欢 迎 光 临 数据载入中,请稍候......'s BLog
数据载入中,请稍候......
这就是我
数据载入中,请稍候......
用户登陆
数据载入中,请稍候......
最新公告
数据载入中,请稍候......
站点日历
数据载入中,请稍候......
最新日志
数据载入中,请稍候......
最新回复
数据载入中,请稍候......
最新留言
数据载入中,请稍候......
 日志搜索

友情链接
其他信息


·朱老师上课:ADO,JET等的概念     -|cloudy 发表于 2007-1-9 21:16:00

齿轮设计  张贴的QQ群聊记录:

(123339791) 21:11:10
和我们说说ADO,DAO和JET引擎,ODBC这些东西的概念好不好
大丁丁
(123339791) 21:11:41
朱老师,我看书真的一点也看不懂啊
zhuyiwen
(23699869) 21:11:47
先讲哪个?

(277327267) 21:11:59
我想我们还是先学好了JET吧
大丁丁
(123339791) 21:12:00
这些东西好抽象的
大丁丁
(123339791) 21:12:27
JET也行啊
大丁丁
(123339791) 21:12:52
还有什么COM
zhuyiwen
(23699869) 21:13:12
那就来JET吧
大丁丁
(123339791) 21:13:18
还有什么OLE DB
zhuyiwen
(23699869) 21:13:35
Jet:喷气式飞机
大丁丁
(123339791) 21:14:13
也是系统自己带的?
zhuyiwen
(23699869) 21:14:18
估计有很多同胞都知道Dbase吧?
大丁丁
(123339791) 21:14:31
也不知道
竹笛
(56217686) 21:15:22

zhuyiwen
(23699869) 21:15:23
dBase是一种关系,首先流行在DOS和Unix平台上

(277327267) 21:15:28
不知道
/tyMINI
(16300357) 21:15:39
我知道DBASE
zhuyiwen
(23699869) 21:15:42
dBase是一种关系数据库,首先流行在DOS和Unix平台上
/tyMINI
(16300357) 21:15:50
曾用过DBASEIII
zhuyiwen
(23699869) 21:16:13
有大众数据库之美称
大丁丁
(123339791) 21:17:11
性质和数据库一样?

(277327267) 21:17:32
就是数据库啊
zhuyiwen
(23699869) 21:17:42
因为,MS是操作系统的拥有者,看不惯人家在它的系统上作威作福,因此,自己就搞了一个Access数据库系统
zhuyiwen
(23699869) 21:18:23
可是,它竞争不过这些DBASE数据库家族
大丁丁
(123339791) 21:19:18
哈,只好兼容
zhuyiwen
(23699869) 21:19:41
如是,就发挥MS的一贯作风,既然嬴不了你,我就用钱挖你的墙脚
zhuyiwen
(23699869) 21:20:53
一口气就把生产Foxbase(DBASE的兼容的数据库系统)的Fox公司买下来了

(277327267) 21:21:19
嗯,MS强啊,
/tyMINI
(16300357) 21:21:27
THEN..
zhuyiwen
(23699869) 21:21:51
如是,MS就有两个桌面数据库系统,即:Access和Visual Foxpro
zhuyiwen
(23699869) 21:23:33
并且,Access紧密和Office合作,而VFP则是一个单独的桌面数据库系统,支持不是很好,并且后来的。Net似乎都与它无关
tyMINI
(16300357) 21:23:54
打入冷宫
愚人
(70010963) 21:23:59
这个叫项目流产
zhuyiwen
(23699869) 21:24:00
因此,xBase就一落千丈
zhuyiwen
(23699869) 21:24:46
Jet引擎的主要目的就是用来访问Access数据库(mdb)
大丁丁
(123339791) 21:25:52
VFP没前途了?但作为数据库,名气还比ACCESE大哦
zhuyiwen
(23699869) 21:25:56
由于,操作方面有很多地方都使用Jet来访问数据,因此,Jet引擎就成了Windows不可缺少的组件

(277327267) 21:26:44
FOXPRO只是MS的一张牌吧
zhuyiwen
(23699869) 21:26:56
比如,活动目录就是通过Jet引擎来进行访问的
愚人
(70010963) 21:27:16
活动目录、?
zhuyiwen
(23699869) 21:27:31

(58644236) 21:27:40
什么是活动目录?
/tyMINI
(16300357) 21:27:43
SRV上的东东吧
愚人
(70010963) 21:27:48
GOOD QUESTION.
zhuyiwen
(23699869) 21:28:03
操作系统的东西,不在讲解范围之内
愚人
(70010963) 21:28:13
O
竹笛
(56217686) 21:28:14


(277327267) 21:28:15
是AD
zhuyiwen
(23699869) 21:28:20
/tyMINI
(16300357) 21:28:45
ACTIVE DIRECTIONARY?

(277327267) 21:28:47
在域的学习中有
大丁丁
(123339791) 21:28:55
AD也不了解
zhuyiwen
(23699869) 21:29:17
我们用的Access,就通过Jet引擎来访问和处理mdb数据库的

(277327267) 21:29:44
好像是在WIN2000后有了AD
竹笛
(56217686) 21:29:45
没关系,我一点都不了解,照样开发软件的。请大家放心,不过,多了解一点,很不错。
zhuyiwen
(23699869) 21:29:48
Jet引擎负责解释和执行Jet-SQL语句
竹笛
(56217686) 21:30:53
所以......俺也搬个小凳子一边听课
zhuyiwen
(23699869) 21:30:55
也就是说我们每一个数据的处理,Access都会把变成相应的SQL语句提交给Jet引擎来处理
大丁丁
(123339791) 21:31:00
那本黄皮书上说这些很重要,但又没说清楚
/tyMINI
(16300357) 21:31:40
什么黄皮书?

(277327267) 21:31:47
什么黄皮书
天使累了
(67656805) 21:31:50
就是AD目录吧?
zhuyiwen
(23699869) 21:32:06
因此,Jet引擎不是Access的东西,而是系统的东西,Access只是为我们做了一个访问Access mdb数据库的一个外壳
/tyMINI
(16300357) 21:33:00
ACCESS只是前台外壳?
zhuyiwen
(23699869) 21:33:21
但是由于是这两者都是MS的产品,在Access中,查询可以使用自己编写的VBA函数
大丁丁
(123339791) 21:33:22
王宇虹,朱老师,陈格,朱彦志合编的一本书,的确很好的

