Office中国论坛/Access中国论坛

标题: [已解决]如何让子窗体里的数据与查询里的表数据显示一致? [打印本页]

作者: 小何    时间: 2007-12-18 10:18
标题: [已解决]如何让子窗体里的数据与查询里的表数据显示一致?
如何让子窗体里的数据与查询里的表数据显示一致?

[ 本帖最后由 cuxun 于 2007-12-18 19:38 编辑 ]
作者: andymark    时间: 2007-12-18 10:26
选择字段对话框后隐藏子窗体相关的项目
作者: 小何    时间: 2007-12-18 14:34
我要的是显示与子窗体内的记录数相同,就像子窗体内现筛选后就一条记录了.
作者: wwwwa    时间: 2007-12-18 15:01
示例:
Dim dd As QueryDef
Set dd = CurrentDb.QueryDefs("数据表视图1")
ff = Left(Trim(dd.SQL), Len(Trim(dd.SQL)) - 3) + " where " & Me.家庭明细.Form.Filter
dd.SQL = ff
作者: t小宝    时间: 2007-12-18 15:27
增加两处代码:
1.选择字段对话框1
    ...
    strSQL = Left(strSQL, Len(strSQL) - 2) & " From 家庭 "
    If Len(Forms!窗体2!家庭明细.Form.Filter) > 0 Then
        strSQL = strSQL & " Where " & Forms!窗体2!家庭明细.Form.Filter
    End If

    qdf.SQL = strSQL
    ...

2.窗体2
Private Sub Form_ApplyFilter(Cancel As Integer, ApplyType As Integer)
    Me.家庭明细.Form.Filter = ""
End Sub

如果没有这一段,在取消子窗体的筛选后,再打开数据表视图就不能显示全部记录.

[attach]27333[/attach]
作者: 小何    时间: 2007-12-18 15:27
好象不行哦!,你能否直接帮修改一下看看,例子在第一楼的最下面
作者: 小何    时间: 2007-12-18 15:52
呵呵~~~~谢谢大家解决了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3