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

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

Как правильно написать конфигуратор SQL запросов, с параметрами? [D7, Access]


Antoxa2005 ©   (2006-09-02 13:43:00) 

Например SELECT * FROM Table1 WHERE IDTable=:IDT

При открытии запроса он должен запросить у пользователя значение параметра, но пользователь его ес..но не знает он может выбрать строку и набора данных SELECT * FROM Table1.

Все это можно реализовать, но может быть кто-нибудь уже делал, наставьте на путь истинный...


Aristarh Dark   (2006-09-04 20:06:00) [1]

SELECT * FROM Table1 WHERE IDTable=:IDT

Думаю, что по полю IDTableу тебя связь с другой таблицей, соответственно перед выполнением запроса логично будет предоставить пользователю выбрать "читаемое" (т.е. понятное пользователю) значение из связанной таблицы которое имеет единичный (?) идентификатор способный встать на мето параметра :IDT. Далее остается простая реализация :)


Desdechado   (2006-09-03 13:36:00) [2]

И что тебе не понятно?
Как узнать, есть ли параметр в запросе? Так ты его сам сформировал. Пройдись по Params.
Как спросить, что подставить в параметр? Возможны варианты. Например, выбор строки в гриде, откуда из конкретного поля что-то будет взято. Или выбор из предварительно заполненного комбо. Или ввод в эдит и подстановка в параметр. Или...


Antoxa2005   (2006-09-03 04:02:00) [3]


> Какой смысл просить "выбрать строку и набора данных SELECT
> * FROM Table1", если уже все данные доступны? Тогда проще
> фильтр поставить...

Это как пример. Допустим выбрать все продажи по клиенту???
SELECT * FROM Table1 WHERE IDKlient=:IDK

он может выбрать строку и набора данных SELECT * FROM SprKlelint


Desdechado   (2006-09-02 17:11:00) [4]

Какой смысл просить "выбрать строку и набора данных SELECT * FROM Table1", если уже все данные доступны? Тогда проще фильтр поставить...


Anatoly Podgoretsky   (2006-09-02 14:29:00) [5]

TEdit
Только поздно срашивать после открытия запроса, это надо делать ДО


Наверх

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