powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как вывести все записи, если параметр запроса пустой
10 сообщений из 10, страница 1 из 1
как вывести все записи, если параметр запроса пустой
    #32164820
Добрый день всем! Проблемка такая:
Как вывести все записи, если параметр запроса пустой. В ACCESS используется Like, т.е. в значении параметра надо указать Like '*'
А в Delphi как????????
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32164831
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Like '%'
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32164845
Если делать так, то для вывода всех записей это не помогает

with BDEQuery,SQL do
begin
Clear;
Add('SELECT * ');
Add('FROM payment');
Add('Where Schet=:d1');
ParamByName('D1').DataType:=ftString;
ParamByName('D1').ParamType:=ptInput;
ParamByName('D1').Value:='Like %';
Open;
end;
end;
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32164866
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with BDEQuery,SQL do 
begin 
 Clear; 
 Add('SELECT * '); 
 Add('FROM payment'); 
 Add('Where Schet Like :d1'); //!!!!!
 ParamByName('D1').DataType:=ftString; 
 ParamByName('D1').ParamType:=ptInput; 
 ParamByName('D1').Value:='%'; 
 Open; 
end; 
end;

А так
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32164879
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем это нужно? неужеди нельзя вообще без этого глупого условия?
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32164896
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может человек не хочет создавать динамически скрипт запроса, пытается сделать уникаотно
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32164940
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старый прием -

where ((Schet Like :d1) or (:d1=''))
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32165016
Voha огромное спасибо!!!
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32165518
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве не будет медленнее выполняться запрос? хотя о чем это я, сервер железный пусть думает вместо программистя :-)
Хотя вот че я заметил сейчас(решил проверить):
select * from rlorders - дает 70 милисекунд
select * from rlorders where rlord_text like '*' - дает 1800 милисекунд
select * from rlorders where rlord_text like '%%' - дает 50 милисекунд?????????
Это что за нафик? проверил многократно
...
Рейтинг: 0 / 0
как вывести все записи, если параметр запроса пустой
    #32165531
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гоню.
Более детальное исследование на firebird1.0.2 показало
1 - От пустого like '%%' скорость не уменьшается не увеличивается
2 - like '*' вообще ничего не возвращает :-) поэтому и долго(ищщет бедняга)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как вывести все записи, если параметр запроса пустой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]