query in access

4 отговора 162 прегледа
#1

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?

Отговор
в отговор на vivas #2

Re: query in access

Правиш си ти формата с параметрите и в Query-то ги вземаш от формата... За да се "затвори" формата я скриваш и чек като тотално приключиш всичко тогава я затваряш наистина.

Ако не се оправиш - свирни - ще ти обясня по-подробно.

Отговор
в отговор на Lork #3

malko pomo6t

Ako e vazmojno da mi obiasni6 malko po podrobno
Blagodaria

Отговор
в отговор на vivas #4

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"

Надявам се че вече е ясно - ако пак не е значи трябва да се почетат разни книжки...

Успех

Отговор