СообЧа > База Знаний > Базы данных > FoxPro

Вопрос

Как в Grid добавит колонку, в которой выбиралось значение из поля со списком и заносилось в таблицу БД.

Ответ

Предположим, у вас уже есть форма и есть Grid.
1. Выделяем Grid.
2. Выделяем колонку, в которую мы хотим добавить поле со списком (это можно сделать в окне Properties). Предположим, это будет Column1.
3. Теперь в панели инструментов Form Controls щелкаем по ComboBox (или другому, короче который вы хотите вставить), и сразу щелкаем по Grid-у по колонке, в которую нужно вставить этот элемент управления (но не по заголовку, конечно, а там где у нас текстовое поле). При этом Grid должен быть в фокусе.
4. Это еще не все! Если вы все сделали правильно, теперь у нашей колонки (Column1) два элемента управления — TextBox (который был по умолчанию) и ComboBox. TextBox нужно удалить. Для этого в окне Properties выберете Text1, который расположен сразу под Column1, затем щелкните по окну формы (Form1), в которой расположен наш Grid, и нажмите клавишу Delete. Text1 удалиться, и для нашей колонки останется только один элемент управления — ComboBox!
5. Теперь осталось настроить ComboBox. Выбираем в Окне Properties Combo1 (который расположен под Column1) и меняем:
ControlSource — поле базы данных, в который будет заноситься результат выбора
RowSourceType — тип источника для ComboBox-а (массив, таблица и т.д.)
RowSource — источник данных (в зависимости от RowSourceType, имя массива, таблицы и т.д.)

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация