Создание формы с поддержкой справочников В справочнике преподавателей заносятся код и ФИО преподавателя. Для должности, степени и кафедры введены внешние ключи, по которым из соответствующих таблиц (справочников) подбираются наименования. В таблицу занесена такая информация: В форме ввода вид информации представляется в следующем виде: Причем, должность, степень и кафедра должны выбираться из списка, сформированного из соответствующих справочников. Для создания такой формы в объект 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.