Я создаю форму в Access 2013, и я распечатаю 4 поля для каждой записи.MS ACCESS Multiple Record Visibility Если заявление
Так Скажем, форма обрабатывает 2 записей он напечатает:
Field 1 Field 2 Field 3 Field 4
Field 1 Field 2 Field 3 Field 4
Теперь я хочу, чтобы иметь его, когда он отображает Другое распечатать описание другого из таблицы. Для этого я хочу, чтобы поле DefectType было невидимым, а затем поле «Другое» стало видимым. Я начинаю с того, что Другое невидимое и DefectType Visible и помещает их друг на друга. Вот VBA:
If DefectType <> "Other" Then
DefectType.Visible = True
Other.Visible = False
Else
DefectType.Visible = False
Other.Visible = True
End If
Он отлично работает, если они все другие, потому что она делает это занимает первое рекордное значение Других и применяет его ко всем другим записям для этой области.
Итак, если первая отображаемая запись имеет поле 3 и имеет значение «Другое», оно будет искать значение в таблице, находящееся под «другим» поле, и отображать содержимое. SO позволяет сказать, что «другое» содержимое было ламинированием. Вместо того, чтобы показывать Other, это сделает поле DefectType невидимым и покажет поле «Другое», которое покажет Lamination.
Проблема в том, что тогда это делается для остальных записей. Он не будет проверять, будет ли поле 3 «другим» или нет, оно просто предполагает, а затем помещает его в поле «Другое» для последующих записей. Это означает, что, поскольку некоторые из них уже имеют в них значения, такие как Corrosion, и ничто в «другом» поле не отображает пустое поле.
Я хочу, чтобы он тестировал каждое поле 3, когда он отображается, чтобы он мог определить, находится ли «другое» в поле или нет.
Yay! Это сработало спасибо. – user2707827