MS Access Criteria
4 отговора
237 прегледа
MS Access Criteria
Molq wi kajete mi kak stawa ako ne se wywede parametyr na parametrichna sprawka da niama kriterii?
Re: MS Access Criteria
Здрасти.
Параметричните заявки затова са параметрични. Дори и ако не подадеш праметър те приемат, че той е празен низ и заявката се стартира...
Все пак, ако напишеш като критерии:
Like (IIf(IsNull([Параметър]);"*";[Параметър]))
Номерът ще мине. Разбира се има и други начини, но този ми се струва най лесен.
Лично аз не мисля че това е добра практика. Ти си решаваш.
Успех
Параметричните заявки затова са параметрични. Дори и ако не подадеш праметър те приемат, че той е празен низ и заявката се стартира...
Все пак, ако напишеш като критерии:
Like (IIf(IsNull([Параметър]);"*";[Параметър]))
Номерът ще мине. Разбира се има и други начини, но този ми се струва най лесен.
Лично аз не мисля че това е добра практика. Ти си решаваш.
Успех
Re: MS Access Criteria
Blagodaria ti mnogo, samo che drugiat problem e che sys "*" ne pokazwa empty poletata. Sluchaino da znaesh kak da izkaram i tiah? Seshtam se za variant s default value wyw poletata na formuliara za popylwane na danni, no e malko gadno. Sigurno ima i po-lesen nachin?
Re: MS Access Criteria
Здрасти.
Ето това май е подходящ вариант.
(Like (IIf(IsNull([Параметър]);"*";[Параметър]))) Or Is Null
Разбира се , може да се измисли и някой друг начин - например с малко програмен код, където да анализираш и съставиш sql заявката по точно, в зависимост от подаденте данни в процедурата. По този начин ще избегнеш параметричната заявка, ако това ти е целта.
Ето това май е подходящ вариант.
(Like (IIf(IsNull([Параметър]);"*";[Параметър]))) Or Is Null
Разбира се , може да се измисли и някой друг начин - например с малко програмен код, където да анализираш и съставиш sql заявката по точно, в зависимост от подаденте данни в процедурата. По този начин ще избегнеш параметричната заявка, ако това ти е целта.