【问题标题】:How can a combobox store different type field values in MS Access database or have a dynamic column type组合框如何在 MS Access 数据库中存储不同类型的字段值或具有动态列类型
【发布时间】:2020-07-11 17:08:14
【问题描述】:

我的目标是用户选择字段搜索的类型,然后另一个组合框显示可用字段:

CustomerID, CustomerFirstName, CustomerLastName, PhoneCustomer 表的列。

如果我首先在相邻的框中选择客户 ID:

当我选择名字作为选项时:

但是在“狗”上按 Enter 后,我得到一个错误

您输入的值对该字段无效

组合框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

那么我该如何解决这个问题?

【问题讨论】:

    标签: sql vba ms-access combobox


    【解决方案1】:

    组合框不存储任何东西,它只是用于选择一些东西!

    数据存储在表字段中,组合框可以绑定到字段以存储数据。

    您的问题是绑定字段类型更改,但它不应该。您可以通过将数据字段绑定到组合框的第二列来避免这种情况,因为CustomerIDis 客户表 PK(主键)应该存储为 FK(外键)

    Me.Combo33.BoundColumn = 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      相关资源
      最近更新 更多