(277327267) 21:33:33
是200问吗

(277327267) 21:33:47
那个光盘我听说不错
大丁丁
(123339791) 21:34:11
从基础到实践
zhuyiwen
(23699869) 21:34:20
而如果离开Access,访问mdb数据库,在查询语句中就不能使用VBA函数,例如,ASP访问mdb文件

(277327267) 21:34:23
zhuyiwen
(23699869) 21:35:10
Access只是Jet的外壳,呵呵,这个说法有95%的正确性

(58644236) 21:35:11
VBA是office里的
zhuyiwen
(23699869) 21:35:57
因此,我们使用Access数据库,就必须掌握Jet-SQL语句
大丁丁
(123339791) 21:36:05
这JET看不见又模不到的
/tyMINI
(16300357) 21:36:05
JET是个沟通的桥梁,是个翻译?
zhuyiwen
(23699869) 21:36:12
重中之重

(58644236) 21:36:29
Jet-SQL很重要,
愚人
(70010963) 21:36:32
就是SQL吧。
zhuyiwen
(23699869) 21:36:35
Jet是管理机构,不是桥梁
青苹
(350044607) 21:36:55
看的到,我这里有个例子 [自定义表情]
zhuyiwen
(23699869) 21:37:03
它是mdb数据库的管理者
天使累了
(67656805) 21:37:06
mdb属于仓库?这么理解?

(58644236) 21:37:07
关键是要学好SQL
大丁丁
(123339791) 21:37:45
青苹,你运气好,让你看到了

(58644236) 21:38:06

zhuyiwen
(23699869) 21:38:10
但是到了Access2000以后,Access可以使用两个引擎了
青苹
(350044607) 21:38:17
出错了的显示
zhuyiwen
(23699869) 21:38:57
一是Jet引擎,一是MSDE引擎,后者可以说是MSSQLServer数据库引擎
大丁丁
(123339791) 21:38:59
因而说你运气好啊
zhuyiwen
(23699869) 21:39:39
Jet引擎对于用户的接口界面就是Jet-SQL语言
愚人
(70010963) 21:39:42
一般说JET的承载能力比MSDE要差 。
zhuyiwen
(23699869) 21:39:54
没错,呵呵
/tyMINI
(16300357) 21:39:57
MSDE是免费的,是吧
愚人
(70010963) 21:40:08
是的。。
天使累了
(67656805) 21:40:08
那还有一个T-SQL语言指的是什么?
zhuyiwen
(23699869) 21:40:09
对,有条件的免费

(277327267) 21:40:15
是的
/tyMINI
(16300357) 21:40:27
而SQLServer是要大量米米的
愚人
(70010963) 21:40:36
对,有条件的免费 ???
zhuyiwen
(23699869) 21:40:39
T-SQL是Transaction SQL

(58644236) 21:40:42
有条件免费?有什么限制?
天使累了
(67656805) 21:41:07
也是MSSQLSserver的引擎?
zhuyiwen
(23699869) 21:41:23
这种语句,可用于几种数据库系统,如:MSSQLServer、Sybase数据库

(277327267) 21:41:44
又有新来的了,欢迎
天使累了
(67656805) 21:42:01
算是一种通用引擎?可以这么理解不?
愚人
(70010963) 21:42:04

zhuyiwen
(23699869) 21:42:34
T-SQL,对我们来说,可以认为就是MSSQLServer数据库的操纵语言
天使累了
(67656805) 21:42:56
那跟MSDE区别就不大了
天使累了
(67656805) 21:42:57
?

(58644236) 21:42:58
今天的课讲得太抽象,听得不明白。
大丁丁
(123339791) 21:43:31
引擎只两个,SQL不算引擎
zhuyiwen
(23699869) 21:43:37
MSDE是MS的桌面数据库引擎,与MSSQLServer的引擎的区别主要在于性能方面
/tyMINI
(16300357) 21:44:03
主要在于连接数?
愚人
(70010963) 21:44:05
就是一个是专业的,一个是业余的。
zhuyiwen
(23699869) 21:44:07
MSDE:Microsoft Desktop Engine
大丁丁
(123339791) 21:44:32
朱老师讲课抽象?没理由啊

(277327267) 21:44:46
但对于中小型企业来说已经够用了是吗
愚人
(70010963) 21:44:52
是一个数据仓库对吗???实际存放数据的。如果能这么理解的话。
zhuyiwen
(23699869) 21:44:54
MSDE有一个狗屁性能调节器,它限制为8个活动连接
天使累了
(67656805) 21:45:08
丁丁?能和老师颜色不一样不?容易混淆
/tyMINI
(16300357) 21:45:22
猫屁性能吧

(58644236) 21:45:24
这么少啊!
zhuyiwen
(23699869) 21:45:36
数据库大小限制在2G
552401212
(552401212) 21:45:42
今天讲的是什么阿
天使累了
(67656805) 21:45:45
这个是指并发连接为8个吧?
zhuyiwen
(23699869) 21:45:52
是的
愚人
(70010963) 21:45:54
诶,老师,昨天我们讨论的时候是25个接口啊。

(277327267) 21:45:55
JET
愚人
(70010963) 21:45:56
2个GB应该是ACCESS的限制吧。
/tyMINI
(16300357) 21:46:01
应该叫商业策略调节器

(58644236) 21:46:02

(58644236) 21:46:13

552401212
(552401212) 21:46:21
好多高手阿
zhuyiwen
(23699869) 21:46:32
当8个用满后,其它的就处理等待状态
大丁丁
(123339791) 21:46:53
朱老师是第一高手
zhuyiwen
(23699869) 21:46:55
2G也是MSDE的限制

(58644236) 21:46:59
所以速度就慢了
愚人
(70010963) 21:47:09
哦。也就是说上限是25个,但是只有8个能同时运行,对吗?
愚人
(70010963) 21:47:10
哦,明白。
天使累了
(67656805) 21:47:12
那我做WSUS的时候用的也是MSDE?是不是也有2G的限制?
愚人
(70010963) 21:47:12
继续。
zhuyiwen
(23699869) 21:47:54
不过,我们国家最大好处就是用D版,呵呵,直接用MSSQLServer企业版得了
天使累了
(67656805) 21:48:02
超过这个容量是不工作还是有出错提示?
愚人
(70010963) 21:48:16
诶。可惜我这里用不了啊。
zhuyiwen
(23699869) 21:48:19
MSSQLServer没有大小限制,哈哈

