|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2013, 09:22 | #11 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
и еще, * в запросе - плохой стиль, надо указывать поля конкретно |
|
16.10.2013, 09:27 | #12 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
16.10.2013, 09:28 | #13 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Код:
|
16.10.2013, 09:38 | #14 |
позитиффф
Пользователь
Регистрация: 14.11.2008
Сообщений: 34
|
спасибо Dozent, всё заработало, правда он плюёт на настройки полей, но это уже мелочи, Аватар, да колличество стобцов должно сотаваться тоже, а вот записи должны фильтроваться.
Dozent, СУБД - MS ACCES, просто база с кучей таблиц, зависимости задаются уже в делфях, мастер сорс итп... |
16.10.2013, 09:41 | #15 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Вы бы таблицу показали сразу многое понятно стало... Тип поля покоторому фильтруете какой? Date или DateTime? Что вы имеете ввиду под зависимостями?
|
16.10.2013, 09:55 | #16 |
позитиффф
Пользователь
Регистрация: 14.11.2008
Сообщений: 34
|
тип полей по которым фильтруется Date\Time, под зависимостями я имею в виду связи таблиц между собой, они в принципе живут отдельно друг от друга
|
16.10.2013, 11:30 | #17 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Ну тут я по крайней мере могу сказать, что если нет необходимости учитывать время то тип полей нужно сделать Date (впринципе не критично, просто параметр надо правильно передавать не просто дату а дату+время) ну и связи между таблиц нужно делать полюбому в СУБД, в акцесе там это всё очень удобно сделано, для чего вам замарочки со связами таблиц в делфи низнаю, никогда в делфи не делал связи между таблицами
|
17.10.2013, 01:16 | #18 |
позитиффф
Пользователь
Регистрация: 14.11.2008
Сообщений: 34
|
просто знакомство с БД началось с парадокса, а там максимум можно было назначить мастер филды, а остольное приходилось доделывать в дельфи, ну потом уже так и повелось..
и учитывать при поиске нужно только дату, ибо время в поля не пишится, по крайне мере в эти , и большое спасибо за помощь, всем кто откликнулся )) Последний раз редактировалось Liite; 17.10.2013 в 01:21. |
18.10.2013, 23:57 | #19 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
Код HTML:
procedure TfrmPanel.btFilterClick(Sender: TObject); var d1, d2 : TDatetime; begin Qry1.Active := false; Qry1.SQL.Clear; Qry1.sql.Add('SELECT * FROM Таблица WHERE data_zd BETWEEN :first_date AND :last_date'); d1 := trunc(DateTime1) d2 := trunc(DateTime2) Qry1.Parameters.ParamByName('first_date').value:= d1; Qry1.Parameters.ParamByName('last_date').Value:= d2; Qry1.Active := true; end;
E_MAIL: rijgvina7@yahoo.com
|
|
06.11.2013, 04:20 | #20 |
позитиффф
Пользователь
Регистрация: 14.11.2008
Сообщений: 34
|
Всем большое спасибо за помощь.
Всё заработало. правда пришлось -1 день в начале диапазона, по скольку SQL почему то думает, что начальный день не попадает под диапазон фильтрации. В таком виде всё работает прекрасно. Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фильтр | Трям | Microsoft Office Excel | 1 | 03.06.2012 14:21 |
Фильтр | StdentOfCollege | Помощь студентам | 1 | 30.03.2010 17:32 |
Фильтр | Машенька | Microsoft Office Access | 1 | 16.12.2009 20:27 |