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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Switchboard
 
 автор: pasat   (23.04.2008 в 10:59)   личное сообщение
68 Кб.
 
 

Выявлена причина ошибки RUN TIME из предыдущего вопроса
При открытии рабочей формы из Switchboard не работает поиск записи из списка (RUN TIME error 3021)
При открытии той же формы из окна базы данных все работает нормально
Што за беда приключилась со Switchboard и што можно сделать

P.S. В приложении пример - он же пример простого личного словаря на мой взгляд достаточно удобный. Может кому сгодится

  Ответить  
 
 автор: osmor   (23.04.2008 в 11:15)   личное сообщение
 
 

и в нормальной версии так же?
Как проверил в рантайм "При открытии той же формы из окна базы данных все работает нормально" ?

  Ответить  
 
 автор: Pasat   (23.04.2008 в 11:25)   личное сообщение
 
 

Ошибка в самом приложении и связана со Switchboard (я так думаю)
В первом сообщении урезанный пример этого полного приложения.
Описание проблемы:
При открытии рабочей формы (Dictionary) из Switchboard не работает поиск записи в форме из списка (List) (RUN TIME error 3021)
При открытии той же формы (Dictionary) на прямую из окна базы данных все работает нормально
Што делать со Switchboard

Заранее спасибо

  Ответить  
 
 автор: osmor   (23.04.2008 в 11:37)   личное сообщение
 
 

еще раз.
Это только в рантайм или и в полной версии?
Как проверял запуск Dictionary напрямую из окна БД в рантайме?
у меня в полной 2003 работает и так и так

  Ответить  
 
 автор: Pasat   (23.04.2008 в 12:00)   личное сообщение
 
 

Ошибка в полной версии
Запускаю Dictionary напрямую из окна БД (в полной версии 2000) все работает
Запускаю Dictionary из Switchboard (тоже в полной версии 2000) не работает поиск записи в форме (SarakstsEng_AfterUpdate)

  Ответить  
 
 автор: Анатолий (Киев)   (23.04.2008 в 12:01)   личное сообщение
 
 

Если имеется ввиду при наборе текста в поле "Search" фильтрация в списке "List", то у меня работает.
Разница между вызовом словаря из окна БД и по щелчку кнопки в этом:

           DoCmd.OpenForm rs![Argument], , , , acAdd      'Почему acAdd, а не acFormAdd?

Т.е. форма открывается на добавление. Так и надо?

  Ответить  
 
 автор: Pasat   (23.04.2008 в 12:06)   личное сообщение
 
 

Спасибо Анатолий
Проблема со списком SarakstsEng_AfterUpdate
Не находит запись (см. предыдущий ответ)

  Ответить  
 
 автор: Анатолий (Киев)   (23.04.2008 в 12:47)   личное сообщение
 
 

>Проблема со списком SarakstsEng_AfterUpdate
>Не находит запись (см. предыдущий ответ)

Ну так и я об этом. :) Форма, открытая в режиме acFormAdd не имеет записей.


Private Sub SarakstsEng_AfterUpdate()
 ' Поиск записи, соответствующей этому элементу управления.
    Dim rs As Object

    Set rs = Me.Recordset.Clone     
'Здесь вы получаете пустой Recordset

    rs.FindFirst "[IDeng] = " & Str(Me![SarakstsEng]) 
'Здесь вы ничего не находите

    Me.Bookmark = rs.Bookmark  
'А здесь вы, не проверив rs.NoMatch, получаете ошибку 3021 ("No current record.") 
End Sub

  Ответить  
 
 автор: Pasat   (23.04.2008 в 12:57)   личное сообщение
 
 

ОГРОМНОЕ СПАСИБО

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