(58644236) 21:48:32
工程师(朱亦文)(23699869) 21:47:55
不过,我们国家最大好处就是用D版,呵呵,直接用MSSQLServer企业版得了

愚人
(70010963) 21:48:35
我觉得对于一个中小企业很难有这样的可能发生吧。。。特别是数据量。
天使累了
(67656805) 21:48:40
嗯...我布置的时候选了MSDE,所以问下
/tyMINI
(16300357) 21:48:46
不过,我们国家最大好处就是用D版,呵呵,直接用MSSQLServer企业版得了 这句话不能乱说
zhuyiwen
(23699869) 21:48:58
对开发者来说MSDE足够了

(277327267) 21:49:02

zhuyiwen
(23699869) 21:49:25
呵呵,MS的0成本倾销
愚人
(70010963) 21:49:33
呵呵。

(277327267) 21:49:39
桌面引擎也提供了一个升级到SQL SERVER的可能是吗
愚人
(70010963) 21:49:39
继续课程啊。

(58644236) 21:49:45
2G数据量已经挺大了,问题是数据量达到2G以后速度会变成什么样子呢?
竹笛
(56217686) 21:49:49
幸运地生活在D盘时代,给了我们一个免费的体验机会。
zhuyiwen
(23699869) 21:50:01
对,免步骤升级

(277327267) 21:50:07
世界都是一样的
552401212
(552401212) 21:50:11
感谢竹笛老师
愚人
(70010963) 21:50:22
MSDE应该随时可以升级到SQLSERVER的。
zhuyiwen
(23699869) 21:50:29
是的

(277327267) 21:50:43
不是啊,要联网吧
大丁丁
(123339791) 21:51:07
那不是SQL也算引擎了?
愚人
(70010963) 21:51:20
应该算服务器吧。
天使累了
(67656805) 21:51:22
升级?我已经装好了的,这样的话等于要重新做WSUS了,唉 早知道MSDE有2G限制就不用了
豪杰的爸爸
(12919184) 21:51:28
[自定义表情]
天使累了
(67656805) 21:51:33
SQL应该算数据库吧?
zhuyiwen
(23699869) 21:51:36
只要不用OLE,IMAGE,二进制字段,2G也很大了

(277327267) 21:51:41
呵呵,2G要用到什么时候
豪杰的爸爸
(12919184) 21:52:08
如何把最后的红线搞掉
愚人
(70010963) 21:52:13
建议,图片用链接的方式,而不是直接放到数据库。
大丁丁
(123339791) 21:52:18
服务器是一个空间,概念不一样吧

(277327267) 21:52:39
是的,而且可以把每个月的数据导出来啊
天使累了
(67656805) 21:52:43
OLE指的就是链接吧?IMAGE我知道是图象
愚人
(70010963) 21:52:47
豪杰他爸,你这个是数据透视啊。
豪杰的爸爸
(12919184) 21:53:00
不是.是报表!

(277327267) 21:53:03
不要放太多的东西在里面导出来打包,要用的时候再说

(277327267) 21:53:49
报表好难看,[自定义表情]
愚人
(70010963) 21:53:54
朱老师继续啊。。。人捏。。
zhuyiwen
(23699869) 21:53:54
我说错了,MSSQLServer没有OLE字段,呵呵
豪杰的爸爸
(12919184) 21:54:01
晕,不会把

(277327267) 21:54:31
呵呵
豪杰的爸爸
(12919184) 21:55:02
想到了组后,就自动取消
zhuyiwen
(23699869) 21:55:05
image/二进制字段,比mdb的OLE字段好用
豪杰的爸爸
(12919184) 21:55:14
一般情况是要
zhuyiwen
(23699869) 21:55:14
没有大小限制
大丁丁
(123339791) 21:55:49
MSSQLServer也是数据库?
zhuyiwen
(23699869) 21:55:52
二进制字段有限制,具体多少,我不记得了
天使累了
(67656805) 21:56:01
255吧?
豪杰的爸爸
(12919184) 21:56:02

zhuyiwen
(23699869) 21:56:14
MSSQLServer是数据库管理系统
愚人
(70010963) 21:56:15

zhuyiwen
(23699869) 21:56:33
天使累了(67656805) 21:56:01
255吧?
远远不止
大丁丁
(123339791) 21:56:49
255就能放图片?不可能的啊
愚人
(70010963) 21:57:01
这个是ACCESS里面的TEXT字段。

(277327267) 21:57:05
要多大可以有多大啊
zhuyiwen
(23699869) 21:57:09
它管理的对象就是MSSQLServer数据库
天使累了
(67656805) 21:57:12
哦 跟字节混淆了

(277327267) 21:57:19
呵呵
天使累了
(67656805) 21:58:37
看到OLE对象是最大1G

(277327267) 21:58:37
对了ALLAN你的个性签名可以改了
zhuyiwen
(23699869) 21:58:38
对于ACCESS来说,MSDE2000非常不错,轻量级

(277327267) 21:59:04
但是2003好像用起来有点问题
大丁丁
(123339791) 21:59:04
MSSQLServer是数据库管理系统 ,不是引擎?区别在哪里
zhuyiwen
(23699869) 21:59:23
只是,要多学一种语句:T-SQL
zhuyiwen
(23699869) 21:59:45
ACCESS也是数据库管理系统

(277327267) 21:59:47
T92是什么意思,
愚人
(70010963) 21:59:57
T - SQL 和 ACCESS,MSDE之间存在什么关系。
zhuyiwen
(23699869) 22:00:01
VFP也是数据库管理系统

(277327267) 22:00:14
T94

(277327267) 22:00:17
不好意思
zhuyiwen
(23699869) 22:00:38
SQL89
大丁丁
(123339791) 22:00:39
我理解VFP就是数据库啊
愚人
(70010963) 22:00:43
应该是有大中小的分别啊。就像微软窗体,也分好多个版本的亚。目的一个,MONEY.
zhuyiwen
(23699869) 22:00:50
即89年的SQL标准
zhuyiwen
(23699869) 22:01:33
即89年制定的SQL标准

