已有23人关注
Visual Basic 程序设计标准教程
发表在VB答疑区 2010-07-07
是否精华
版块置顶:
明日科技有限公司:
一、关于Visual Basic 程序设计标准教程P309实例 mr\18\sl\04 
1、为什么要放置2个Adodc控件?
    如果删除其中一个,要么报告From子句非法,要么报告字段长度不能为零,很想了解原因。
2、Adodc1.RecordSource = "客户类别表"与Adodc1.RecordSource = "select * from 客户类别表"有区别吗?
   既然是“select * ”,那就是工作表的全部字段,不理解为什么会与前者有区别。
3、Adodc1.Recordset.Filter = "客户类别 = ' " + s + " ' "是什么意思?
    修改记录必须要使这条记录成为当前记录, 而 "客户类别 = ' " + s + " ' ",应当是过滤选定的字段值呀。

二、关于数据库控件
1、如果创建了ADO 对象,就不用添加 ADO 控件,那么,ADO 对象、 ADO 控件有什么区别?如果ADO 对象和ADO 控件就是一回事,只不过一个是用现成的控件访问数据库,一个是用规定的代码访问数据库,在任何情况下用哪一个都可以的话,那么有ADO对象,又何必搞个ADO控件呢。
2、教材讲解了很多数据库控件,让人看得眼花缭乱。看了N周时间,我的理解是:
    DAO、RDO、ADO是访问数据库的三种方式,它们之间是并列关系。
   DBCombo、DBList、DBGrid、MSFlexGrid是 DAO 的“助手”,它们与 DAO 是“合作”关系;同样,DataCombo、DataList、DataGrid、MSHFlexGrid是 ADO 的“助手”,它们与 ADO 是“合作”关系。没有这些助手,就体现不出 DAO、ADO 的存在,而没有 DAO、ADO,这些助手就“英雄无用武之地”。
3、DAO 太“腐朽”了,它只支持 ACCess97 的格式,对于 ACCess97 后期的版本,只能用 ADO 了。

三、关于数据库学习
1、作为我们搞财经工作的,我们更重视数据库的学习,但目前的教材,我觉得对数据库讲解得很不透,甚至很粗糙,不知道贵公司是否有这方面的出版计划,或已有这方面的教材可以给我们推荐。
2、随着微软对 Windows 系统不断升级,VB6 已是强弩之末,或者就是明日黄花,对于我们这些并不打算专业从事软件编写,但又在这方面有点爱好,并希望在工作中能够自己编程解决一些实际问题的财务管理工作者,贵公司能否给我们提一点宝贵的建议。
分享到:
精彩评论 2
Lemon
学分:0 LV1
2010-07-07
沙发
您好!


1.为什么要设置两个ADO控件。adodc1是为了连接到DataGrid控件上,用于显示数据;Adodc2是用于数据操作的。如果删除一个,必须对程序中的代码做相应的修改。

2.这两种查询是有区别的。当commandtype属性设置为2-adcmdTable时使用 Adodc1.RecordSource = "客户类别表" 的形式
  当commandtype属性设置为 8-adCmdUnknown时  使用Adodc1.RecordSource = "select * from 客户类别表" 形式

3.此句代码的意思是筛选到相应的记录。可查看Filter属性的语法,来加深理解。此处的意思是找到“客户类型”是变量s中所表示的值的记录。


1.ADO对象在使用时可以完全替代ADO控件。而且ADO对象比ADO控件更显灵活,尤其是在大型的项目中应用时,只需要在模块中定义一个ADO对象连接数据库就可以了,可以节省很多时间,而且移植性也比较好。至于为什么同时存在,应该是开发环境演变的问题了。就像DAO现在仍然存在一样。

2。您对这三种数据访问方式及相联系的控件的关系解释的非常好。我们会在以后的图书中适当引用的。

3。DAO确实已经过时了,但是碍于知识的完整性,还是会对他进行简单的介绍的。


1。数据库方面的图书我们公司已经出版了一些相关的图书。不知道你要看哪方面的。如果是纯数据库的可以看看《SQL范例宝典》或者《SQL Server范例宝典》。如果是与VB相联系的 可以看看《VB开发范例宝典》,这里面有几章是专门介绍数据库及SQL语句的。

2。开发语言在不断的发展,但是每种语言都有他存在的道理。VB6对于开发小型项目及小软件、小工具等都有着无可替代的优势。尤其是开发办公用的小软件更是比较有优势的,而且在办公软件中经常会使用到VBA,这也是属于VB的一个小分支。而且VB6简单易学,轻松上手,对于计算机基础不算太深厚的您来说,应该是不错的选择。





花马_mrkj
学分:0 LV1
TA的每日心情
奋斗
2023-02-05 09:55:12
2010-07-09
板凳
呵呵,我的老师居然是个美女!谢谢您的回答!
关于“如果删除一个,必须对程序中的代码做相应的修改。”如何修改,恳请老师抽时间进一步指点。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照