Как просмотреть источник управления и свойства источника отображения? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть две таблицы: пользователь и компания, и у меня есть поле со списком, в котором я перечисляю все компании, которые у меня есть, в таблице компаний. У меня вопрос, как использовать привязку данных в foxpro для отображения названия компании? Когда я сохраняю информацию в базе данных, мне нужно только сохранить идентификатор компании; то же самое для отображения, из идентификатора компании, который у меня есть в моей таблице пользователей, я хотел бы отобразить название компании. Я пытался использовать свойства:

CmbCompany.controlesource = myTable.companyID
cmbCompany.displaysource = myTable.companyName

но это не работает, я что-то упустил!

1 Ответ

3 голосов
/ 23 марта 2012

Установите RowSource для комбо, чтобы в первый столбец помещались данные, которые вы хотите отобразить, а во втором - значение, которое вы хотите сохранить.Установите BoundColumn в 2 и, если ваше поле идентификатора числовое или целое, установите BoundTo в .T.

Я бы сделал все это на листе свойств, но что-то вроде этого:

RowSourceType = 6-Fields
RowSource = Company.CompanyName, ID
BoundColumn = 2
BoundTo = .T.
ControlSource = MyTable.CompanyID

Тамар

...