我怎么一点查询DataGrid1就没有记录显示啊
比如输入001,有这个职工编号的,但是就是没显示,一片空白
帮我看下那出的问题Dim mycon As New ADODB.Connection
Dim myrs As New ADODB.RecordsetPrivate Sub Command1_Click()
Set myrs = New ADODB.Recordset
myrs.Open "select * from 员工工资 where 职工编号 like '" & Text1.Text & " '", mycon, 1
Set DataGrid1.DataSource = myrs
DataGrid1.Refresh
End SubPrivate Sub Form_Load()
mycon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\程序设计\人事管理.mdb;Persist Security Info=False"
mycon.Open
Text1.Text = ""
End Sub

解决方案 »

  1.   

    Private Sub Command1_Click()
    Adodc1.RecordSource = "select * from 员工工资 where 职工编号 like '" & Text1.Text & " '"
    Adodc1.Refresh
    Set DataGrid1.DataSource = Adodc1
    End Sub
    Private Sub Form_Load()
    Adodc1.ConnectionString  = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\程序设计\人事管理.mdb;Persist Security Info=False" 
    Text1.Text = ""
    End SubLZ这做可以实现。刚做的。
      

  2.   

    要使用客户端游标:Set myrs = New ADODB.Recordset 
    myrs.CursorLocation = adUseClient
    myrs.Open "select * from 员工工资 where 职工编号 like '" & Text1.Text & " '", mycon, 1 
    Set DataGrid1.DataSource = myrs 
    DataGrid1.Refresh 
      

  3.   


    Dim myrs As ADODB.Recordset 
    Set myrs = New ADODB.Recordset       
    With myrs
        Set .ActiveConnection = gobjCnn
        .CursorLocation = adUseClient
        .CursorType = adOpenStatic
        .LockType = adLockBatchOptimistic
        .Open "select * from 员工工资 where 职工编号 like '" & Text1.Text & " '" 
    end with
    Set DataGrid1.DataSource = myrs 
    DataGrid1.Refresh
    myrs.close
    set myrs = nothing