Создание формы с поддержкой справочников В справочнике

advertisement
Создание формы с поддержкой справочников
В справочнике преподавателей заносятся код и ФИО преподавателя. Для должности, степени и
кафедры введены внешние ключи, по которым из соответствующих таблиц (справочников)
подбираются наименования.
В таблицу занесена такая информация:
В форме ввода вид информации представляется в следующем виде:
Причем, должность, степень и кафедра должны выбираться из списка, сформированного из
соответствующих справочников.
Для создания такой формы в объект Data Environment переносятся все таблицы, являющиеся
источниками данных для нее. Постоянные связи, предложенные FoxPro, удаляются и
устанавливаются новые от родительской таблицы SPREP к дочерним (справочникам).
Таблица SPREP размещается в Grid на поле формы. В ней присутствуют коды профессий,
степени и кафедры. Столбцы располагаются в нужном порядке и переименовываются.
Встраивание ComboBox в колонку «должность».
Выбирается Column 3. На панели инструментов кликнуть на ComboBox. После этого кликнуть в
поле 3-й колонки у метки “abl”. Повторить для всех полонок, где будут располагаться
ComboBox.
Установить текущий управляющий элемент ComboBox
Для колонки в свойстве Current Control выбрать ComboBox
Таблица приобретет такой вид после настроек всех колонок.
Свойства колонки настроить следующим образом.
В свойстве Control Source указать, что источником данных для колонки будет поле наименование
профессии из справочника профессий (sprof.nameprof).
Свойство Bound установить в False.
Для текстовой метки Text1 в свойстве Control Source указать, что источником данных для
колонки будет поле наименование профессии из справочника профессий (sprof.nameprof).
Свойство ReadOnly установить в True.
Настройка ComboBox
1.В свойстве ControlSource задать Sprep.numprof – значение (код профессии), выбранное в
ComboBox будет заноситься в указанное поле таблицы.
2.Свойство RowSourceType определяет тип источника информации для ComboBox ( в данном
случае это поля таблицы-справочника 6-Fields).
3.Свойство RowSource задает, какие поля таблицы-справочника и в каком порядке будут
выбираться в список ComboBox. Для текущей колонки выбираются наименование и код
профессии sprof.nameprof,numprof (1-я и 2-я колонка в списке ComboBox).
4.Свойство BoundTo устанавливает связывание элемента управления ComboBox с полем
Sprep.numprof (значение True).
5.Свойство BoundColumn устанавливает, что в поле sprep.numprof заносится значение из 2-й
колонки списка ComboBox (код профессии, выбранный из справочника).
6. В свойстве ColumnCount на вкладке Layout задать количество столбцов, показываемых в
раскрывающемся списке ComboBox.
Download