![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте тема довльно избитая но все же... Не обходимо осуществить поиск в Базе данных, в частности в таблице по содержимому текстового поля и вывести все найденые значения. Значений может быть несколько. Я сделал запрос с параметром:
Код:
SELECT* FROM контрольная_карточка2 WHERE Краткое_содерж LIKE:krs Код:
begin
datamodule1.sodquery.Active:=false;
datamodule1.sodquery.Parameters.ParamByName('krs').Value:=soderjedit.Text;
datamodule1.sodquery.Active:=true;
soderjedit.Clear;
findrezform4.ShowModal;
end; |
|
#2
|
|||
|
|||
|
есть возможность показать сие творение?
|
|
#3
|
||||
|
||||
|
Цитата:
Да. Ещё эти первые строчки могут оказаться не первыми. |
|
#4
|
|||
|
|||
|
Ребят, доброй ночи! Помогите, пожалуйста! Бьюсь уже не знаю сколько над этим..
ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР='+DateToStr(datetimePicker1.Date)); ADOQuery1.Active:=True; никак не могу настроить поиск по дате! ошибка синтаксиса и всё тут.. |
|
#5
|
|||
|
|||
|
Цитата:
Код:
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР='''+DateToStr(datetimePicker1.Date))+''''; |
|
#6
|
|||
|
|||
|
пробовала, не хочет
"Несоответствие типов данных в выражении условия отбора" |
|
#7
|
|||
|
|||
|
у меня тип поля ДР - дата. может из-за этого?
вот это работает: If myFilter //булевский тип Then Accept := (DataSet.FieldByName('ДР').AsDateTime >= poisk1.dtp2.Date) And (DataSet.FieldByName('ДР').AsDateTime <= poisk1.dtp4.Date) Else Accept := True; а по конкретной дате работать не хочет зараза |
|
#8
|
|||
|
|||
|
Цитата:
Попробуй так: Код:
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР=#'+FormatDateTime('mm/dd/yyyy', datetimePicker1.Date)+'#';И обычно все проблемы с датами в SQL-запросе снимаются если с ними работать через параметры: Код:
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР=:DateParam';
ADOQuery1.Parameters.ParamByName('DateParam').Value:=datetimePicker1.Date; |