Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

报表引用窗体操作后,导航菜单相应链接出现错误,请帮忙看看是什么呢问题,谢谢!

Ben  发表于:2016-08-02 14:29:15  
复制

1)用导航菜单点击链接功能均正常。

2)打开报表,点击相应选项后,自动弹出相应的窗体,功能正常。

3)重新点击导航菜单相应链接时出现错误提示。

4)重新打开一次出现错误的窗体后,导航菜单的链接又恢复正常。

5)再次用报表链接打开窗体时又出现上述问题,如此反复。(当导航菜单选项为当前报表链接的窗体时,点击报表操作后又没有出现上述错误。)

请帮忙看看是什么地方出了问题,谢谢!

 

Top
杜超 发表于:2016-08-02 15:37:59
Access开发平台--Function RunMenuCommand()盟威软件快速开发平台1.0找不到引用的窗体(2) [Access软件网]
http://www.accessoft.com/article-show.asp?id=10869

Ben 发表于:2016-08-02 17:01:41

感谢杜老师帮助!

刚才试了下,将*.Edit 保存按钮中的刷新语句增加了判断,结果是一样的出错。语句如下:

..............

      rst![BuMen] = rstTmp![BuMen]
        rst![FuZeRen] = rstTmp![FuZeRen]
        rst![YuJiWanChengRiQi] = rstTmp![YuJiWanChengRiQi]
        rst![ShiJiWanChengRiQi] = rstTmp![ShiJiWanChengRiQi]
        rst![BeiZhu] = rstTmp![BeiZhu]
        rst![ShenHeZhuangTai] = rstTmp![ShenHeZhuangTai]
        rst![XiuDingRen] = rstTmp![XiuDingRen]
        rst![XiuDingRiQi] = rstTmp![XiuDingRiQi]
        rst.Update
        rstTmp.MoveNext
    Loop
    rst.Close
    rstTmp.Close
    cnn.CommitTrans: blnTransBegin = False
    
     If Form_SysFrmMain.sfrChild.SourceObject = "frm_XiTongBeiLiao_ErCiJiaGong_JinDu" Then
     Form_frm_XiTongBeiLiao_ErCiJiaGong_JinDu.RefreshDataList
 End If


    'Form_frm_XiTongBeiLiao_ErCiJiaGong_JinDu.RefreshDataList(这个是原来的刷新语句)
    MsgBoxEx LoadString("Saved Successfully."), vbInformation


    If Me.DataEntry Then
        ClearControlValues Me
        CurrentDb.Execute "DELETE FROM [TMP_TBL_XiTongBeiLiao_ErCiJiaGong_MingXi]"
        Me.sfrDetail.Requery
    Else
        DoCmd.Close acForm, Me.Name, acSaveNo
    End If

我在报表中引用窗体的语句如下:


Private Sub WuLiaoBianHao_DblClick(Cancel As Integer)         
Me.GongZuoDanHao.SetFocus
    RunCommand acCmdSelectRecord
    DoCmd.OpenForm FormName:="frm_XiTongBeiLiao_ErCiJiaGong_JinDu_Edit", _
                   DataMode:=IIf(Form_frm_XiTongBeiLiao_ErCiJiaGong_JinDu.btnEdit.Enabled, acFormEdit, acFormReadOnly), _
                   OpenArgs:=Me![GongZuoDanHao]
End Sub


请问:是调用窗体的语句有问题导致的吗?(因为打开时调用的数据源是一样的。)



Ben 发表于:2016-08-03 12:29:37

今天上午试了下,在报表打开编辑窗体前,先打开相应主窗体,结果OK。(想想也对,主窗体不打开,怎么识别窗体上相应按钮状态呢?也难怪增加刷新判断语句行不通的。

语句如下:


Private Sub WuLiaoBianHao_DblClick(Cancel As Integer)   

  
        Me.GongZuoDanHao.SetFocus
        RunCommand acCmdSelectRecord

 DoCmd. OpenForm "frm_XiTongBeiLiao_ErCiJiaGong_JinDu",,,,, acHidden      '增加这句用隐含方式打开主窗体

  DoCmd.OpenForm FormName:="frm_XiTongBeiLiao_ErCiJiaGong_JinDu_Edit", _
                   DataMode:=IIf(Form_frm_XiTongBeiLiao_ErCiJiaGong_JinDu.btnEdit.Enabled, acFormEdit, acFormReadOnly), _
                   OpenArgs:=Me![GongZuoDanHao]
         End Sub



总记录:3篇  页次:1/1 9 1 :