Как комбинированный список может хранить значения полей различных типов в базе данных MS Access или иметь тип столбца динамического c - PullRequest
1 голос
/ 31 марта 2020

Моя цель состоит в том, чтобы пользователь выбирал тип поиска поля и в соответствии с этим в другом поле со списком показывал это доступное поле:

enter image description here

CustomerID, CustomerFirstName, CustomerLastName, Phone являются столбцами таблицы Customer.

Если я сначала выберу идентификатор клиента, в соседнем окне будет показано:

enter image description here

Когда я выбираю имя в качестве опции:

enter image description here

Но после нажатия Enter на «Dog» я получаю сообщение об ошибке

Введенное вами значение недопустимо для это поле

Код для поля со списком 2:

Private Sub SelctionBY_AfterUpdate()
Dim iVal
iVal = Me.SelctionBY.Value
Dim S As String
S = "SELECT  " & iVal & ", CustomerID, CustomerFirstName, CustomerLastName, Phone From Customer"
Me.Combo33.RowSource = S
End Sub

Так как мне это исправить?

1 Ответ

0 голосов
/ 31 марта 2020

В поле со списком ничего не сохраняется, просто для выбора чего-либо!

Данные хранятся в полях таблицы, и поле со списком можно привязать к полю для хранения данных.

Ваша проблема в том, что тип связанного поля изменяется, но это не должно происходить. Этого можно избежать, привязав поле данных ко второму столбцу комбинированного списка, поскольку CustomerID - это таблицы клиентов PK (первичный ключ), которые должны храниться как FK (внешний ключ)

Me.Combo33.BoundColumn = 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...