|
本帖最后由 cat0320 于 2012-3-13 11:22 编辑
我的目的是:单击列表框里的行,则组合框显示相应的值,我连接的是SQL SERVER数据库
Private Sub List2_Click()
Dim rs As New ADODB.Recordset
Dim sqlstr As String
Dim i As Integer
sqlstr = "SELECT 班级名称 FROM 班级名称表 where 所属年级=" & "'" & Me.List2.Value & "'" & " ORDER BY 编号 "
rs.Open sqlstr, Conn, adOpenKeyset, adLockReadOnly
Me.Combo10.RowSourceType = "Table/Query"
Me.Combo10.RowSource = sqlstr
Me.Combo10.Requery
rs.Close
Set rs = Nothing
End Sub
运行出错提示 :
为此窗体或报表指定的记录源 SELECT 班级名称 FROM 班级名称表 where 所属年级=" & "'" & Me.List2.Value & "'" & " ORDER BY 编号 不存在。
名称拼写错误,或它已从当前数据库删除或改名,或它存在另一数据库中
在“窗体”中,单击“属性”,然后将“记录源”设置为已有的表或查询
如果代码改成这样就行:(为什么设置RowSource就不行)
Private Sub List2_Click()
Dim rs As New ADODB.Recordset
Dim sqlstr As String
Dim i As Integer
sqlstr = "SELECT 班级名称 FROM 班级名称表 where 所属年级=" & "'" & Me.List2.Value & "'" & " ORDER BY 编号]"
rs.Open sqlstr, Conn, adOpenKeyset, adLockReadOnly
For i = 0 To rs.RecordCount - 1
Me.Combo10.AddItem (rs("班级名称"))
rs.MoveNext
Next
rs.Close
Set rs = Nothing
End Sub |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|