我有Access 2010表单,其中有一个ComboBox cmbSubTopic,列出了两列(SubTopicID和SubTopic).组合框绑定到包含的字段SubTopicID.SubTopicID组合框中的列是隐藏的,它只显示SubTopic.当用户SubTopic从下拉列表中选择a 时,相应的SubTopicID内容存储在表中.我为表单的on load事件编写了一些VBA代码,以便在表中查找SubTopicID并SubTopic在ComboBox中选择相应的.我目前的代码是这样的:
Set rsST = dbs.OpenRecordset(strSqlst)
For i = 0 To Me.cmbSubTopic.ListCount - 1
If Me.cmbSubTopic.Column(0, i) = rsST.Fields("SubTopicID").Value Then
Me.cmbSubTopic.SetFocus
Me.cmbSubTopic.Selected(i) = True
Exit For
End If
Next i
Run Code Online (Sandbox Code Playgroud)
这给出了错误说:
您输入的文本不是列表中的项目
我也试过用这个:
Me.cmbSubTopic = Me.cmbSubTopic.Selected(i)
Run Code Online (Sandbox Code Playgroud)
这将选择ComboBox中的项目,但它也会将I的值写入ID我不想要的表的字段中.
我有一个SQL Server 2008数据库作为后端,Access作为前端.是否需要为Access安装SQL Server Management Studio才能连接到SQL数据库.
SQL数据库位于不在我本地计算机上的服务器上.我只是重新配置了我的电脑,还没有安装SQL Server Management Studio.我试图在Access中打开数据库但是我收到此错误消息说:
ODBC连接到SQL Server Native Client10.0" 服务器名称 "失败.
那么如何在没有SQL Server管理工作室的情况下获取Access连接到SQL Server数据库?