我有这样的问题,vb6中我使用了datagrid的控件,数据库连接用adodc,access2000我想实现如下功能。
1,按照某个字段进行排序
2,如果某个字段的数值小于某定值是,该行红色显示
3可以同时对多个行进行选择和删除
4,隐藏某些字段
我对datagrid着东西一点都不熟悉,请各位指点。谢谢。

解决方案 »

  1.   

    1,按照某个字段进行排序
    adodc1.recordsource = "select * from table order by field1, field2 dec"
    以上例子按两个字段排序,第一个升序,第二个降序。2,如果某个字段的数值小于某定值是,该行红色显示
    datagrid 做不到。可以用 MSHFlexGrid 控件实现。但需要逐记录判断,逐行逐单元格设置背景色或前景色。3  可以同时对多个行进行选择和删除
    可以。
    用下面的语句标识选定行:
    DataGrid1.SelBooks.Add rs.Book用下面的语句删除记录:   Dim varBmk As Variant
        For Each varBmk In DataGrid1.SelBooks
            Data1.Recordset.Book = varBmk
            Data1.Recordset.Delete
            Data1.Refresh
        Next4,隐藏某些字段
    方法1:在 SQL 语句中略去要隐藏的字段:
    adodc1.recordsource = "select field1, field3 from table"方法2:临时压缩列宽:
    datagrid1.colwidth(2) = 0
      

  2.   

    哈哈!!
    厉害,使用MSHFlexGrid 可以实现也。
      

  3.   

    datagrid不能实现你所有的功能
     正如of123() 所说