![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid + выборка [D5]
Yuraz © (2003-05-08 19:28:00)Делаю вывод данных в DBGrid, например таким запросом в DataSet (БД Oracle):
SELECT a.ID,
(SELECT b.name FROM CONTRACTOR b WHERE b.id=a.CONTRACTOR_ID) AS CONTRACTOR_ID,
(SELECT c.surname ||" "|| c.name ||" "|| c.patronymic FROM person c WHERE id=PERSON_ID) AS PERSON_ID
from FORS.CONTACT_PERSON a
ORDER BY CONTRACTOR_ID
После вывода данных получаем в DBGrid записи только для чтения. Хотелось бы в этом DBGrid напрямую редактировать запись и добавлять новые. Т.е. где есть составной запрос, в этом столбике иметь DBComboBox, предварительно выполнить этот подзапрос, записать данные это первый- важный вопрос, как это реализовать, и второй вопрос, удалось отредактировать или добавить новую строку в DBGrid, а как изменения записать в таблицу, с которой мы и создали составной запрос. По идее надо в каждом подставном запросе кроме значения ещё знать ID, чтобы потом этот ID вписать в главную таблицу. Смотрел UpdateSQL, но он помоему в этом случае не подходит, т.к. работает на прямую с одной таблицей. То есть работает, но реально можно только записывать то что ввели в DBGrid, а подмену значения на ID не знаю как сделать. Это второй вопрос. Решил так, но это не красивое решение, для каждой таблицы-своя форма для редактирования/добавления записей. Решаю 2ю неделю, только сейчас смог выбраться к интеренту и спросить, очень бы хотелось получить помощь. С благодарностью могу принять похожие разработки интерфейса для вывода таблицы в DBGrid, на email. Заранее спасибо.
Erik Ivanov (2003-05-09 14:51:00) [1]Все не так просто. TUpdateSQL для тебя лучший вариант. Иначе все ручками. Или свои компоненты писать.
Татьяна (2003-05-09 01:15:00) [2]Сходи на форум rxlib там я видела подобную проблему.
В поиске лего найдешь.
Удачи :)