Главная страница
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
3-94699
Tolik_temp
2003-05-07 22:39
2003.05.29
DBEDIT aka MaskEdit


1-94885
neon45
2003-05-15 22:57
2003.05.29
Как сделать, чтобы запускалась только одна копия КОНСОЛЬНОГО прил


9-94653
паша2
2002-12-17 13:12
2003.05.29
проверка столкновений


1-94941
Aleksei85
2003-05-17 23:04
2003.05.29
не работает application.CreateForm


4-95163
mazepa
2003-04-02 14:51
2003.05.29
readfile