Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / sql / 16 сообщений из 16, страница 1 из 1
08.08.2003, 13:58
    #32231161
irina2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql
Есть поле даты (т. е. 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
08.08.2003, 14:00
    #32231167
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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 BETWEEN :d3 AND :d4

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

как многозначительно звучит :-)
...
Рейтинг: 0 / 0
12.08.2003, 08:24
    #32233507
irina2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql
alex_k
ничего многозначительно я не хотела!!!! я просто перепутала знаки(:, ;) если обидела кого-нибудь, то прости, я не хотела
я очень признательна за помощь в этом вопросе, но на этом форуме я задала ещё один вопрос, его многие посмотрели, но некто не ответил, помогите, пожалуйста!!!!!!
...
Рейтинг: 0 / 0
12.08.2003, 11:04
    #32233707
irina2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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 BETWEEN >=:d3 AND <=:d4)
and (Vr_rab BETWEEN >=:v3 AND <=:v4)
проблема вот в чем – дельфи пишет,
цитирую – invalid use of keyword. Token: <=? Line number : 5
почему?????
...
Рейтинг: 0 / 0
12.08.2003, 11:22
    #32233739
Alto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql
Привожу синтаксис BETWEEN:

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

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


либо так

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

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


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