(277327267) 22:01:38
哦,那标准与标准之间是更新还是新增呢
zhuyiwen
(23699869) 22:01:44
zhuyiwen
(23699869) 22:02:06
JETSQL遵循SQL89标准
zhuyiwen
(23699869) 22:02:21
T-SQL遵循SQL92标准
zhuyiwen
(23699869) 22:03:13
Access2002以后,JET-SQL也可以使用SQL92标准

(277327267) 22:03:32
哦,,还可以使用什么
zhuyiwen
(23699869) 22:04:12
你们这么理解吧
JET = JET SQL
zhuyiwen
(23699869) 22:04:44
MSDE = T-SQL
大丁丁
(123339791) 22:04:59
好,易记
zhuyiwen
(23699869) 22:05:06
呵呵,这样简单点,但不是非常准确

(277327267) 22:05:34
引用SQL标准的更新,是不是意味着ACCESS又一次在质上改变了呢
竹笛
(56217686) 22:05:48
俺的理解:ACCESS是汽车,JET是发动机
zhuyiwen
(23699869) 22:05:56
JET = JET-SQL = mdb
MSDE = T-SQL = mdf
zhuyiwen
(23699869) 22:06:15
笛子,对的
竹笛
(56217686) 22:06:24
JET一不好用,我的汽车就跑不动

(277327267) 22:06:29
mdf是什么意思,
天使累了
(67656805) 22:06:31
MSSQLServer、ACCESS都是数据库管理系统,而且都自带一个数据库,这么理解可以吧?MSSQLServer对应的就是MSSQLServer,用jet-sql和t-sql连接;ACCESS对应的是mdb数据库,用jet-sql连接
大丁丁
(123339791) 22:07:44
JET是SQL语句的实际执行者,可以这么说吗?
zhuyiwen
(23699869) 22:07:47
MSSQLServer对应的就是MSSQLServer,用jt-sql管理;ACCESS对应的是mdb数据库,用jet-sql管理

竹笛
(56217686) 22:08:05
开汽车的人可以不懂发动机,如果懂一点发动机原理,则对保养汽会更有利。即:开发ACCESS软件可以不懂JET,如果懂一些,那就叫牛
天使累了
(67656805) 22:08:06
现在又多了一个MSDE么算是公用的的数据库,谁都可以连上?
zhuyiwen
(23699869) 22:08:12
大丁丁(123339791) 22:07:44
JET是SQL语句的实际执行者,可以这么说吗?
对!
zhuyiwen
(23699869) 22:09:09
就象VBA的解释器与VBA语言一样,哈哈
zhuyiwen
(23699869) 22:09:33
打字,好累
/tyMINI
(16300357) 22:09:34
就是解释器

(277327267) 22:09:34
不是EDITER吗
/tyMINI
(16300357) 22:09:45
打字一点不累,你用的是拼音吧
竹笛
(56217686) 22:09:48
我现在对JET的处理方法是:一旦出错,ACCESS会提示,然后我就用GOOGLE全世界搜索解决方法

(277327267) 22:09:48
我一直理解编辑器
zhuyiwen
(23699869) 22:09:54
五笔
天使累了
(67656805) 22:10:00
要不竹笛去弄一个TS服务器。。。这样也可以嘛
愚人
(70010963) 22:10:04
强烈建议不要用太多新词,容易混淆啊。

(277327267) 22:10:11
呵呵,
天使累了
(67656805) 22:10:16
可以用语音了
/tyMINI
(16300357) 22:10:21
五笔不累呀,我就用的它
zhuyiwen
(23699869) 22:10:41
再讲什么?ADO?DAO?

(277327267) 22:10:42
朱老师打这么多字了当然会累的啊
竹笛
(56217686) 22:10:47
老朱抽支烟啊
/tyMINI
(16300357) 22:10:51
我的理解是一套规则
愚人
(70010963) 22:10:52
ADO
zhuyiwen
(23699869) 22:11:19
我没有烟,抽不到你的,
竹笛
(56217686) 22:11:25


(277327267) 22:11:36
我觉得在ACCESS里,DAO的戏份要大一点
愚人
(70010963) 22:11:55
两个都讲啊。。嘿嘿。一个一个来。
大丁丁
(123339791) 22:12:02
只允许老大叫老朱,其余学员必须毕恭毕敬地叫朱老师
天使累了
(67656805) 22:12:03
我不抽烟 怕怕

(277327267) 22:12:19
呵呵,
zhuyiwen
(23699869) 22:12:26
ADO:ActiveX Data Object
竹笛
(56217686) 22:12:31
俺叫了好几年了,改不了
愚人
(70010963) 22:12:32
明白,尊师是我们的美德。
/tyMINI
(16300357) 22:13:03
重教是我们的传统

(277327267) 22:13:12
问题是不管怎么叫,朱老师在我们心里都是要尊敬的
愚人
(70010963) 22:13:13
好了,继续ADO
zhuyiwen
(23699869) 22:13:34
ADO是应网络应用而产生的产物,它的前身称为RDO
竹笛
(56217686) 22:13:51
由愚人来讲解,我觉得应该让朱老师休息一下了
竹笛
(56217686) 22:13:56

zhuyiwen
(23699869) 22:14:11
由于,RDO的层次太多,比较繁复,因此,MS设计了ADO
愚人
(70010963) 22:14:21
ei ~~~~~~~~~~

愚人
(70010963) 22:14:38
老师,别搞了。。。。

(277327267) 22:14:40
源远流长呢
zhuyiwen
(23699869) 22:15:06
RDO的结构与DAO的结构比较类似,只是用来访问远程数据对象
愚人
(70010963) 22:15:44
和ADP的却别呢。
/tyMINI
(16300357) 22:15:49
REMOTIVE DATA OBJECT?
zhuyiwen
(23699869) 22:16:00
ADO可以访问多种数据,而不需要知道底层是什么

(277327267) 22:16:38
所以竹笛用ADO连接后台吗
竹笛
(56217686) 22:16:50

竹笛
(56217686) 22:17:26
我用的是链接表,不是ADO,用ADO的话,ACCESS的使用者将失去90%
大丁丁
(123339791) 22:17:27
既然有发动机了,还要用ADO?
愚人
(70010963) 22:17:55
链接表比较快捷。
zhuyiwen
(23699869) 22:17:59
比如说在Access中使用ADO访问MDB,只要指明一个连接,就行了,访问MSSQLSErver数据库,也只要指明一个连接就行,其它的访问方法都是一样的
竹笛
(56217686) 22:18:04
用ADO的叫程序员,用链接表的叫管理人员
/tyMINI
(16300357) 22:18:27
明白
zhuyiwen
(23699869) 22:18:37
这就是ADO为开发人员带来的方便
愚人
(70010963) 22:18:43
这里我们说MSDE是数据源,而ADO是系统,对吗?
zhuyiwen
(23699869) 22:18:52
很容易开发另一个数据库应用

(277327267) 22:18:53
不对

(277327267) 22:19:06
也是引擎吧
竹笛
(56217686) 22:19:10
先用链接接,再用ADO的叫复合型人才

(277327267) 22:19:30
呵呵,先用ADO再用链接表呢
愚人
(70010963) 22:19:33
呵呵。。。先开手动的,然后开自动的对吧。老师。
zhuyiwen
(23699869) 22:19:45
ADO的架构:
Connection
Recordset
Command

天使累了
(67656805) 22:20:02
凌(Victor)(277327267) 22:19:30
呵呵,先用ADO再用链接表呢
叫返璞归真

(277327267) 22:20:06
另外还有一个ADOX
zhuyiwen
(23699869) 22:20:20
还有一个
errors
竹笛
(56217686) 22:20:37
凌(Victor)(277327267) 22:19:30
呵呵,先用ADO再用链接表呢 == 先用ADO的看不起用链接表的,一般只会修打印机、硬件类的
/tyMINI
(16300357) 22:20:44

zhuyiwen
(23699869) 22:21:18
比如,在Access中,CurrentProject.Connection就当前数据库的ADO连接
愚人
(70010963) 22:21:50
zhuyiwen
(23699869) 22:22:12
如果,我们要执行一条SQL语句,可以这样:
CurrentProject.Connection.Execute SQL语句
/tyMINI
(16300357) 22:22:26
你们慢聊,先睡了,
竹笛
(56217686) 22:22:31
不行
zhuyiwen
(23699869) 22:22:34
比Docmd.RunSQL效率高

(277327267) 22:23:02
噢,这么好的课居然有人要睡了,严肃处分
竹笛
(56217686) 22:23:21
23000条记录我处理了约几十秒

(277327267) 22:23:24
Execute 执行
天使累了
(67656805) 22:23:25
一个是直接调用一个是通过DOS语言调用,中间相差一个环节是吧?
竹笛
(56217686) 22:23:27
用ADO
竹笛
(56217686) 22:23:43
用ADO ,23000条记录我处理了约几十秒 ,将价格进行分析

竹笛
(56217686) 22:23:56
用ADO ,23000条记录我处理了约几十秒 ,将价格进行分类

愚人
(70010963) 22:24:14
看到了,张老师,然后呢。

(277327267) 22:24:28
然后就分析好了,呵呵
竹笛
(56217686) 22:24:41
用ADO ,我在30万条记录中,将符合条件的23000条记录我处理了约几十秒 ,将价格进行分类

愚人
(70010963) 22:25:00
意思是说速度慢吗???
zhuyiwen
(23699869) 22:25:02
如果,要求表中的记录数:
Set oRs = CurrentProject.Connection.Execute("SELECT Count(*) FROM tblTemp")
TotalCount = oRs(0)


(277327267) 22:25:22
不是很慢,要知道竹笛的机器不是很强
竹笛
(56217686) 22:25:25
愚人(70010963) 22:25:00
意思是说速度慢吗??? ==感觉比我用手改要快点
愚人
(70010963) 22:25:47
哦。。。
竹笛
(56217686) 22:25:57

愚人
(70010963) 22:26:02
SET oRs???


(277327267) 22:26:18
设置记录集

(277327267) 22:26:27
自定义记录集
竹笛
(56217686) 22:26:31
ORs你也可以写成allen
愚人
(70010963) 22:26:34
哦。。。。
愚人
(70010963) 22:26:45
诶。。不明白了。
竹笛
(56217686) 22:26:56
Set allen = CurrentProject.Connection.Execute("SELECT Count(*) FROM tblTemp")
TotalCount = allen(0)

大丁丁
(123339791) 22:27:07
变量名啊
天使累了
(67656805) 22:27:23
count(*)是函数啊?

(277327267) 22:27:30
Y
zhuyiwen
(23699869) 22:27:38
oRs是一个记录集对象变量,因此,使用Set进行赋值
愚人
(70010963) 22:27:46
应该是求记录条数的。
愚人
(70010963) 22:27:58
有一点点明白了,老师继续。
zhuyiwen
(23699869) 22:28:22
我歇下,看你们聊

(277327267) 22:28:41
接下来由竹笛继续
愚人
(70010963) 22:28:42
哦。好的。先休息吧。。嘿嘿,老师辛苦了。。。我们聊啥????哈哈。
竹笛
(56217686) 22:28:54
SELECT Count(*) FROM tblTemp'找出tblTemp这个表中的记录数
竹笛
(56217686) 22:29:21
Count是什么,大家不知道,请按F1
大丁丁
(123339791) 22:29:22
说ADO啊,老大
愚人
(70010963) 22:29:23
这句是SQL。
天使累了
(67656805) 22:29:53
count(*)用在这里不理解。。。selec后面不是用的字段名嘛?
愚人
(70010963) 22:30:08
这个查英文字典来的直接啊。
愚人
(70010963) 22:30:43
*应该是说任何一项吧。
大丁丁
(123339791) 22:30:47
那当然,会英文学编程就不会累
zhuyiwen
(23699869) 22:30:58
SELECT * FROM tblTemp
这句能理解吗?

