Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Два вопроса по синтаксису TQuery.SQL [D5, dBase, FoxPro]


Nax ©   (2004-03-18 08:51:00) 

Delphi5 + BDE5 + dBaseIV(таблица)+начинающий программист

На форме есть: TrxQuery - TDataSource - TrxGrid
Выполняю запрос по символьному полю Name.
Записи, удовлетворяющие условию, помещается в Грид.
Запрос делаю так:

rxQuery.SQL.ADD('SELECT * FROM \ISK\DAT\DELO WHERE DELO."NAME" ='+'"'+TRIM(Edit.Text)+'"');
rxQuery.Active := True;

Все прекрасно. Но требуется не совсем так.

вопрос 1: Как в запросе задать, чтоб поиск производился не по ВСЕМУ значению поля, а по его ЧАСТИ. Пример:

Edit.Text='Иван'

В поле Name есть ИВАНцов, ИВАНян, ИВАНидзе, лИВАНов, полИВАНов...
Надо, чтобы запрос отобрал их всех.
----------------------------------------------------------
вопрос 2:

Как в запросе задать путь к таблице. Если она находится, например, на сетевом диске К:

Пишу 'SELECT * FROM K:\ISK\DAT\DELO...........' не прокатывает.

Прокатывает только в том виде, что я написал выше.
Но это локальный диск и каталог из которого стартует программа.
Никак не получается применить запрос к таблице на сервере.

Спасибо за внимание!


Zacho   (2004-03-18 09:31:00) [1]


> Nax   (18.03.04 09:22) [4]
> Пользуюсь TQuery впервые. Где-нибудь в стандартной поставке
> Дельфы есть информация о синтаксисе этих запросов?

Есть. LOCALSQL.HLP


DenK_vrtz   (2004-03-18 09:25:00) [2]

LOCALSQL.HLP


Nax   (2004-03-18 09:22:00) [3]

To Johnmen

Речь идет об UPPER ????

Пользуюсь TQuery впервые. Где-нибудь в стандартной поставке
Дельфы есть информация о синтаксисе этих запросов? Где искать, чтоб народ мелочами не тревожить? Просто в Хелпе не нашел.


Johnmen   (2004-03-18 09:11:00) [4]

...и регистр привести к единому...


DenK_vrtz   (2004-03-18 08:54:00) [5]

1. см. LIKE
2. Использовать алиасы


Жук   (2004-03-18 08:54:00) [6]

1)rxQuery.SQL.ADD('SELECT * FROM \ISK\DAT\DELO WHERE DELO."NAME" like'+'" %'+TRIM(Edit.Text)+' %"');


Наверх

Титульная страница Поиск, карта сайта Написать письмо