powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / sql
16 сообщений из 16, страница 1 из 1
sql
    #32231161
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поле даты (т. е. 01.01.2003 – дата была заведена форма с полями). Нужно по полю дата отобрать все записи, например, с периода 31.12.2002 по 02.01.2003. получается одно поле, но два компонента (с … по …)!

Это Sql – текст !
select Data, Vr_rab, Ar1_rast, Ar1_ves, Ar1_obm, Ar1_il_in, Vi, Ots,
Ar2_rast, Ar2_ves, Ar2_obm, Ar2_il_in, Pes1, Pes2, Pes3, Pes4, Xlor,
Ar3_rast, Ar3_ves, Ar3_obm, Ar3_il_in, Cmo1, Cmo2, Cmo3
from lab_issled.db
where Data=:d3

Это обработка кнопки, по которой происходит запрос!procedure TForm8.BitBtn1Click(Sender: TObject);
begin
DataModule1.Query3.CLOSE;
DataModule1.Query3.ParamByName('d3').AsString:=Form8.DateTimePicker1.Date;
??????? DataModule1.Query3.ParamByName('d3').AsString:=Form8.DateTimePicker2.Date;
(А ВОТ ЗДЕСЬ КАК БЫТЬ??? КАК ПРАВИЛЬНО НАПИСАТЬ? ЧТОБЫ ОН ОТБИРАЛ С DateTimePicker1 ПО DateTimePicker2, ПРИ ЭТОМ ССЫЛАЯСЬ НА ОДНО ПОЛЕ???)
DataModule1.Query3.OPEN;
Form9.QuickRep1.Preview;
end;
...
Рейтинг: 0 / 0
sql
    #32231167
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select Data, Vr_rab, Ar1_rast, Ar1_ves, Ar1_obm, Ar1_il_in, Vi, Ots,
Ar2_rast, Ar2_ves, Ar2_obm, Ar2_il_in, Pes1, Pes2, Pes3, Pes4, Xlor,
Ar3_rast, Ar3_ves, Ar3_obm, Ar3_il_in, Cmo1, Cmo2, Cmo3
from lab_issled.db
where Data BETWEEN :d3 AND :d4

...
DataModule1.Query3.ParamByName('d3').AsDateTime:=Form8.DateTimePicker1.Date;
DataModule1.Query3.ParamByName('d4').AsDateTime:=Form8.DateTimePicker2.Date;
...
...
Рейтинг: 0 / 0
sql
    #32231178
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Papka
как все гениальное просто - СПАСИБО ГРОМАДНОЕ!!!!!
...
Рейтинг: 0 / 0
sql
    #32231472
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удачи
...
Рейтинг: 0 / 0
sql
    #32231564
andreyzal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтоб еще круче было - where data>=:d3 and data<=:d4
Если по полю data есть индекс - то запрос попадет в индекс,
оператор "between" не попадает к индекс!
Успехов!
...
Рейтинг: 0 / 0
sql
    #32231658
MrAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это на каком сервере? FireBird прекрасно использует для BETWEEN индекс.
...
Рейтинг: 0 / 0
sql
    #32232422
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreyzal
спасибо за всеееее!!-)
...
Рейтинг: 0 / 0
sql
    #32232429
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>andreyzal
>спасибо за всеееее!!-)

как многозначительно звучит :-)
...
Рейтинг: 0 / 0
sql
    #32233507
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex_k
ничего многозначительно я не хотела!!!! я просто перепутала знаки(:, ;) если обидела кого-нибудь, то прости, я не хотела
я очень признательна за помощь в этом вопросе, но на этом форуме я задала ещё один вопрос, его многие посмотрели, но некто не ответил, помогите, пожалуйста!!!!!!
...
Рейтинг: 0 / 0
sql
    #32233707
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет, снова!!!
select Data, Vr_rab, Ar1_rast, Ar1_ves, Ar1_obm, Ar1_il_in, Vi, Ots,
Ar2_rast, Ar2_ves, Ar2_obm, Ar2_il_in, Pes1, Pes2, Pes3, Pes4, Xlor,
Ar3_rast, Ar3_ves, Ar3_obm, Ar3_il_in, Cmo1, Cmo2, Cmo3
from lab_issled.db
where (Data BETWEEN >=:d3 AND <=:d4)
and (Vr_rab BETWEEN >=:v3 AND <=:v4)
проблема вот в чем – дельфи пишет,
цитирую – invalid use of keyword. Token: <=? Line number : 5
почему?????
...
Рейтинг: 0 / 0
sql
    #32233739
Alto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привожу синтаксис BETWEEN:

Код: plaintext
expression [NOT] BETWEEN expression AND expression
...
Рейтинг: 0 / 0
sql
    #32233741
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alto
а по-русски? плиз-з-з!!
...
Рейтинг: 0 / 0
sql
    #32233777
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ругается, знаки больше и меньше не нужны. Between - между, т.е. просто нужно задать пределы
...
Рейтинг: 0 / 0
sql
    #32233825
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Adony
а мне написал andreyzal: Чтоб еще круче было - where data>=:d3 and data<=:d4
...
Рейтинг: 0 / 0
sql
    #32233833
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь либо так

Код: plaintext
1.
data BETWEEN :d3 AND :d4 


либо так

Код: plaintext
1.
data>=:d3 and data<=:d4 
...
Рейтинг: 0 / 0
sql
    #32233838
irina2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Adony
спасибо большое!!!!

п.с. у меня ещё есть вопрос и мне нужен толковый ответ. на этом форуме есть тема "Компонент QRExpr1", там я написала вопрос, пожалуйста, посмотри, может ты что-то знаешь по этому поводу!!! ещё раз спасибо
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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