|
23 Кб. |
|
| Добрый вечер!
Решил освоить редактор VBA, приобрел CD Самоучитель TeachPro Access 2003. Прослушивал материал и параллельно воссоздавал на своей созданной db. Cтолкнулся с ситуацией, которую никак не могу решить. У меня не получается синхронизировать в наборе вкладок. К примеру, если в форме вкладку „Платежка“ мы выберем в поле Номер: 5, то и в вкладке „Список“ выборная строка будет 5. Но если в вкладке „Список“ выберем 9, то в вкладке „Платежка“ соровно остается 5. Почему не работает код? Слышал, что Win 7 c Ассеss 2003 иногда не дружит. У меня XP Prof., Access 2003. Буду благодарен за любую помощь, заранее благодарю. | |
|
| |
|
|
|
| В Вашем случае
сначала устанавливаете фокус на поисковое поле
а потом DoCmd.FindRecord
в итоге будет так
If Me.НаборВкладок0.Value = 0 Then
Me!Num.SetFocus
DoCmd.FindRecord Me.IstList.Column(1) 'Проблема синхронизации, Synchronization problem
End If
На вопрос - почему в Вашем случае
DoCmd.FindRecord имеет несколько параметров среди которых есть "поиск по всем полям/поиск по конкретному полю" .
При примененном Вами варианте вызова команды (с параметрами по умолчанию) этот параметр установлен как "поиск по конкретному полю"
где про это почитать
стандартный ответ - F1
или можно сделать так
создать макрос
выбрать - НайтиЗапись
установить параметры (внизу конструктора)
сохранить макрос
преобразовать макрос Сервис-макрос-преобразовать макросы
Alt+F11
и смотреть чего натворили | |
|
| |
|
|
|
| Добрый день,
Спасибо за помощь, обязательно использую ваши советы! | |
|
| |