powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / автозаполнение Combobox
7 сообщений из 7, страница 1 из 1
автозаполнение Combobox
    #39651562
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго утра! вопрос простой, но не получается. есть Combobox, сделала для него автозаполнение - при наборе букв с клавиатуры предлагает варианты.
А как сделать, если, например, не найдено совпадений? чтобы вылетала не системная ошибка, а программное сообщение.
данные Combobox из базы.
попробовала так, не получилось:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
procedure TFormAddField.cmbEnumerationKeyPress(Sender: TObject; var Key: Char);
var i, SearhingString: string;
begin
if (Key<=#192)and(Key<>' ')and(Key<>#8) then key:=#0 ;
with StdMainForm.ADOQuery do begin
  if StdMainForm.ADOQuery.SQL.Text<>'Select * from ListValues where like '+QuotedStr('%'+cmbEnumeration.Text+'%') then
    try Open
    except
     Showmessage ('Совпадений не найдено!');
    end;
  end;
 end;
...
Рейтинг: 0 / 0
автозаполнение Combobox
    #39651566
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вы текст запроса сравниваете ?
Нужно сравнивать РЕЗУЛЬТАТ запроса
...
Рейтинг: 0 / 0
автозаполнение Combobox
    #39651597
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterina,

Если совпадений не найдено, то у ADOQuery будет пустой набор данных. Т.е. ADOQuery.Eof = ADOQuery.Bof. Это и проверяйте.
...
Рейтинг: 0 / 0
автозаполнение Combobox
    #39651630
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TDataset.IsEmpty
...
Рейтинг: 0 / 0
автозаполнение Combobox
    #39651864
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если значений в базе немного (в пределах сотни) и они не изменяются, то имеет смысл их вычитать по старту программы и сравнивать с этим списком
...
Рейтинг: 0 / 0
автозаполнение Combobox
    #39651911
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_ , более 500 записей.
...
Рейтинг: 0 / 0
автозаполнение Combobox
    #39651930
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterinaболее 500 записей.

Это немного. А автозаполнение надо было делать не руками, а просто выставив
соответствующее свойство у компонента.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / автозаполнение Combobox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]