Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2012, 22:23   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мдя... В общем рассчет такой:
1) Если используешь ADOQuery -
Код:
  With ADOQuery1 do begin
    Close;
    sql.Text:='select * from Учащиеся where ДатаРождения between :db and :de';
    ParamByNAme('db').asdatetime:=StrToDate('01.01.1993');
    ParamByNAme('de').asdatetime:=StrToDate('01.01.1995');  
    Open;
  end;
  DataSource1.DataSet:=ADOQuery1;
  DBGrid.DataSource:=DataSource1
Это перезацепит Грид на компонент запроса, выполнит его и получишь таблицу.
Мегапредупреждаю!
Здесь запрос должен быть с твоими полями и именем таблицы

2) Если работать будещь с ADOTable то:
Код:
 With ADOTable1 do begin
  Filter:='ДатаРождения>='+FormatDateTime('#yyyy/mm/dd#',dateTimePiker1.DateTime)+
' AND ДатаРождения<='+FormatDateTime('#yyyy/mm/dd#',dateTimePiker2.DateTime);
 Filtered:=true;
 end;
Супермегапредупреждаю!!! Компоненты dateTimePiker я поставил только для примера Т.е. сюда подставить даты, с которыми сравнивается. А где ты их брать будешь уже дело твое.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2012, 00:23   #12
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Мдя... В общем рассчет такой:
1) Если используешь ADOQuery -
Код:
  With ADOQuery1 do begin
    Close;
    sql.Text:='select * from Учащиеся where ДатаРождения between :db and :de';
    ParamByNAme('db').asdatetime:=StrToDate('01.01.1993');
    ParamByNAme('de').asdatetime:=StrToDate('01.01.1995');  
    Open;
  end;
  DataSource1.DataSet:=ADOQuery1;
  DBGrid.DataSource:=DataSource1
Это перезацепит Грид на компонент запроса, выполнит его и получишь таблицу.
Мегапредупреждаю!
Здесь запрос должен быть с твоими полями и именем таблицы

2) Если работать будещь с ADOTable то:
Код:
 With ADOTable1 do begin
  Filter:='ДатаРождения>='+FormatDateTime('#yyyy/mm/dd#',dateTimePiker1.DateTime)+
' AND ДатаРождения<='+FormatDateTime('#yyyy/mm/dd#',dateTimePiker2.DateTime);
 Filtered:=true;
 end;
Супермегапредупреждаю!!! Компоненты dateTimePiker я поставил только для примера Т.е. сюда подставить даты, с которыми сравнивается. А где ты их брать будешь уже дело твое.
вообщем для подключения таблицы я использовала ADOTable, на форму только что добавила 2 компонента dateTimePicker, в одном установила начальную дату, в другом конечную, на кнопку прописала такой код:
Код:
With ADOTable1 do begin
  Filter:='ДатаРождения>='+FormatDateTime('#yyyy/mm/dd#',dateTimePiker1.DateTime)+
' AND ДатаРождения<='+FormatDateTime('#yyyy/mm/dd#',dateTimePiker2.DateTime);
 Filtered:=true;
 end;
и вместо вот этого #yyyy/mm/dd# я написала даты которые стоят у меня в dateTimePicker. При нажатии на кнопку выдает такую ошибку:
в коллекции не удается найти такой элемент , соответствующий требуемому имени или порядковому номеру. Подскажите в чем я ошиблась пожалуйста!
Cas01 вне форума Ответить с цитированием
Старый 16.03.2012, 21:28   #13
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

не могу понять почему не получается, и сново прошу помощи здесь, просто очень нужно доделать...
Cas01 вне форума Ответить с цитированием
Старый 16.03.2012, 23:21   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

исходники проекта запакуйте в архив и выложите на форум...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.03.2012, 23:40   #15
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

а подскажите как правильно тут выложить архивчик?)
Cas01 вне форума Ответить с цитированием
Старый 17.03.2012, 00:05   #16
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

вот архивчик с программой
Вложения
Тип файла: rar программа.rar (381.2 Кб, 9 просмотров)
Cas01 вне форума Ответить с цитированием
Старый 17.03.2012, 01:21   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

проблема в том, что поле "Год рождения" - это полный бред и ахтунг!
Мало того, что у кого-то он вообще не заполнен, но вы посмотрите, например, на "Гуревич Дарья Юрьевна"
там в поле "29.112004" - это что, дата такая?!?!?!
и она с таким ужасом не единственная в таблице..

выкладываю форму, которая работает и с такой кривизной...


хотя, конечно, по хорошему, нужно исправлять тип поля "Год рождения" в БД!
Вложения
Тип файла: rar Unit1.rar (2.0 Кб, 9 просмотров)

Последний раз редактировалось Serge_Bliznykov; 17.03.2012 в 01:38.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по DbGrid ch1pah1 БД в Delphi 8 15.01.2012 20:03
Поиск по DBGrid Stian БД в Delphi 5 18.04.2011 04:45
Поиск в Dbgrid Stranik2007 SQL, базы данных 1 13.08.2010 08:11
Поиск В DBGrid grom333 Помощь студентам 18 05.02.2010 13:30
Поиск от dbgrid mavlon_m Общие вопросы Delphi 4 19.08.2009 12:53