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

Форум: MS ACCESS

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

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

 
 

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

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

тема: перестала нормально открываться старая форма по OpenArgs
 
 автор: ser60   (26.04.2011 в 21:50)   личное сообщение
 
 

по кнопке из одной формы открывается другая (свободная) форма с передачей аргумента открытия OpenArgs.

Private Sub Кнопка29_Click()
Dim strFormName As String, intMedOrgCode As Integer
    strFormName = "ПараклинСписок"
    intMedOrgCode = Me![КодМедОрг]
    DoCmd.OpenForm strFormName, OpenArgs:=intMedOrgCode
    End Sub

Такое ощущение, что не передается OpenArgs. В этой другой форме есть комбобокс МедОрганиз, в которую передается агумент открытия

Private Sub Form_Load()
Dim intMedOrgCode As Integer
    intMedOrgCode = Me.OpenArgs
    Me![МедОрганиз] = intMedOrgCode
    Me.СписокПараклинЕсть.Requery
End Sub

Акс ругается и просит дважды ввести параметр "Формы!ПараклинСписок!МедОрганиз" (в этой форме 2 списка с таким же параметрическим запросом). Предыдущая версия работает нормально. Код тот же. В чем может быть причина?

  Ответить  
 
 автор: Дядя Федор   (27.04.2011 в 08:07)   личное сообщение
 
 

1.)OpenArgs - строка.
intMedOrgCode =Сlng( Me.OpenArgs ) или clnt( Me.OpenArgs ) по смыслу, если это id, то длинное целое.
может так.
2.) А если это длинное целое то
Dim intMedOrgCode As long

  Ответить  
 
 автор: Силblч   (27.04.2011 в 09:04)   личное сообщение
 
 


Такое ощущение, что не передается OpenArgs.


а по шагово пробовали отладить?

  Ответить  
 
 автор: Анатолий (Киев)   (27.04.2011 в 10:45)   личное сообщение
 
 


Акс ругается и просит дважды ввести параметр "Формы!ПараклинСписок!МедОрганиз"

Видимо такие параметры указаны в запросах-источниках строк списков.
Как минимум замените слово Формы на Forms (везде, где такое встречается). В запросах списков можно и вовсе указать только [МедОрганиз], если "ПараклинСписок" - форма, где находится список.
Хуже, если "в новой версии" проблема из-за кирилицы в названиях объектов.

  Ответить  
 
 автор: Дядя Федор   (27.04.2011 в 12:11)   личное сообщение
 
 

да уж...

  Ответить  
 
 автор: ser60   (27.04.2011 в 17:19)   личное сообщение
 
 


...параметр "Формы!ПараклинСписок!МедОрганиз"...


Мистика какая-то! Помню, что эту фразу с русским словом "Формы!..." на экране. И код не работал! Поэтому так и писал. С утра до вечера крутился по другим делам. Сейчас пришел и прочитал все ваши соображения. Запустил программульку и первым делом перепроверил, чтобы

замените слово Формы на Forms (везде, где такое встречается)... в запросах списков


Там: Forms ... Нажал кнопку... и о чудо... все работает!!!
Так ничего я и не понял. Тем не менее, всем СПАСИБО!!!
ничего не исправлял, просто не прикасался к компу

Силычу: а ранее пошагово пробовал конечно отладить, ОпенАРгс не прередавался в другую форму.

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