Access交流中心

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

[求助]请问“子窗体”可以像“表格控件”一样使用吗?

铜豌豆  发表于:2011-09-27 17:32:48  
复制

想请问一下,ACCESS窗体中没有“表格”这种控件,只有子窗体。但是其绑定数据源后只要对其进行编辑操作,就会直接更新数据库中的表。怎么才可以只操作,后用指令决定对数据表的更新呢?

例如:

我想在这个子窗体中进行数据操作,点击保存后才允许更新表,应该怎么做呢?

 

Top
dbaseIIIer 发表于:2011-09-27 19:14:26

"怎么才可以只操作,后用指令决定对数据表的更新呢?"

 

什么是只操作?

 

 

1. 只编辑 而 保存前确定 的话:

 

请在子窗内的 BeforeUpdate

 

if msgbox( "是否保存记录?", vbquestion +vbyesno +vbdefaultbutton2) <> vbyes then

    cancel=true

endif

 

 

2. 只浏览 而 不允许编辑

则设 子窗体 为 不允许编辑

子窗体 的 OnCurrent 内

me.allowedit = false

 

在主窗体 某按钮 按下后 可编辑则

Me!字窗体.Form.AllowEdit = true

 



铜豌豆 发表于:2011-09-27 21:25:58

dbaseIIIer你好,谢谢

 

这个Form_BeforeUpdate事件的方法我知道,但如果是用在"数据表视图"下的话就不好使了.每编辑完一条记录都会提示"是否保存"

 

我是希望能够在如图中的子窗体里批量编辑修改数据后,再点击保存以便更新、删除、追加数据



黎红军 发表于:2011-09-28 10:52:39

你的子窗体数据源先设置为一个临时的表,依据你的条件加载数据源,然后用一个“保存”的按钮功能事件实现你的目的需求:也就是把更新后的临时表数据再更新到你需要保存数据的数据表中。



铜豌豆 发表于:2011-09-28 14:45:04
嗯。谢谢黎版主

huqb 发表于:2011-10-04 18:30:59

点击下载此附件

 

    在ACCESS开发平台示例技巧管理系统中

   单击 "008撤消修改" ,显示明细记录后,单击"修改"按钮后,打开标题显示为"订单信息修改", 我要在该子窗中的原有记录中最后新增记录,然后点"保存"按钮,能实现子窗体的批量记录的重新保存 ,请大师修改一下这个例子,谢谢!



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