FoxPro8



Списки - часть 2


/p>

Разместим в форме, предназначенной для редактирования списка клиентов из таблицы customer, список, который будем использовать для ввода названия города проживания клиента. В качестве источника данных для списка будем использовать таблицу.

  • Создайте дополнительную таблицу city, содержащую одно поле Nmcity, и введите в нее названия всех городов предполагаемых клиентов фирмы.
  • Откройте в окне конструктора форму для ввода информации о клиентах.
  • Откройте окно окружения формы, выбрав из меню View (Вид) команду Data Environment (Среда окружения). Для добавления в окружение формы таблицы с наименованиями городов выберите команду Add (Добавить) контекстного меню. На экране откроется диалоговое окно Add Table or View (Добавить таблицу или представление данных), в котором выберите таблицу city.
  • Удалите из формы поле ввода города проживания покупателя, поскольку в данном примере для ввода значения города проживания клиента будет использоваться список.
  • Нажмите кнопку List Box (Список)
    на панели инструментов Form Controls (Элементы управления формы).
  • Щелкните на месте удаленного поля ввода.
  • Откройте окно Properties (Свойства) размещенного в форме списка.
  • Чтобы связать созданное поле с полем таблицы customer, выберите свойство controisource (Источник данных). В поле ввода значения свойства воспользуйтесь кнопкой раскрытия списка и из списка всех полей открытой таблицы customer выберите поле city.
  • Скорректируйте свойство RowsourceType (Тип источника данных), которое указывает тип источника данных. Выберите из списка значение Fields (Поля), поскольку список городов располагается в поле Nmcity таблицы city.
  • Скорректируйте свойство RowSource (Источник данных списка), задав в поле ввода значения свойства city.Nmcity.
  • Запустите форму на выполнение. Теперь при редактировании списка клиентов в поле ccity таблицы customer будет заноситься значение, выбираемое из списка (рис. 6.28).
  • Рис. 6.28. Использование в форме списка




    Содержание  Назад  Вперед