Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 19.11.2004, 19:11   [включить плавающее окно]   #1
artibaso
Интересующийся
Автор темы
 
Регистрация: 06.11.2003
Адрес: Екатеринбург
Question Поиск в базе данных.

Может кто подсказать, как в Delphi написать скрипт для поиска в базе данных.
Есть файл *.dbf, нужно написать поиск по нескольким полям. Т.е. чтобы набрал в одном DBEdit - остались записи совпадающие с одним полем, дальше продолжил набирать в другом DBEdit - остались записи совпадающие с первым и вторым полем, продолжил набирать в третьем DBEdit - остались записи совпадающие с первым, вторым и третьим полем и т.д.. Т.е. нужен фильтр подобный фильтрам в телефонных справочниках. Подскажите как написать такой SQL-запрос.
Заранее спасибо!
artibaso вне форума  
Ответить с цитированием
Непрочитано 22.11.2004, 10:04   [включить плавающее окно]   #2
Sanya
Мужской Опытный
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
Цитата (artibaso) »
Подскажите как написать такой SQL-запрос
select * from таблица where поле1 = 'значение ДБЕдита1' and поле2 = 'значение ДБЕдита2' and ... и так далее
при добавлении фильтра по новому полю добавляется еще один and..., при добавлении нескольких условий на одно и то же поле -- and (полеX = 'значение ДБЕдитаY' or полеX = 'значение ДБЕдитаZ')
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 22.11.2004, 13:52   [включить плавающее окно]   #3
artibaso
Интересующийся
Автор темы
 
Регистрация: 06.11.2003
Адрес: Екатеринбург
Большое СПАСИБО Sanya !
artibaso вне форума  
Ответить с цитированием
Непрочитано 22.11.2004, 15:57   [включить плавающее окно]   #4
Benedict
Интересующийся
 
Регистрация: 19.06.2004
Sanya прав в общем, но на практике пользователь может ввести в DBEdit среди других символов апостроф, и тогда синтаксис сформированного SQL-запроса будет неверным... Лечится (должно лечиться) удвоением апострофов в строке значения DBEdit-а.
__________________
А доктор всё не едет...
Benedict вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:59. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey