设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4019|回复: 10
打印 上一主题 下一主题

[ActiveX] 关于ctlstbar控件的应用,求助!

[复制链接]
跳转到指定楼层
1#
发表于 2012-9-1 12:51:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bbpst 于 2012-9-4 08:50 编辑

各位老师请帮帮忙:
想利用Activex控件ctlstbar.ocx创建一个小程序(见附件,并附上该控件且注册一下),出现一个问题。
说明:1.送货单编辑----对应窗体“YGMD”----对应表“YGMD”
      2.另类单编辑----对应窗体“YGMD2”----对应表“YGMD2”
(问题出在YGMD2窗体,因为这个窗体有个编号字段,根据表中字段编号的最后一条记录加1,来实现新记录编号)

问题:打开MAIN主窗体后,点击“另类单编辑”打开YGMD2窗体进行数据编辑。如果正常操作保存,没什么问题。
但如果频繁的点击切换“送货单编辑”和“另类单编辑”,也就是说在窗体YGMD和YGMD2之间不编辑且频繁切换,那么问题来了:表“YGMD2”中的记录会随着你打开窗体YGMD2的次数而增加。
这个问题在普通窗体界面中,很容易解决,但用了ctlstbar控件就不知道怎么做了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2012-9-1 14:47:45 | 只看该作者
{:soso_e154:} {:soso_e154:} {:soso_e154:} 帮帮忙了,各位老师……

点击这里给我发消息

3#
发表于 2012-9-1 15:01:51 | 只看该作者
标题错误,和ctlstbar控件无关的。

[自动编号].Value = rec1!BH + 1
改为:
自动编号.DefaultValue = rec1!BH + 1
4#
 楼主| 发表于 2012-9-1 15:09:35 | 只看该作者
{:soso_e183:} 多谢版主赐教。
唉,一点点小错误就是想来想去想不通{:soso_e143:}
5#
 楼主| 发表于 2012-9-1 15:12:55 | 只看该作者
t小宝 发表于 2012-9-1 15:01
标题错误,和ctlstbar控件无关的。

[自动编号].Value = rec1!BH + 1

不对呀版主,还是老样子
6#
发表于 2012-9-1 21:31:26 | 只看该作者
由于加载事件中每次都新增记录,只要窗体被打开,每次都肯定是新增记录的了。把代码放在更新前事件里就好了。
这只是作为一种抛砖引玉的做法,自然不够太严谨,具体情况可能需要根据窗体事件顺序和具体流程而定,例如有脏数据时该如何处理等等。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
 楼主| 发表于 2012-9-3 19:59:20 | 只看该作者
谢谢roych版主赐教。{:soso_e181:}
8#
 楼主| 发表于 2012-9-4 08:58:25 | 只看该作者
roych 发表于 2012-9-1 21:31
由于加载事件中每次都新增记录,只要窗体被打开,每次都肯定是新增记录的了。把代码放在更新前事件里就好了 ...

版主再帮忙看看,现在问题是:
1.如果点击左边“另类单编辑”打开YGMD2窗体,输入数据后,再点左边其他控件(相当于编辑后不保存),数据还是自动保存了;
2.另外,打开YGMD2后,编号框中没有自动生成编号。
9#
 楼主| 发表于 2012-9-4 15:19:12 | 只看该作者
高手帮忙看看{:soso_e181:}
10#
发表于 2012-9-4 23:16:20 | 只看该作者
bbpst 发表于 2012-9-4 08:58
版主再帮忙看看,现在问题是:
1.如果点击左边“另类单编辑”打开YGMD2窗体,输入数据后,再点左边其他控 ...

前面俺说过了,这只是一种抛砖引玉的做法……跳转控件时,电脑是认为有记录插入了。比较严谨的做法,应该用按钮来完成。但显然楼主是没有这方面的打算……在没有按钮的情况下,需要写的事件肯定是不止一个的,例如是否需要撤销事件等等都得考虑到位。
由于时间关系,暂时我不会去思考这个问题。周末再说吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 02:04 , Processed in 0.112315 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表