| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > вывести все значения |
| Автор: Cashey 8.6.2009, 15:52 |
| загаловок не совсем корректный. не знаю как лучше назвать. в общем смысл такой. есть запрос **** WHERE t.field1 = :P1 AND t.field2 = :P2 AND t.field3 = :P3, где Px это параметры ADOQuery1. Все нормально если нужно вывести отбор по всем этим значениям. Но что делать если надо вывести все значения в не зависимости от параметра PЗ? Переписвть SQL не получается. так как в этом случае начинает ругатся на изменение в полях. Используются Lookup поля. Надеюсь понятно описал |
| Автор: Romikgy 8.6.2009, 18:07 | ||
т.е. р3 не учитывать? |
| Автор: Keeper89 8.6.2009, 19:25 |
| А почему не формировать запрос в зависимости от того нужен ли последний параметр? |
| Автор: Deniz 9.6.2009, 05:11 | ||
Если я правильно понял, то:
|
| Автор: Frees 10.6.2009, 10:37 | ||
должна работать если правельно пользовать такой запос если P3 например не нужно то ты должен этому параметру присвоить NULL
|
| Автор: Deniz 10.6.2009, 11:18 |
| А что не работает? |
| Автор: Cashey 10.6.2009, 11:27 | ||||
в этом случае при присваении значению P3 отбор происходит по всем записям, т.е. он игнорируется В параметрах ADOQuery1 автоматически появляются 2 параметра с одним именем. у одного тип Integer, у второго оставяю NULL. возможно какая то ошибка в этом Добавлено через 9 минут и 19 секунд спасибо за идею. разобрался. надо так делать:
и
|
| Автор: Deniz 10.6.2009, 13:32 | ||
нет, просто поменяй текст запроса, это, вероятно, глюки ADO в Delphi.
|