Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.06.2008, 11:17
sanda sanda вне форума
Прохожий
 
Регистрация: 09.06.2008
Сообщения: 6
Репутация: 10
Лампочка запара в синтаксисе запроса

DM.qfilt2.Close;
DM.qfilt2.SQL.Text:='';
DM.qfilt2.SQL.add('SELECT * FROM prihod WHERE data BETWEEN '+#39+DateToStr(DateTimePicker1.Date)+#39' And '+#39+DateToStr(DateTimePicker2.Date)+#39'');
DM.qfilt2.ExecSQL();

вот мой запрос для выдачи информации с ХХ.хх.хххх по хх.хх.хххх даты, но пишет несоответствие типов данных в выражениях условия отбора... В чем может быть проблема?
Ответить с цитированием
  #2  
Старый 09.06.2008, 12:03
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Передавай даты как параметры!!!
Ответить с цитированием
  #3  
Старый 09.06.2008, 19:29
sanda sanda вне форума
Прохожий
 
Регистрация: 09.06.2008
Сообщения: 6
Репутация: 10
По умолчанию

типо
DM.qfilt2.Close;
DM.qfilt2.SQL.Text:='';
DM.qfilt2.SQL.add('SELECT * FROM prihod WHERE data BETWEEN :d1 And :d2 ');

а дольше не помню как передавать им данные из dateTimePicker
Ответить с цитированием
  #4  
Старый 09.06.2008, 23:58
sanda sanda вне форума
Прохожий
 
Регистрация: 09.06.2008
Сообщения: 6
Репутация: 10
По умолчанию

все спасибо с этим сам разобрался и без параметров..
щас другой вопрос появился, как сделать БЭКАП БД (ado/аксес)?

мот каму еще пригодитсья :
var
d1,d2,d3,d4,d5,d6:Word;
dt1,dt2,dt3,dt4,dt5,dt6 : String ;
begin
DecodeDate(DateTimePicker1.Date, d1, d2, d3);
DecodeDate(DateTimePicker2.Date, d4, d5, d6);
dt1:=IntToStr(d1);
dt2:=IntToStr(d2);
dt3:=IntToStr(d3);
dt4:=IntToStr(d4);
dt5:=IntToStr(d5);
dt6:=IntToStr(d6);
DM.qfilt2.Close;
DM.qfilt2.SQL.Text:='';
DM.qfilt2.SQL.add('SELECT * FROM prihod WHERE data BETWEEN DateSerial('+dt1+','+dt2+','+dt3+') and DateSerial('+dt4+','+dt5+','+dt6+')');
DM.qfilt2.ExecSQL();
end;
Ответить с цитированием
  #5  
Старый 10.06.2008, 04:55
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Цитата:
Сообщение от sanda
мот каму еще пригодитсья :

Боюсь что никому не пригодится, потому что на других языковых настройках это работать не будет.
Поэтому:

Цитата:
Сообщение от Aristarh Dark
Передавай даты как параметры!!!
Ответить с цитированием
  #6  
Старый 10.06.2008, 08:20
sanda sanda вне форума
Прохожий
 
Регистрация: 09.06.2008
Сообщения: 6
Репутация: 10
По умолчанию

учтем на будущее, а что насчет БЭКАПА?
Ответить с цитированием
  #7  
Старый 10.06.2008, 17:27
sanda sanda вне форума
Прохожий
 
Регистрация: 09.06.2008
Сообщения: 6
Репутация: 10
По умолчанию

и не мог бы помочь с запросом что б выдало данные след порядке
№ накладной | Наименование товара | ед. измерения | Кол-во (из прихода) | Кол-во (из расхода) | Кол-во (на складе)

а то ранее с запросами из 3х таблиц не приходилось работать.

база прикреплена.
Вложения
Тип файла: rar db.rar (25.4 Кбайт, 5 просмотров)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:26.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter