Показать сообщение отдельно
  #1  
Старый 23.09.2010, 19:42
Регина Регина вне форума
Прохожий
 
Регистрация: 08.04.2008
Сообщения: 15
Репутация: 10
По умолчанию Тип данных Date, DBLookopCombobox

Здравствуйте! Есть небольшая проблема. Создала бд, использую dbgrideh. adoquery datasourse Поставила dblookopcombobox в нем будет список дат (поле date_pro) - для этого использовала adoquery с запросом и datasourse. Выборка должна просиходить по кнопке Обновить.
Вот код:
Код HTML:
procedure TForm1.tlb_updateClick(Sender: TObject); var i,k: Integer; sort, fpodr, fpol, f, fcolor, fispol, fdate, s: String; begin Screen.Cursor:= crHourGlass; i:=0; while i<DBGridEh1.Columns.Count do begin DBGridEh1.Columns[i].Title.SortMarker:=smNoneEh; i:=i+1; end; DBGridEh1.SortLocal:=False; //сбросить сортировку пользователя DBGridEh1.SortLocal:=True; //сброс произведен if DB_date.KeyValue<>null then if DB_date.KeyValue<>'--' then fdate:=' AND (date_pro = '''+DB_date.KeyValue+''')' else fdate:=''; f=fdate+fcolor+fispol // отрывок кода, сюда суммируются другие выборки sql_khp.SQL.Text:='SELECT kod_map, podrotpr, podrpol, name, map, nzah, zmf, kol, date_pro, num_pro, zstate, kod_op, color, zispol, zdateinput ' + ' from dd092010 where podrotpr not like ("53%") and kod_op not like ("65") and podrpol like ("53%") ' + ' '+f+ ' ORDER BY podrotpr, podrpol ' + sort; if sql_khp.Active then sql_khp.Active:=False; sql_khp.Active:=True; Screen.Cursor:= crDefault; end;

Пишет ошибку неопределенного типа, как я поняла то ли он индекс трубует то ли что. Когда делала такую же выборку, но для полей "исполнение " и "цвет" ничего такого не было, но для них я поставила adotable а не adoquery. но с датой мне именно adoquery нужно использовать, таблица очень большая, а мне нужно выбрать в ней все числа сентября 2010 г. Вот. Помогите пожалуйста разобраться!!!!!
Ответить с цитированием