Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: va-dimka (статус: Посетитель)
Вопрос отправлен: 7 декабря 2010, 12:20
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 8 декабря 2010, 12:06; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 7 декабря 2010, 12:35 [#1]:

Так сделать получиться либо ручками, либо взяв вместо всего этого один грид.
Галочка "подтверждения прочтения" - вселенское зло.
Vic

Vic (статус: 1-ый класс), 7 декабря 2010, 16:38 [#2]:

Если Вы не хотите изменять внешний вид формы, то используте
компонент DBCtrlGrid, где для каждой записи можно использовать
DBEdit и подобные элементы
va-dimka

va-dimka (статус: Посетитель), 7 декабря 2010, 20:32 [#3]:

Спасибо, помог вариант с DBCtrlGrid.

Однако попутно появился вопрос: как обратиться к элементам DBCtrlGrid? Например у меня поле состоит из DBEdit2 и DBEdit3. Мне нужно получить значения этих полей во всем DBCtrlGrid.

Единственное, что приходит в голову, это в цикле устанавливать фокус на (как бы ее назвать? вкладка? панелька?) активную панель и обращаться по имени элемента на этой панели?
как-то так
Vic

Vic (статус: 1-ый класс), 8 декабря 2010, 12:06 [#4]:

Так и обращаться по имени компонента
У Вас ведь они отображают данные из каких-то полей
и фокус получает та область grid где в текущий момент
находится курсор отображаемой таблицы

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:49
Выполнено за 0.02 сек.