powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выборка в SQL по дате
8 сообщений из 8, страница 1 из 1
Выборка в SQL по дате
    #32078356
Slavko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Второй раз обращаюсь к вам за помощью и советом.
Пытаюсь в 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
Выборка в SQL по дате
    #32078371
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bde не юзает составные индексы кроме случаев использования в условиях where всего набора полей составного индекса.
создай индекс - трабла разрешится.
...
Рейтинг: 0 / 0
Выборка в SQL по дате
    #32078400
Slavko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У базы есть индекс по полю chislo, может надо создать какой-то новый подскажите как. Хотя примечательно, что по другим полям и без индекса летает мгновенно. Вся загвоздка только когда ищу по дате.
...
Рейтинг: 0 / 0
Выборка в SQL по дате
    #32078404
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Database Desktop
или другой софт ...
...
Рейтинг: 0 / 0
Выборка в SQL по дате
    #32078412
Slavko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал создавать индекс в Database Desktop
тоже самое.
Напиши код запроса в котором ссылка на этот индекс.
...
Рейтинг: 0 / 0
Выборка в SQL по дате
    #32078425
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bde автоматом юзает - кроче - пиши по асе....
...
Рейтинг: 0 / 0
Выборка в SQL по дате
    #32079140
MishailBrodetski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что такое, "pchislo", это такой параметр SQL запроса?
Попробуй вообще не пользоваться параметром.
Дата идеально передается в виде: YYYYMMDD, прямо в тексте SQL запроса.
Редактируешь нужную строку: Query1.SQL:=..........
Так все работает. (наверное)
...
Рейтинг: 0 / 0
Выборка в SQL по дате
    #32079168
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формат даты для запросов через 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
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выборка в SQL по дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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