ПРОБЛЕМА!!!
Модератор: kdv
ПРОБЛЕМА!!!
Народ подскажите как реализовать следующую задачу. Есть программа телефонный справочник, написанная на Delphi 7+IBX Firebird. Необходимо добавить функцию поиска абонента по первой букве фамилии (ну то есть вводишь в EditBox букву, жмёшь на кнопку, и тебе выдаётся список людей, фамилия которых начинается на введённую букву). Дак вот вопрос как это реализовать?
PS. Сильно не пинайте, вопрос вроде сформалировал понятно:)
PS. Сильно не пинайте, вопрос вроде сформалировал понятно:)
Имеется ввиду прописать этот код при нажатии на кнопку (то есть как событие)?AlexandrS писал(а):Выполни запрос:Код: Выделить всё
SELECT ... FROM ... WHERE FIELD STARTING WITH 'A'
Нет свою:)AlexandrS писал(а):Так, понятно, новичек, программу явно чужую дорабатываем.krecha писал(а):Имеется ввиду прописать этот код при нажатии на кнопку (то есть как событие)?
Раз так, то давайте с самого начала, скорей всего у вас есть DBGrid, в котором отображается информация, при поиске скорей всего вам нужно отобразить в этом гриде, только тех людей, у которых фамилия начинается с введенной буквы. Если все, так как я описал, то теперь самый главный вопрос, кто является источником данных для грида (ibTable, ibQuery или ibDataSet)?
Да, вы все правильно описали.
Источником является ibDataSet.
Большое спасибо, вечером попробую, если возникнуть вопросы, отпишусь:)AlexandrS писал(а):Свою, так свою![]()
Раз DataSet, то ваша задача сводится к тому, что по кнопке поиска вы закрываете DataSet и в Where часть выборки (DS.Sql.Select и DS.Sql.Refresh) должны добавить условие фильтрацииПосле чего просто открыть DataSetFIELD STARTING WITH 'A'
AlexandrS писал(а):Для начала конечно поругать за использование ibTable. Учите SQL!
Ладно, теперь вернемся к нашим баранам. Для ibTable будем использовать свойство Filter (у ibDataSet и ibQuery - это свойство не реализовано)
Обработчик кнопки будет иметь приблизительно такой вид:Код: Выделить всё
IBTable1.Filter:= 'имя_поля like ''А%'''; IBTable1.Filtered:= True;
Код: Выделить всё
А%
Merlin писал(а):А он ждёт когда ты ему это всё сюда запостишь.AlexandrS писал(а): Хелп и основы SQL ну ни как хотим посмотреть...
Не буду разводить флуд. Я обрптился сюда потаму, что не знаю как сделать, уж извините:)
Осмелюсь задать еще один вопрос.
Данный запрос формируется в самом коде, а не интерактивно пользователем, то есть запись ищется, но буква вводится непосредственно в самом коде, а хотелось бы чтобы букву сам пользователь вводил... Уж не бейте сильно, но не знаю как сделать это
