Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выборка в SQL по дате / 8 сообщений из 8, страница 1 из 1
11.12.2002, 11:38
    #32078356
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
Второй раз обращаюсь к вам за помощью и советом.
Пытаюсь в DELPHI 6 написать программу. Данные находятся в DBF файле.
Использую BDE - QUERY. Когда делаю выборку по любому полю-все работает быстро, когда делаю выборку по полю даты - такое чувство, что комп умер. Я чувствую, что здесь что-то в формате поля DATE .
Ещё один момент, когда я ищу за текущее число, то все более или менее движется.
Образец программы :
Код: plaintext
select sum(cena) as summa from prodaza.dbf where chislo=:pchislo

если
Код: plaintext
pchislo=datetostr(date);

то все OK
если
Код: plaintext
pchislo=datetostr(date- 1 );

то тормоз !!!!
Заранее благодарен тем кто поможет решить эту проблему
...
Рейтинг: 0 / 0
11.12.2002, 12:01
    #32078371
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
bde не юзает составные индексы кроме случаев использования в условиях where всего набора полей составного индекса.
создай индекс - трабла разрешится.
...
Рейтинг: 0 / 0
11.12.2002, 12:22
    #32078400
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
У базы есть индекс по полю chislo, может надо создать какой-то новый подскажите как. Хотя примечательно, что по другим полям и без индекса летает мгновенно. Вся загвоздка только когда ищу по дате.
...
Рейтинг: 0 / 0
11.12.2002, 12:29
    #32078404
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
Database Desktop
или другой софт ...
...
Рейтинг: 0 / 0
11.12.2002, 12:37
    #32078412
Slavko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
Пробовал создавать индекс в Database Desktop
тоже самое.
Напиши код запроса в котором ссылка на этот индекс.
...
Рейтинг: 0 / 0
11.12.2002, 12:48
    #32078425
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
bde автоматом юзает - кроче - пиши по асе....
...
Рейтинг: 0 / 0
13.12.2002, 22:49
    #32079140
MishailBrodetski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
Что такое, "pchislo", это такой параметр SQL запроса?
Попробуй вообще не пользоваться параметром.
Дата идеально передается в виде: YYYYMMDD, прямо в тексте SQL запроса.
Редактируешь нужную строку: Query1.SQL:=..........
Так все работает. (наверное)
...
Рейтинг: 0 / 0
14.12.2002, 15:55
    #32079168
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка в SQL по дате
Формат даты для запросов через BDE - "mm/dd/yyyy".

Параметр pchislo должен быть типа string.

Согласен с MishailBrodetski, ну их нафинг, эти параметры.

Лучше собрать строку

Код: plaintext
1.
2.
3.
4.
MyQuery.SQL.add(
select sum(cena) as summa from prodaza.dbf 
where chislo='+ansiQuotedStr(myDate,'''')
)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выборка в SQL по дате / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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