Вниз
Скачать: CL | DM;

DBGrid + выборка   Найти похожие ветки 

← →
Yuraz ©   (2003-05-08 19:28) [0]

Делаю вывод данных в 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. Заранее спасибо.


← →
Татьяна   (2003-05-09 01:15) [1]

Сходи на форум rxlib там я видела подобную проблему.
В поиске лего найдешь.
Удачи :)


← →
Erik Ivanov   (2003-05-09 14:51) [2]

Все не так просто. TUpdateSQL для тебя лучший вариант. Иначе все ручками. Или свои компоненты писать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-94819
Кирилл Ш.
2003-05-19 10:38
2003.05.29
Как написать обработчик CM_MouseLeave?


3-94712
Eugenex
2003-05-07 14:55
2003.05.29
Никаких


3-94756
Dimaz-z
2003-05-11 21:31
2003.05.29
Почему при удалении записей, размер базы не уменьшается?


14-95036
SPeller
2003-05-08 05:57
2003.05.29
Как правильно записать запрос в Access?


7-95144
Борис_Ш
2003-03-31 18:46
2003.05.29
Как отследить количество свобдной памяти?




   Наверх