Главная страница
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.023 c
3-94749
Andrio
2003-05-10 14:30
2003.05.29
if-then-else в вычисляемых полях


1-94916
xfrost
2003-05-15 18:45
2003.05.29
TChart плавные графики


3-94681
victor_ch
2003-05-01 11:26
2003.05.29
Как прервать запрос запущенный в отдельном потоке


4-95176
Sirus
2003-04-01 08:58
2003.05.29
Как открыть форму из DLL немодально???


3-94769
Levan Varshanidze
2003-05-12 11:25
2003.05.29
Таблица с автоинкрементым полем: как повторить запись