Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.10.2009, 20:58
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию Поиск по БД

Сделал поиск по БД.
Вот код:
Код:
var ffield, fvalue: string;
opts : tlocateoptions;
begin
ffield := 'Фамилия';
fvalue := 'Зайцев';
opts := [locaseinsensitive];

if not adotable1.locate(ffield, fvalue, opts) then
showmessage(fvalue + ' not found in ' + ffield);
В общем мне надо сделать Поиск по номерму телелефона или фамилии.Так сказать телефонный справочник.Этот код просто указывает на найденную фамилию,как сделать чтоб результаты поиска выводились в другой BDgird и не только один вариант а несколько.Допустим Петров Ваня, Пестров Гоша ...
Ответить с цитированием
  #2  
Старый 08.10.2009, 22:27
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,025
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Проще сделать отдельным запросом.
Ответить с цитированием
  #3  
Старый 09.10.2009, 00:01
жекаизжека жекаизжека вне форума
Начинающий
 
Регистрация: 10.09.2008
Сообщения: 193
Репутация: 10
По умолчанию

совершенно согласен

Последний раз редактировалось жекаизжека, 09.10.2009 в 00:03.
Ответить с цитированием
  #4  
Старый 09.10.2009, 07:10
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

ну и каким же ))))
Ответить с цитированием
  #5  
Старый 09.10.2009, 08:20
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Например так:
Код:
AdoQuery1.SQL.Text := 'select * from PhoneBook where Фамилия=:FirstName';
AdoQuery1.Parameters.ParamValues['FirstName'] := 'Зайцев';
AdoQuery1.Open;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 09.10.2009, 11:10
Sed0Y Sed0Y вне форума
Прохожий
 
Регистрация: 29.09.2009
Сообщения: 10
Репутация: 10
По умолчанию

он просил по телефону или по фамилии - вдруг не додумается )

Код:
AdoQuery1.SQL.Text := 'select * from PhoneBook where Фамилия=:FirstName or НомерТелефона=:TelephoneNumber';
AdoQuery1.Parameters.ParamValues['FirstName'] := 'Зайцев';
AdoQuery1.Parameters.ParamValues['TelephoneNumber'] := '80449876543';
AdoQuery1.Open;

Ответить с цитированием
  #7  
Старый 09.10.2009, 12:24
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

Пишет не соответствие типов данных!!
Вот посмотрите выложил с БД.
Вложения
Тип файла: rar Projects.rar (16.3 Кбайт, 8 просмотров)
Ответить с цитированием
  #8  
Старый 09.10.2009, 13:50
ApxaHGe1 ApxaHGe1 вне форума
Активный
 
Регистрация: 08.04.2008
Адрес: Нижний новгород
Сообщения: 311
Репутация: 38
По умолчанию

В таблице, поле, ТЕЛЕФОН ... сделай у данного поля тип данных string (текстовый)
Ответить с цитированием
  #9  
Старый 09.10.2009, 14:19
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

чето не робит! Скачай сиходники посмотри плз
Ответить с цитированием
  #10  
Старый 09.10.2009, 15:21
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Тэкс. Немного переделал. Тут модули, которые надо заменить.
С остальными полями сделаете аналогично.
Вложения
Тип файла: rar 1.RAR (1.5 Кбайт, 10 просмотров)
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:41.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter