Access交流中心

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

如何双击打开子窗体中指定的记录进行修改?

小清  发表于:2008-08-30 09:17:41  
复制

只做了一个窗体作为新增窗体,

我想修改也是同一个窗体,

如何双击打开子窗体中指定的记录进行修改?

 

Top
竹笛 发表于:2008-08-30 09:51:27

新增和修改不要是同一个窗体.



小清 发表于:2008-08-30 10:00:13

如果一定要同一个窗体,有什么办法?



竹笛 发表于:2008-08-30 10:01:05
不好看,不知道,哈哈。

小清 发表于:2008-08-30 10:27:01

哈哈..



小清 发表于:2008-08-30 11:47:10
如果是列表框则可以双击打开来实现修改 !烦烦烦!

马山杨梅 发表于:2008-08-31 11:06:43
  对于用同一个窗体一般情况下打开处于新增状态(可能是为了保护以前保存的数据不被无意间修改吧),但有时又想在这个窗体上可以修改或查阅早前的数据。依你的要求可以这样做:
1.将这个窗体的窗体属性中数据入口选为
2.在这个窗体的子窗体(还可以加上其中部分文本框)的双击事件中放入如下宏动作(此代码由宏转成),一旦双击这些区域就会转入显示全部记录状态。
    DoCmd.Close acForm, "仓库入库单"
    DoCmd.OpenForm "仓库入库单", acNormal, "", "", acEdit, acNormal
    DoCmd.GoToRecord acForm, "仓库入库单", acLast
    DoCmd.Restore
3.为了使修改或查阅以前记录后马上恢复到新增记录状态,可以在主窗体的页眉,主体等处的双击事件中放入如下动作:
    DoCmd.Close , ""
    DoCmd.OpenForm "仓库入库单", acNormal, "", "", , acNormal
    DoCmd.Restore
这样双击子窗体区域就成查阅修改状态,双击主窗体区域就成新增状态,是不是很爽呀。
可以看看我做的演示


符鸿敏 发表于:2008-08-31 21:28:24

没6楼说得那么复杂吧。只要先建一个过滤查询,然后在子窗体的某字段中写下双击事件,使主窗体的数据源为过滤查询就行了。这样,双击指定记录的某字段就能将其加载到主窗体中进修改了。



小清 发表于:2008-09-01 21:23:21

先多谢 十段 大爷为我解答了这个问题,

谢谢!

示例如下:

 

点击下载此附件

o



十段 发表于:2008-09-01 21:43:50

是这种效果吗?

点击下载此附件



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