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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2018, 18:18   #1
AwesmeNation
Новичок
Джуниор
 
Регистрация: 27.05.2018
Сообщений: 2
По умолчанию Поиск Delphi+ Access+ADOQuery

что не так?
выбивает ошибку "параметр test.fio не имеет значения по умолчанию"
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from sotr, test where sotr.id_sotr=test.id_sotr and test.fio like '''+edit1.Text+'%''');
ADOQuery1.Open;

Последний раз редактировалось AwesmeNation; 27.05.2018 в 18:24.
AwesmeNation вне форума Ответить с цитированием
Старый 28.05.2018, 09:31   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

как ни странно звучит, но это значит что в БД отсутствует поле test.fio
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 28.05.2018, 14:17   #3
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от AwesmeNation Посмотреть сообщение
что не так?
Запрос проверяй на самом Access-е. Если он работает ?! Можно его сохранить и потом вызвать как таблиц
Код:
SELECT * FROM MyQuery
Изображения
Тип файла: jpg 1111.jpg (94.0 Кб, 113 просмотров)
Тип файла: jpg 2222.jpg (109.4 Кб, 127 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 30.05.2018, 15:59   #4
AwesmeNation
Новичок
Джуниор
 
Регистрация: 27.05.2018
Сообщений: 2
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Запрос проверяй на самом Access-е. Если он работает ?! Можно его сохранить и потом вызвать как таблиц
Код:
SELECT * FROM MyQuery
test.fio это fio это Lookup поле test это таблица...может как то по другому можно к нему обратиться?
AwesmeNation вне форума Ответить с цитированием
Старый 04.06.2018, 09:46   #5
D1973
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 28
По умолчанию

Вот это совершенно справедливое замечание...
Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Запрос проверяй на самом Access-е
Вот так попробуйте еще...
Код:
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'select * from sotr, test where (sotr.id_sotr=test.id_sotr) and (test.fio like ' + QuotedStr(edit1.Text+'%') + ')');
ADOQuery1.Open;
D1973 вне форума Ответить с цитированием
Старый 04.06.2018, 19:55   #6
mihаli4
никакой
Пользователь
 
Аватар для mihаli4
 
Регистрация: 21.05.2018
Сообщений: 35
По умолчанию

Цитата:
Сообщение от AwesmeNation Посмотреть сообщение
fio это Lookup поле
Вроде бы этим уже все сказано...
Лукап-поле в запросе использовать нельзя.
mihаli4 вне форума Ответить с цитированием
Старый 05.06.2018, 23:31   #7
kostya_hor
Пользователь
 
Регистрация: 23.05.2018
Сообщений: 58
По умолчанию

попробуй так
Код:
procedure TForm5.Edit1Change(Sender: TObject);
begin
adoquery1.active := False;
adoquery1.sql.clear;
adoquery1.sql.add('SELECT *');
adoquery1.sql.add('FROM databasse');
ADOQuery1.Sql.Add('WHERE ПІБ LIKE '+#39+Edit1.Text+'%'+#39);
adoquery1.active := true;
ADOQuery1.Open;
end;
kostya_hor вне форума Ответить с цитированием
Старый 05.06.2018, 23:53   #8
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
adoquery1.active := true;
ADOQuery1.Open;
Это одно и то же
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 06.06.2018, 09:31   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Это одно и то же
разжую:

нужно использовать или
Код:
adoquery1.active := true;
или (предпочтительней)
Код:
ADOQuery1.Open;
но не вместе.
это так же бессмысленно, как, например,
Код:
ADOQuery1.Open;
ADOQuery1.Open;
ну и к сути вопроса это отношения не имеет. Выше уже ответили, как делать запрос по Lookup полям.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать поиск по БД через кнопку и ADOQuery SQL? - Delphi БД Бахтияр Оралов БД в Delphi 12 07.11.2016 20:12
Delphi БД - Поиск через ADOQuery Strangee Помощь студентам 3 23.01.2015 15:13
Delphi + Access запрос к базе adoquery project1 БД в Delphi 1 08.12.2014 06:53
mysql delphi поиск через adoquery любаша БД в Delphi 2 14.12.2010 09:37
База данных в Access, ADOQuery, организовать поиск monushka БД в Delphi 27 23.10.2009 20:45