Access交流中心

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

请教:如何重装操作系统后如何找回2003的DTP控件

BaoChengReng  发表于:2016-06-16 10:44:24  
复制

Access2003庫,用到2个控件,一个是Treeview,即引用中的SP6,MSCOMCTL.OCX,另一个是日期控件,即引用中的SP4,MSCOMCT2.OCX。一直在win7系统中运行正常。

以前给多台机器重新安装系统,安装office,只有把MSCOMCT2.OCX拷贝到System32,重新注册,一切都正常。

但这次重装系统,重装Office 2003,win 7也更新了,office也更新了SP3,打开库报错,这个日期控件找不到。在窗体设计下打开工具箱,看不到这个SP4控件,不知哪位遇到过不吝赐教。

所用控件情况:

MSCOMCT2>OCX,2005/3/24,ver6.00.8804

MSCOMCTL.OCX,2014/4/25,ver.6.01.9839

               


 

Top
BaoChengReng 发表于:2016-06-16 16:27:16

看来我的问题太幼稚,没人感兴趣。经过一天努力,这个问题有答案,回答如下:

原来我看到2009-01-16褚玉春网友介绍“找不到日期时间(DTPicker)控件的解决方法”,一直以会这两个控件(Treeview Control与日期控件)需要两个ActiveX文件,每次都这样安装,注册。这次恰不行了,我把MSCOMCT2.ocx删除,先注册MSCOMCTL.OCX,用的是2012-05-02版本号6.01.9834控件,发现程序没有报错,工具箱中显示Microsoft  Date and Time Picker Control 6.0(SP6)。我自己猜想,可能新版本的MSCOMTL.OCX已经把日期控件包含进去。因为每次安装Office,在System32中就有这个OCX,而MSCOMCT2.OCX好像不是免费的。为了证实此事,我在Win10的Access2007中查看,它用的是2015-12-09版本号6.01.9846,工具箱中显示Microsoft  Date and Time Picker Control 6.0(SP4),删除MSCOMCT2也可以工作,我也不明白为什么在Office2007中允许两个控件可以注册,不报错,而在Office2003中两个控件注册后会报错。

这个结论不知对不对,请指教。



zch 发表于:2016-06-16 16:35:43

会不会是dao360.dll 出问题,重新注册一下



BaoChengReng 发表于:2016-06-16 17:04:45
今天才发现,这叫歪打正着,我先注册sp6.打开一看没有问题,这是好事,我用的sp6不是office2003自带的,而是Office2010,或者2013,我记不清了,反正只要注册一个,这两个控件都有了,多么方便,我把这个控件上传供参考。点击下载此附件

BaoChengReng 发表于:2016-06-16 17:25:43
补充工具箱中图片

BaoChengReng 发表于:2016-06-16 17:29:08
只注册一个activeX就搞定,为什么?不知道,我只要能用就行。有知道的请介绍。

BaoChengReng 发表于:2016-06-23 17:40:45

很抱歉,我要更正我的说法。
关于上面我提到的只注册一个控件就搞定,是我搞错了,因为我已经注册过,通过查看代码-工具-引用,将SP4前面勾去除,并不等于撤销注册。
我用笨办法注册。将两个控件以管理员取得所有权后,拷贝到SYSTEM32目录下,在该目录下找到cmd.exe,右键点击以管理员方式运行,
出来DOS方式,
C:\Windows\System32>regsvr32 mscomct2.ocx回车,就会有注册成功的提示。同样再注册mscomctl.ocx回车。如果要撤销注册,则
C:\Windows\System32>regsvr32 /u mscomct2.ocx回车,就会提示撤销注册。如果是64位系统,那么将这两个文件拷贝到SYSWOW64目录下。
然后在windows\syswow64目录下,找到cmd.exe右键点击以管理员方式运行,
出来DOS方式,
C:\Windows\System32>regsvr32 mscomct2.ocx回车,就会有注册成功的提示。同样再注册mscomctl.ocx回车。
关于日期控件是SP4还是SP6问题,今天我才发现,原来mscomct2.ocx有好几个版本,如果用6.01.9782(2004-03-09)版本的,
在数据库设计模式的工具箱中显示为SP6,如上面图。
如果用6.00.8804(2005-03-24)版本,则在工具箱中显示为SP4。
以上是我这几天试验结果,仅供参考。



麥田 发表于:2016-06-24 08:34:06

网站上有2003dtp控件下载的

access开发平台--找不到日期控件(DTPicker)的解决方法[Access软件网]
http://www.accessoft.com/article-show.asp?id=2899

 



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