Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.29;
Скачать: 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 вся ветка

Текущий архив: 2003.05.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-94852
NAlexey
2003-05-19 16:11
2003.05.29
Непрозрачный bitmap в TDragImageList?


3-94699
Tolik_temp
2003-05-07 22:39
2003.05.29
DBEDIT aka MaskEdit


1-94876
Mr. xXx
2003-05-20 13:13
2003.05.29
Help me with keys of the mouse!


3-94764
rosl
2003-05-12 03:26
2003.05.29
открыть excel


14-95086
Stvaffniy
2003-05-11 01:09
2003.05.29
S dnem materi! 11 maya.