|
Вопрос # 4 793/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Собственно начал потихоньку программировать БД и наткнулся на такую вот задачку.
Имеется две таблицы: Таблица1 и Таблица2. Между ними связь (1-*)
На форму нужно поставить 4 пары DBDateTimePicker и 4 компонента DBEdit и выводить в них поля из Таблица2, связаные с Таблица1. Естественно, установлено соединение с базой данных, Датасорс и Мастерсорс прописаны верно... И в ДБЭдинатх отображаются нужные мне данные. Но вот беда - везде одинаковые (понятное дело, что курсор стоит на одной записи и во всех эдитах отображается одна и та же запись)
Не было б проблем со связью (1-1) ... но мне требуется сделать так, чтобы:
В первом DBDateTimePicker и DBEdit была первая запись, связаная с Таблицей1
Во втором - вторая
В 3м -3я
В 4м - 4я
п.с.: бд mysql подключение через mydac
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
Примечание #1 (7 декабря 2010, 12:31): Надо уточнить, что ФИО - это третья таблица, связанная со второй...
 |
Вопрос задал: va-dimka (статус: Посетитель)
Вопрос отправлен: 7 декабря 2010, 12:20
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 8 декабря 2010, 12:06; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 7 декабря 2010, 12:35 [#1]:
Так сделать получиться либо ручками, либо взяв вместо всего этого один грид.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Vic (статус: 1-ый класс), 7 декабря 2010, 16:38 [#2]:
Если Вы не хотите изменять внешний вид формы, то используте
компонент DBCtrlGrid, где для каждой записи можно использовать
DBEdit и подобные элементы
|
|
va-dimka (статус: Посетитель), 7 декабря 2010, 20:32 [#3]:
Спасибо, помог вариант с DBCtrlGrid.
Однако попутно появился вопрос: как обратиться к элементам DBCtrlGrid? Например у меня поле состоит из DBEdit2 и DBEdit3. Мне нужно получить значения этих полей во всем DBCtrlGrid.
Единственное, что приходит в голову, это в цикле устанавливать фокус на (как бы ее назвать? вкладка? панелька?) активную панель и обращаться по имени элемента на этой панели?
как-то так
|
|
Vic (статус: 1-ый класс), 8 декабря 2010, 12:06 [#4]:
Так и обращаться по имени компонента
У Вас ведь они отображают данные из каких-то полей
и фокус получает та область grid где в текущий момент
находится курсор отображаемой таблицы
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|