我不知道为什么使用VBA在子窗体中显示SELECT
语句太难了,在VB中显示DataGridView
中的数据太容易了。
“类型不匹配”错误出现在行Me.DGVResultado.Form.RecordSource = qdf
中。
这是完整的代码:
Private Sub btnSearch_Click()
Dim qdf As New DAO.QueryDef
Dim pSQL As String
pSQL = "SELECT * FROM Seguimiento"
Set qdf = CurrentDb.CreateQueryDef("Consultasql", pSQL)
Me.DGVResultado.SourceObject = "Seguimiento"
Me.DGVResultado.Form.RecordSource = qdf
Me.DGVResultado.Requery
End Sub
答案 0 :(得分:3)
表单的Recordsource属性需要一个字符串,而不是querydef。
您可以使用:
Me.DGVResultado.Form.RecordSource = qdf.name
OR
Me.DGVResultado.Form.RecordSource = pSQL
OR
Me.DGVResultado.Form.RecordSource = qdf.sql