2014-10-25 3 views
0

В настоящее время я работаю над созданием отчета с использованием Microsoft Access. У меня возникла проблема, когда мне нужно сделать некоторые элементы управления видимыми для false как где, если есть условие A, тогда будет отображаться только определенный элемент управления, если условие = B, другое видимое управление будет истинным.Скрыть нежелательное управление в отчете Microsoft Access

Ниже приведен код, я работал на: -

strqry = "SELECT * FROM tbl_task_entry_dublin INNER JOIN tbl_resource ON  
tbl_task_entry_dublin.user_id=tbl_resource.user_id" 
Set rst = CurrentDb.OpenRecordset(strqry) 
With rst 
.MoveLast 
rst_total_count = .RecordCount 
.MoveFirst 
For i = 0 To rst_total_count - 1 
If Nz(!activity_name) = "Test Execution" Then 
Me.txt_script.Visible = False 
Else 
Me.txt_script.Visible = True 
End If 
.MoveNext 
Next i 
Me.RecordSource = strqry 
End With 

Проблема, которую я имея с этим кодом, то только взять последнее количество записей. Например, существует условие 9, оно показывает только контроль, соответствующий условию записи 9. Таким образом, вся запись будет отображать тот же элемент управления.

ответ

1

Ваш код делает именно то, что он написал, чтобы сделать это, очевидно, не то, что вам нужно, поэтому выбросьте его и установите источник отчета в соответствии с тем, каким он должен быть. Добавьте к отчету в том же разделе, что и txt_script, текстовое поле, связанное с именем activity_name, и установите для него видимое свойство нет. В формате случае раздела, содержащего txt_script, добавьте этот код: Me txt_script.Visible = Not (! Nz (Me ACTIVITY_NAME, "") = "Test Execution")

+0

, Thanks..It решить мою проблема. –

Смежные вопросы