小虾又想发问了现在用这个控件问题多多,如题,我连接的数据表为client,用VSFlexGrid数据显示正常,现在想用过滤功能,增加了个Command1,怎样用Command1过滤出这个表中字段为name的数据出来呢?

解决方案 »

  1.   

    我用这个控件,没有用绑定的。
    rowhiden(idx) = true
      

  2.   

    是不是只显示表的name字段?那就用查询语句.
    "SELECT name FROM client"
      

  3.   

    楼上的不清楚,现在还增加了个text1  怎么在text1输入,然后点击Command1过滤得数据表client表字段name
      

  4.   

    重新绑定
        Adodc1.ConnectionString = "Provider=microsoft.jet.oledb.4.0;data source=E:\AccessDB\Database1.mdb;"
        Adodc1.RecordSource = "select [name] from T1 order by id "
        Adodc1.Refresh
        Set VSFlexGrid1.DataSource = Adodc1.Recordset.Clone
      

  5.   

    是不是要这样?"SELECT name FROM client WHERE name='" & Text1.Text & "'"
      

  6.   

    Private Sub Command1_Click()
      '过滤功能
      If Text1.Text = "" Then
      MsgBox "请输入要查询的客户名称!", vbOKOnly, "提示"
      Else
      Adodc1.Recordset.Filter = "shortname=""" & Text1.Text & """"
      Adodc1.Recordset.Requery
      Set VSFlexGrid1.DataSource = Adodc1.Recordset
      VSFlexGrid1.Refresh  End If
      
      
    End Sub点击查询,什么都没有显示?为啥?
      

  7.   


    我用 DataGrid 做过类似的事情。实际上有两种方法:1 使用 Filter。2 查新查询。
      

  8.   

    =======
    11楼
    =======
    Adodc1.refresh    我得怎么改,修改后查询没反应??
      

  9.   

        Adodc1.RecordSource = "……"
        Adodc1.Recordset.Filter = "shortname=""" & Text1.Text & """"
        Adodc1.Refresh
    重新查询的语句要写。再者,先确认你的修改是成功的