query in access
4 отговора
162 прегледа
query in access
Kak moga da napravia zaiavka v access v koiato formata "enter parameter value"
da izliza s niakolko poleta za vavejdane na kriterii v edna forma, a ne formite s kriteriite da se poiaviavat edna sled druga?
da izliza s niakolko poleta za vavejdane na kriterii v edna forma, a ne formite s kriteriite da se poiaviavat edna sled druga?
Re: query in access
Правиш си ти формата с параметрите и в Query-то ги вземаш от формата... За да се "затвори" формата я скриваш и чек като тотално приключиш всичко тогава я затваряш наистина.
Ако не се оправиш - свирни - ще ти обясня по-подробно.
Ако не се оправиш - свирни - ще ти обясня по-подробно.
OK
Първо те съветвам да пишеш имена на форми, таблици, полета и т.н. само с латински букви и цифри без интервали!!!
Значи правиш си форма с поленца за всички параметри на Query-то и с бутончета OK и Cancel и я наричаш примерно Options1
Правиш си Query-то като в критериите или някъде другаде няма значение адресираш полетата от формата например така: Forms!Options1!Field1
Когато дойде ред да се използва Query-то отваряш формата и влизаш в следния цикъл:
FORMOK = False
FORMCLOSE = False
Do
DoEvents
Loop Until FORMCLOSE
където FORMCLOSE ти е глобален флаг, който се вдига като се затваря формата, а FORMOK е друг глобален флаг който се вдига като натиснеш бутона OK
После правиш така:
If FORMOK then
DoCmd.OpenForm "Options1", , , , , acHidden
и тука ти е всичко което правиш с Query-то (отваряне на друга форма или рапорт или каквото ти е кеф)
EndIf
DoCmd.Close acForm, "Options1"
Надявам се че вече е ясно - ако пак не е значи трябва да се почетат разни книжки...
Успех
Значи правиш си форма с поленца за всички параметри на Query-то и с бутончета OK и Cancel и я наричаш примерно Options1
Правиш си Query-то като в критериите или някъде другаде няма значение адресираш полетата от формата например така: Forms!Options1!Field1
Когато дойде ред да се използва Query-то отваряш формата и влизаш в следния цикъл:
FORMOK = False
FORMCLOSE = False
Do
DoEvents
Loop Until FORMCLOSE
където FORMCLOSE ти е глобален флаг, който се вдига като се затваря формата, а FORMOK е друг глобален флаг който се вдига като натиснеш бутона OK
После правиш така:
If FORMOK then
DoCmd.OpenForm "Options1", , , , , acHidden
и тука ти е всичко което правиш с Query-то (отваряне на друга форма или рапорт или каквото ти е кеф)
EndIf
DoCmd.Close acForm, "Options1"
Надявам се че вече е ясно - ако пак не е значи трябва да се почетат разни книжки...
Успех