(277327267) 22:31:00
ORS(0)是什么意思
天使累了
(67656805) 22:31:00
count(*)我理解是tblTemp里面的任何项的数量?
竹笛
(56217686) 22:31:06
ADO:一句话就是,基于互联网的开发,用ADO;想你的数据库更安全,用ADO;用链接表一个月完成的软件项目如果你想用两个月时间来完成的话,用ADO
天使累了
(67656805) 22:31:13
工程师(朱亦文)(23699869) 22:30:58
SELECT * FROM tblTemp
这句能理解吗?
这个好理解
大丁丁
(123339791) 22:31:17
而且帮助文件又多
愚人
(70010963) 22:31:33
恩啊。。。
天使累了
(67656805) 22:31:36
但是改成count(*)就不好理解了
zhuyiwen
(23699869) 22:31:44
Count是JETSQL的聚集函数
愚人
(70010963) 22:31:54
张老师。。。。用链接表应该不能解决远程的需要吧。
zhuyiwen
(23699869) 22:32:01
即统计次数
天使累了
(67656805) 22:32:09
这个我也知道。。。
天使累了
(67656805) 22:32:27
但是用在这里就想不通
愚人
(70010963) 22:32:28
嘿嘿。英文翻译基本一致。
zhuyiwen
(23699869) 22:32:36
那就可以了
天使累了
(67656805) 22:33:04
count(*)我理解是tblTemp里面的任何项的数量? 这样用在select里面就看不懂了
zhuyiwen
(23699869) 22:33:13
因为不知道具体的字段名,因此用*来代替
愚人
(70010963) 22:33:41
对了。。这里比如说我们查找某个文档,如果不知道具体名字的话,可以用*代替。

(277327267) 22:33:54
TotalCount = oRs(0)
为什么要这么做
天使累了
(67656805) 22:33:56
如果只有5个数量,那就变成下面的句子了
select 5 from tbltemp
zhuyiwen
(23699869) 22:34:01
*号这里,可以是字段名,也可以是*号,都没问题
天使累了
(67656805) 22:34:40
select 5 from tbltemp 我就是不理解这样的句子代表的意思
愚人
(70010963) 22:34:50
比如说查找一个MDB格式的文档,但是不知道是什么名字,用*.mdb可以找出所有的是mdb格式的文件。

(277327267) 22:35:02
不对吧
zhuyiwen
(23699869) 22:35:05
TotalCount = oRs(0)
表示取记录集中当前记录的第一个字段的值

(277327267) 22:35:34
噢,知道了,是从0开始算起的
愚人
(70010963) 22:35:48
不明白。
zhuyiwen
(23699869) 22:35:54
主要原因是
SELECT Count(*) FROM tblTemp
只会产生一条记录,呵呵

(277327267) 22:36:10
得出5
天使累了
(67656805) 22:36:13
如果count(*)=5
愚人
(70010963) 22:36:13
TOTOALCOUNT 总统计 。

(277327267) 22:36:17
或者什么数据
愚人
(70010963) 22:36:21
也就是说只有5条记录。
天使累了
(67656805) 22:36:44
SELECT Count(*) FROM tblTemp =SELECT 5 FROM tblTemp 想不通这个代表什么

(277327267) 22:36:47
SELECT Count(*) FROM tblTemp
=5

(277327267) 22:36:58
如果有5条记录的话
愚人
(70010963) 22:37:07
应该是说TBLTEMP中有5条记录。
愚人
(70010963) 22:37:10
是吗?老师。
zhuyiwen
(23699869) 22:37:19
而Count(*)是一个表达式,没有用As成一个具体的字段别名,所以无法Ors中使用字段名,就用它的顺号来确定
zhuyiwen
(23699869) 22:38:27
SELECT 5 FROM tblTemp
使用的是常量
因此结果也就是5
天使累了
(67656805) 22:39:16
那能不能直接写成 Count(*) 而不是用SELECT 5 FROM tblTemp
天使累了
(67656805) 22:39:28
那能不能直接写成 Count(*) 而不是用SELECT Count(*) FROM tblTemp

(277327267) 22:39:34
这样没法用ADO了
天使累了
(67656805) 22:39:40
好像没有区别?
zhuyiwen
(23699869) 22:39:46
Count是统计
5能代表什么呢?

(277327267) 22:39:51
不能执行
天使累了
(67656805) 22:39:54
上面那个错了
天使累了
(67656805) 22:40:00
我是说下面那句
天使累了
(67656805) 22:40:06
那能不能直接写成 Count(*) 而不是用SELECT Count(*) FROM tblTemp

(58644236) 22:40:08
count(*)表 示记录行数

(277327267) 22:40:35
在VBA中COUNT(*)不能这样用
zhuyiwen
(23699869) 22:40:47
如果不用 FROM tblTemp ,那又是统计的那个表呢?

(277327267) 22:40:52
但在SQL语句中可以是台球

(277327267) 22:40:55
是吗
天使累了
(67656805) 22:41:15
哦 知道什么意思了 还是朱老师这句话说明关键。。。
zhuyiwen
(23699869) 22:41:16
不要把VBA与SQL混为一谈
愚人
(70010963) 22:41:21
SELECT SOMETHING FROM SOEM WHERE.
愚人
(70010963) 22:41:22
应该是这样的解释啊。
zhuyiwen
(23699869) 22:41:29
呵呵

愚人
(70010963) 22:41:32
是的,SQL是SQL啊。
豪杰的爸爸
(12919184) 22:42:06
每个报表的VBA是怎样执行的?
天使累了
(67656805) 22:42:07
我要听事实上是什么样子的,比喻起来可能理解也不一样的

(58644236) 22:42:15
在VBA中使用ADO,很多人会把两都搞混。
愚人
(70010963) 22:42:54
我这里有一本很简单的,容易理解的SQL的书啊。可惜是英文的,谁要的话,可以索取啊。

(277327267) 22:43:07
没办法英文书太可怕了

(277327267) 22:43:21
我不敢看了,我要看花眼的
zhuyiwen
(23699869) 22:43:45
CurrentProject.Connection.Execute("SELECT Count(*) FROM tblTemp")
这句的意思是通过ADO向数据库引擎提交"SELECT Count(*) FROM tblTemp"语句,并将结果集返回给oRs对象
天使累了
(67656805) 22:44:13
嗯 已经能够理解了。。。

(58644236) 22:44:56
变量=oRs(0)意思就是把字段记录集中的值传给这个变量?

(277327267) 22:44:59
嗯这下明白后面的那一句了

(58644236) 22:45:01
明白了
zhuyiwen
(23699869) 22:45:06
对的

(277327267) 22:45:24
得出变量=5

(58644236) 22:45:43
变量=count(*)
zhuyiwen
(23699869) 22:45:54
呵呵

(277327267) 22:46:05
变量=count(*)
不可以吧

(58644236) 22:46:18
当然不可以
zhuyiwen
(23699869) 22:46:32
说了你不要VBA与SQL混为一谈

(58644236) 22:46:47
我是说等于COUNT(*)的值嘛.
愚人
(70010963) 22:46:56
嘿嘿。。。SQL就是查询语句啊。没有别的拉

(277327267) 22:47:24
呵呵
zhuyiwen
(23699869) 22:47:35
二种语言,SQL语句在VBA中体现为纯文本字符串

(58644236) 22:47:52
说说connection对象吧.

(277327267) 22:48:08
噢这个很有用
zhuyiwen
(23699869) 22:48:26
因为这些字符串,都是要提交给数据库引擎事处理的
zhuyiwen
(23699869) 22:48:50
让数据库引擎知道给了它什么命令
zhuyiwen
(23699869) 22:48:54
执行什么

(277327267) 22:49:19
唉,可怜我还没洗澡呢,听的我实在放不下,晕了

(58644236) 22:49:49
docmd.runsql?

(277327267) 22:50:23
这一句其实是在VBA中执行宏命令

(277327267) 22:50:26
是吗
zhuyiwen
(23699869) 22:51:02
RunSQL的意思,就是把SQL语句提交给JET引擎
天使累了
(67656805) 22:51:18
docmd.close "frmBxmx"
我记得有这样的句子

(277327267) 22:51:27
不可能
天使累了
(67656805) 22:51:29
表示关闭这个窗体
zhuyiwen
(23699869) 22:51:34
这肯定是错的
zhuyiwen
(23699869) 22:51:46
少了一个参数

(277327267) 22:51:54
docmd.close acform, "frmbxmx_child"

(58644236) 22:52:08

zhuyiwen
(23699869) 22:52:10
Docmd.Close acForm, "frmBxmx"
zhuyiwen
(23699869) 22:53:26
Docmd是Access的一个内置对象,它包含Access的好多好多的方法,呵呵
(277327267) 22:53:31
要么docmd.close好了,后面没有了
天使累了
(67656805) 22:53:50
用法要去看看

(277327267) 22:54:16
很多,主要是运行宏里面的东西吧
zhuyiwen
(23699869) 22:54:26
Connect对象中,最重要的一个属性就是ConnectionString
zhuyiwen
(23699869) 22:54:32
连接字符串

(58644236) 22:54:52
这个背下来就可以了?

(277327267) 22:55:10
不用背吧,我可不喜欢

(58644236) 22:55:12
连接不同的数据有就有不同的字符串?
zhuyiwen
(23699869) 22:55:19
在这个字符串指明,连接的数据库、数据引擎、用户名、密码
zhuyiwen
(23699869) 22:55:42
以及连接方法
zhuyiwen
(23699869) 22:56:00
比如,OLEDB还是ODBC,等

(277327267) 22:56:11
各位聊着我得去洗洗澡了,回头再来看

(58644236) 22:56:20
OLEDB是什么方法?
天使累了
(67656805) 22:56:24
那就是用在打开程序的时候用了?其他时候是用不到的?
zhuyiwen
(23699869) 22:56:34
平(58644236) 22:55:12
连接不同的数据有就有不同的字符串?

(277327267) 22:56:35
自动
天使累了
(67656805) 22:56:56
指定了打开的数据库以后,以后就一直是打开的?

(277327267) 22:57:09
可是关闭
zhuyiwen
(23699869) 22:57:19
OLEDB是MS设计轻量级连接方式

(58644236) 22:57:38
能说一下与ODBC的区别吗?
天使累了
(67656805) 22:57:43
在你用关闭命令之前连接的都是那个数据库,是这个意思吧?
zhuyiwen
(23699869) 22:58:10
ODBC:Open Database Connector

(58644236) 22:58:25
开放式数据连接?
zhuyiwen
(23699869) 22:58:31
ODBC即开放式数据库连接接口

(277327267) 22:59:00
有一个连接池
zhuyiwen
(23699869) 22:59:04
可以用来连接多种数据库系统

(58644236) 22:59:09
这样讲还是抽象.
zhuyiwen
(23699869) 22:59:56
使应用者不需要了解数据库底层以,就能操作数据库

(58644236) 23:00:05
工程师(朱亦文)(23699869) 22:59:04
可以用来连接多种数据库系统
意思是说只要配置好ODBC,
在connection是字符串中的调用都是一样的.
对吗?
zhuyiwen
(23699869) 23:00:26
可以这样做

(277327267) 23:00:43
有一个池连到大海,那个池里有很多的鱼,那些鱼就是不同的数据库系统,池是ODBC,那个大海就是我们在用的ACCESS
zhuyiwen
(23699869) 23:00:45
Access的ODBC链接表就是这样做的

(58644236) 23:01:03
这样讲ODBC倒是很通用.

zhuyiwen
(23699869) 23:01:36
呵呵,如果,你要连MySQL数据库,这是不二的选择

(58644236) 23:01:40
我试过ACCESS用ODBC连接表连到ACCESS是不行的.

(58644236) 23:02:20
不知道为什么?
zhuyiwen
(23699869) 23:02:25
平(58644236) 23:01:40
我试过ACCESS用ODBC连接表连到ACCESS是不行的.
这是因为Access认为你这样做效率太低,它当然不允许

(58644236) 23:02:49
哦,原来是这个原因.
明白了,谢谢
zhuyiwen
(23699869) 23:02:57
呵呵
zhuyiwen
(23699869) 23:03:43
整晚培你们聊,好累!

(58644236) 23:03:55
connection对象讲完了?
zhuyiwen
(23699869) 23:04:13
看来今天是讲不完罗
天使累了
(67656805) 23:04:30
朱老师辛苦了,时间也差不多该睡觉了。。。否则明天迟到的说
愚人
(70010963) 23:04:39
诶。。讲到哪里了,我跑去打电话了。
帆(风之力)
(9277514) 23:05:45
朱老师,明天还来吗?现在才上,没听到课!
zhuyiwen
(23699869) 23:06:45
例如,我的哥Access2007中的罗斯文数据库的连接字符串:
CurrentProject.Connection.ConnectionString
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;-
Data Source=D:\Personal\My Documents\罗斯文 2007.accdb;-
Mode=Share Deny None;Extended Properties="";-
Jet OLEDB:System database=C:\Documents and Settings\朱亦文\Application Data\Microsoft\Access\System.mdw;-
Jet OLEDB:Registry Path=Software\Microsoft\Office\12.0\Access\Access Connectivity Engine;-
Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=1;-
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";-
Jet OLEDB:Create System Database=False;Jet OLEDB:Encryp
体
B23
zhuyiwen
(23699869) 23:06:45
t Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;-
Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=True

