Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не отключает фильтр
 
 автор: Гоблин   (06.08.2009 в 23:43)   личное сообщение
 
 

Private Sub Кнопка23_Click()
If lngFlag > 1 Then lngFlag = 0 'показать все исследования в режиме чтения, или показать последнее исследование с возможностью добавления (подчиненная форма)

With Me.[подчиненная форма № истории].Form
Select Case lngFlag
Case Is = 0 'Добавление с показом последней записи
.AllowEdits = False 'корректировать запрещаем
.AllowAdditions = True 'Можно добавлять
.Filter = "КодИсследования=" & Nz(DMax("КодИсследования", "№ истории", Me.Filter), 0)
.FilterOn = True 'Включаем фильтр
.Requery

Case Is = 1 'Чтение всех исследований
.FilterOn = "КодИсследования=" & Nz(DMax("КодИсследования", "№ истории", Me.Filter), 0)
.FiltrOn = False 'Фильтр выключаем для показа всех записей в форме
.AllowAdditions = False 'Добавлять не даем
.AllowEdits = False 'корректировать не даем
.DataEntry = False 'ввод запрещаем
.Requery ' обновляем форму

End Select
lngFlag = lngFlag + 1
End With
Else
End if

End Sub

Мало того что не хочет фильтр подчиненной формы отключать, так еще ругается на завершение цикла выделяя End if.
Без этой строки хоть не ругается, но и не работает. Что не так?

  Ответить  
 
 автор: Lukas   (06.08.2009 в 23:58)   личное сообщение
 
 


If lngFlag > 1 Then lngFlag = 0
...
Else
End if

Вот выкинул все из конструкции If Then
Сравни с тем, что рекомендует справка.

  Ответить  
 
 автор: Гоблин   (07.08.2009 в 00:13)   личное сообщение
 
 

Честно говоря всегда делал все на if а это взял из примерчика. Новую технологию осваиваю casse. Что-то не получается.
Так:
If Me.Кнопка23.Caption = "Исследование" Then

With Me.[подчиненная форма № истории].Form
.AllowEdits = False
.AllowAdditions = True
.Filter = "КодИсследования=" & Nz(DMax("КодИсследования", "№ истории", Me.Filter), 0)
.FilterOn = True
.Requery
Me.Кнопка23.Caption = "Исследование"
End With

Else
With Me.[подчиненная форма № истории].Form
.Filter = "КодИсследования=" & DMax("КодИсследования", "№ истории", Me.Filter)
.FiltrOn = False
.AllowAdditions = False
.AllowEdits = False
.DataEntry = False
.Requery
End With
Me.Кнопка23.Caption = "Исследование"
End If
выделяет FiltrOn.False

По рекомендации выкину и гляну. Но не сегодня.

  Ответить  
 
 автор: Lukas   (07.08.2009 в 00:33)   личное сообщение
 
 

1. FilterOn а не FiltrOn
2. If Me.Кнопка23.Caption = "Исследование" Then
...
Me.Кнопка23.Caption = "Исследование"
Else
...
Зачем?
3.
...
.Filter = "КодИсследования=" & DMax("КодИсследования", "№ истории", Me.Filter)
.FiltrOn = False
...
.Requery
Зачем назначать условия фильтра, если тут-же его отключать и тут-же перезапрашивать источник?
и .т.д.

  Ответить  
 
 автор: Гоблин   (07.08.2009 в 07:26)   личное сообщение
 
 

Вот блин раньше таких косяков не было. А я думаю чего надпись не меняется на "Все исследования". И Filtr - грамматика страдает. Раньше ночи так не действовали.
Вниматочнее надо быть стало быть. Спасибо.

Вот теперь все вспахало как надо. Воистину утро ночи светлее.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList