【问题标题】:MS Access: Insert a selected entry from Combo Box into tableMS Access:将组合框中的选定条目插入表中
【发布时间】:2017-07-03 22:56:27
【问题描述】:

这是我使用 MS Access 所做的一个示例。我有一个包含人名的表格和两个用于添加电话号码的文本字段。我创建了一个带有名称的列表框。我设法将列表框中的选定名称和电话号码从文本字段(Tel1 和 Tel2)插入到表(ContactTable)中。我使用了如下所示的脚本。如何更改此脚本以使用组合框而不是列表框。

Private Sub ListBoxEnter_Click()

    Dim Name As String
    Dim Tel1 As Integer
    Dim Tel2 As Integer

    If ListBox.ItemsSelected.Count = 1 Then
        Name = ListBox.Value
        Tel1 = Tel1field
        Tel2 = Tel2field

        values = "VALUES ("
        values = values & "'" & Person_Id & "','" & Name & "','" & Tel1 & "','" & Tel2 & "')"

        SQL = "INSERT  INTO ContactTable (Person_Id, Name, Tel1, Tel2)"
        SQL = SQL & values
        DoCmd.RunSQL SQL
        Me.Tel1.Value = Null
        Me.Tel2.Value = Null
   End If

End Sub

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    只需替换为组合框:

    Private Sub ListBoxEnter_Click()
    
        Dim Name As String
        Dim Tel1 As Integer
        Dim Tel2 As Integer
    
        If Not IsNull(Me!ComboBox.Value) Then
            Name = Me!ComboBox.Value
            Tel1 = Tel1field
            Tel2 = Tel2field
    
            values = "VALUES ("
            values = values & "'" & Person_Id & "','" & Name & "','" & Tel1 & "','" & Tel2 & "')"
    
            SQL = "INSERT  INTO ContactTable (Person_Id, Name, Tel1, Tel2)"
            SQL = SQL & values
            DoCmd.RunSQL SQL
            Me.Tel1.Value = Null
            Me.Tel2.Value = Null
       End If
    
    End Sub
    

    如果组合框中有两列:

    FirstName = Me!ComboBox.Value     ' The bound column, often column 0.
    LastName = Me!ComboBox.Column(1)  ' The second/other column
    

    【讨论】:

    • 抱歉,如果我想将名称字段拆分为名字和姓氏 2 个字段,我需要为名字和姓氏创建两个组合框/列表框还是一个组合框/有 2 列的列表框是可以的。如何使用“Name = ListBox.Value”将名字和姓氏字段添加到 ContactTable?。
    • 是的,您可以在组合框中包含两列或更多列。请参阅编辑后的答案。
    • 再次感谢您,太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多