zhuyiwen
(23699869) 23:07:25
Provider=Microsoft.ACE.OLEDB.12.0
数据提供者为Microsoft.ACE.OLEDB.12.0
zhuyiwen
(23699869) 23:07:52
User ID=Admin
用户为Admin
zhuyiwen
(23699869) 23:08:28
Source=D:\Personal\My Documents\罗斯文 2007.accdb
数据库位置D:\Personal\My Documents\罗斯文 2007.accdb
zhuyiwen
(23699869) 23:09:24
Jet OLEDB:System database=C:\Documents and Settings\朱亦文\Application Data\Microsoft\Access\System.mdw
采用Jet安全工作组及工作组文件位置
zhuyiwen
(23699869) 23:09:51
;Jet OLEDB:Database Password=""
数据库访问密码
zhuyiwen
(23699869) 23:10:36
等等,这些都在ConnectionString中指明

(58644236) 23:11:11
Mode=Share Deny None?
zhuyiwen
(23699869) 23:12:41
不阻止其它人访问,即不是独占

(58644236) 23:13:13
哦.
zhuyiwen
(23699869) 23:13:22
而对于,Access2003以下版本,如下:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\AccDev\Data.mdb;Persist Security Info=False
zhuyiwen
(23699869) 23:13:54
Provider=Microsoft.Jet.OLEDB.4.0
提供者
Data Source=E:\AccDev\Data.mdb
数据库位置
zhuyiwen
(23699869) 23:14:06
就可以了
zhuyiwen
(23699869) 23:15:09
因此,在连接字符串中一定要指明提供者
zhuyiwen
(23699869) 23:15:17
及连接对象
竹笛
(56217686) 23:15:45


(58644236) 23:16:35
连接字那么长。很难记,实际上我从来没有用过这么长的。
zhuyiwen
(23699869) 23:16:45
又如:ODBC
Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=D:\VFPTEST
zhuyiwen
(23699869) 23:17:39
Provider=MSDASQL.1
提供者
Data Source=dBASE Files
ODBC名称
Initial Catalog=D:\VFPTEST
数据库位置
zhuyiwen
(23699869) 23:19:45
当指定好连接字符串后,我们就可以打开这个连接了

(58644236) 23:20:41
是啊,就是连接字符串太长,
这个字符串写好了,连接就容易了。
zhuyiwen
(23699869) 23:21:19
例如:
Dim oConn As New ADODB.Conntection
oConn.ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\AccDev\Data.mdb;Persist Security Info=False"
oConn.Open
zhuyiwen
(23699869) 23:22:04
这样,oConn这个对象就连接了E:\AccDev\Data.mdb这个数据库

(58644236) 23:22:04
明白
zhuyiwen
(23699869) 23:22:27
通过这个连接,就可以操作E:\AccDev\Data.mdb数据库
zhuyiwen
(23699869) 23:23:10
同样的道理,我们可以连接其它任何数据库

(58644236) 23:23:16
怎么好多人都不响应了?
竹笛
(56217686) 23:23:24
该休息了
zhuyiwen
(23699869) 23:23:27
都睡了吧

(58644236) 23:23:42
连接数据库以后就用recordset对象
zhuyiwen
(23699869) 23:23:50
休息休息,以后再讲
zhuyiwen
(23699869) 23:23:58
对对对

(58644236) 23:24:21
休息。

(58644236) 23:24:36

zhuyiwen
(23699869) 23:24:38
聊点其它开心的事吧,呵呵,谁来开头?
简简单单
(599095389) 23:24:43
我再看啊

(58644236) 23:26:59
明天我要给别人讲解我前几个月搞的数据了。

(58644236) 23:27:13
如果成功可能会有奖励。

(58644236) 23:27:26

zhuyiwen
(23699869) 23:29:04
哈哈

(277327267) 23:31:13
[自定义表情]

(277327267) 23:31:28
你们谈了好多罗,把文件导出来是一份珍贵的资料
zhuyiwen
(23699869) 23:31:34
洗完啦?

(277327267) 23:32:02
是啊,还好有热水,呵呵,头发也洗了

(277327267) 23:32:29
得跑到二百米外的地方洗很不方便
zhuyiwen
(23699869) 23:32:30
我下了,各位晚安
愚人
(70010963) 23:32:38
是啊。备份出来。

(277327267) 23:32:43
嗯好的,晚安,朱老师
愚人
(70010963) 23:32:43
好的啊。。。

(58644236) 23:32:44
88
简简单单
(599095389) 23:32:52
886
帆(风之力)
(9277514) 23:32:54
晚安,朱老师~~
愚人
(70010963) 23:33:29
老师,安。
愚人
(70010963) 23:33:51
呵呵。那你回来的路上不冻4啊。

(277327267) 23:34:16
对了想起今天梅的说法我觉得他可能是走火入魔了,有点担心他

(277327267) 23:34:32
没有啊,我这里不冷的

(277327267) 23:34:40
在海南叱
愚人
(70010963) 23:34:50
这个问题私聊。
帆(风之力)
(9277514) 23:34:56
凌,你不是在上海?
豪杰的爸爸
(12919184) 23:35:05


(277327267) 23:35:06
呵呵,我是上海人在海南啊
帆(风之力)
(9277514) 23:35:12


(277327267) 23:35:12
工作

(277327267) 23:37:59
笛哥还没有睡啊,报告搞的怎么样了啊
愚人
(70010963) 23:38:13

竹笛
(56217686) 23:44:51
完成了80%
竹笛
(56217686) 23:44:55
晚安啊
帆(风之力)
(9277514) 23:45:17
笛哥,你要睡了?
竹笛
(56217686) 23:45:43
帆(风之力)
(9277514) 23:45:55
你不是说十二点还早嘛?

(277327267) 23:45:57
晚安笛哥
帆(风之力)
(9277514) 23:46:05
晚安~笛哥!!!
竹笛
(56217686) 23:46:43

帆(风之力)
(9277514) 23:46:52



[阅读全文 | 回复(0) | 引用通告 | 编辑]

  • 标签:朱亦文 vba 
  • 发表评论:
    数据载入中,请稍候......