Access交流中心

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

[5分]报销管理系统案例学习中,新增,修改,删除操作后不刷新

那一枪的风流  发表于:2017-01-19 15:44:45  
复制

求助,使用ACCESS2010,在按照网站《报销管理系统》案例学习7.2节时,增加,修改,删除等三个功能运行后,均不会自动刷新页面,所有代码都是按教程来的,有没有大神知道是什么情况,万分感谢

 

Top
MDZZ 发表于:2017-01-19 15:50:08
strFrm = Form_frmYg_sg_Main!frmChild.SourceObject

Form_frmYg_sg_Main!frmChild.SourceObject = strFrm  

找到 这个改成 

Forms!frmYg_sg_Main!frmChild.Form.Requery 试试



麥田 发表于:2017-01-19 15:53:13
代码贴出来

那一枪的风流 发表于:2017-01-19 16:11:46

代码如下,就是教程里的,没有做任何改动

Option Compare Database



Private Sub cmdClose_Click()
DoCmd.Close acForm, "frmYg_sg_Add"
End Sub


Private Sub cmdSave_Click()
Dim rst As Object
Dim strSQL As String
Dim MaxID As String
Dim currentID As String
Dim strFrm As String
If IsNull(Me.txtygxm) Then
  MsgBox "请输入员工姓名!", vbCritical, "提示"
  Me.txtygxm.SetFocus
  Exit Sub
End If


MaxID = DMax("[ygID]", "tblCodeyg")
currentID = "Y" & Format(Val(Right$(MaxID, 2) + 1), "00")
strSQL = "select * from tblCodeyg"
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
rst.AddNew
rst!ygID = currentID
rst!ygxm = Me.txtygxm
rst.Update
rst.Close
Set rst = Nothing
Me.txtygxm = Null
strFrm = Form_frmYg_sg_Main!frmChild.SourceObject
Form_frmYg_sg_Main!frmChild.SourceObject = strFrm
MsgBox "您录入的数据保存已成功!", vbInformation, "消息"
End Sub



那一枪的风流 发表于:2017-01-20 09:15:22
感谢二楼的方法,已经可以正常刷新了

那一枪的风流 发表于:2017-01-20 09:34:14
二楼的方法我在main窗体里直接运行时一切正常,但是在SysFrmLogin里运行快速开发平台时,在就会报错如下,求解决方法

MDZZ 发表于:2017-01-20 09:56:18
Form_frmYg_sg_Main!frmChild.Form.Requery

king4425 发表于:2017-10-10 09:14:20

我想问下该帖子中为什么

代码:strFrm = Form_frmYg_sg_Main!frmChild.SourceObject

Form_frmYg_sg_Main!frmChild.SourceObject = strFrm

无法实现刷新

Form_frmYg_sg_Main!frmChild.Form.Requery可以实现



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