热情软件屋

 

怎样把过滤过的数据在DBGRID上显示出来


编号:QA003410
建立日期: 2000年10月15日 最后修改日期:2000年10月15日
所属类别:

Feng:
    操作系统: win98
    编程工具: vb6.0
    问题: 我的问题是怎样把过滤过的数据在DBGRID上显示出来,怎样过滤。我用的数据库是DAO数据库。
    水平: 刚入门

回答:

    下面是大致的代码:
    Private Sub cmdFilter_Click()
     On Error GoTo FilterErr
    
     Dim recRecordset1 As Recordset, recRecordset2 As Recordset
     Dim sFilterStr As String
    
     If Data1.RecordsetType = vbRSTypeTable Then
     Beep
     MsgBox "不能过滤表记录集!", 48
     Exit Sub
     End If
    
     Set recRecordset1 = Data1.Recordset '复制记录集
    
     sFilterStr = InputBox("输入过滤器表达式:")
     If Len(sFilterStr) = 0 Then Exit Sub
    
     Screen.MousePointer = vbHourglass
     recRecordset1.Filter = sFilterStr
     Set recRecordset2 = recRecordset1.OpenRecordset(recRecordset1.Type) '建立过滤器
     Set Data1.Recordset = recRecordset2 '赋值为初始记录集对象
    
     Screen.MousePointer = vbDefault
     Exit Sub
    
    FilterErr:
     Screen.MousePointer = vbDefault
     MsgBox "错误:" & Err & "," & Err.Description
    End Sub

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio