Консультация № 94118
06.07.2007, 06:49
0.00 руб.
0 1 1
Здравстуйте.
Есть 4 таблицы dbf.
Таблица Main.dbf содержит следующие поля:
номер карточки, дата поступления, Ф.И.О., адрес, форма и вид обращения, исполнитель.
Таблица FO.dbf содержит следующие поля:
номер записи, форма обращения.
Таблица VO.dbf содержит следующие поля:
номер записи, вид обращения.
Таблица RI.dbf содержит следующие поля:
номер записи, имя исполнителя.
В первой форме с помощью TDBGrid показывается таблица Main. После того как щелкаем по необходимой записи, открывается вторая форма для редактирования данных, где уже теже самые данные должны быть в полях. С полями которые не в справочниках это легко, просто TEdit связать с таблицей Main. Вопрос такой как сделать чтоб при открытие второе формы в полях TDBLookupComboBox сразу стояли данные записи выбранной в первой форме и если надо редактировать то выходил список из таблиц-справочников(FO.dbf, VO.dbf , RI.dbf). Для работы с таблицами использую TDataSource и TTable.
Заранее благодарю.

Обсуждение

Неизвестный
06.07.2007, 15:22
общий
это ответ
Здравствуйте, Nadyas!
Не уверен что правильно понял вопрос..
В редакторе полей создаете ручками новое поле, ставите ему тип Lookup, даете имя, тип (как это поле будет отображаться). После ставите ссылочное поле (вроде main."форма обращения"), датасет откуда будут браться данные для заполнения, поле связи справочника (обычно ключевое) - в данном случае FO."номер записи", результирующее поле - собственно список строк (обычно строк:) для выбора. Именно это вновь созданное поле вы и скармливаете TDBLookupComboBox.
В принципе все это вроде можно заполнить и в TDBLookupComboBox, но мне представляется более правильным вышеописанный путь.
Форма ответа