网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.建立、改变及重构Access数据库.
.五彩缤纷的清屏效果.
.共享数据的锁定--多客户环境下VB.
.VB中的处理问题.
.给应用程序添加“日积月累”对话.
.菜鸟入门:VB编程规约.
.VB的API编程精粹(二).
.SQL的基本操作(4.数据的检索).
.VB给菜单加上图片.
.ADO三大对象的属性、方法、事件及.
.用VB6.0编写磁盘格式化程序.
.GoSub在编译程序中速度变慢.
.用VB开发CAI软件的小经验.
.检测磁盘类型的信息.
.VisualBasic环境下Video/Audio压.
.简单计算函数的编写过程.
.使用VB实现所见即所得功能.
.锁住数据库中的表.
.DataGrid控件的使用三.
.在VB中调用API函数动态改变及恢复.

建立、改变及重构Access数据库

发表日期:2006-2-27


由VB提供的DataManager对于开发人员来讲并不是一件强大的工具。对于那些没有装Access数据库的人来说,在开发时建立.改变或重构数据库,以及载入/重载表单都是一件痛苦的事。此外DataManager不能让我们打印数据库的结构。

让我们编一个小程序实现上述功能,然后工程结束后把它抛弃.

首先可以用一个以逗号分隔的文本文件来储存表结构,如下面这个人员表。

lPersonID,Long,,person'sID
sPersonFirstName,Text,20,person'sfirstname
sPersonLastName,Text,20,person'slastname
bIsAFunPerson,Boolean,,invitetoaparty?
iTypeOfJob,Integer,,0=None1=Manual2=Office3=programmeretc.
iAge,Integer,,person'sage

该表有六列,每列独占一行。每行中用逗号分隔下列各项:字段名.字段类型.字段长度(如果不是字符型字段,就留空,仅用逗号分隔)及字段描述。如果你想在字段描述中使用逗号,你可以不用逗号分隔各项,
换成Tab分隔。
一个通用程序能读取这些文件并根据它们建立起数据库。这种方法,连同一些通用的导入/导出程序能大大加快程序开发的速度。举例来说,你不能在DM中删除一个表的一列,但通过删除CSV文件中对一列的定义,然后重新运行构建数据库的程序,你就能轻松做到这一点。

如果你想打印出数据库的结构,方法也很简单:用Excel读CSV文件,再将其粘贴到Word中,这样你就可以打印出整个数据库的结构了。

下面是程序代码:

SubCreateTable(sDatabaseNameAsString,sCSVFileNameAsString,
sTableNameAsString)
DimiTempAsInteger
'将控制权交还给操作系统,使其在创建数据库的同时能运行其它程序-别让你的计算机闲着!
iTemp=DoEvents()
'创建一个300X3数组
ReDimsTables(300,3)AsString
DimsDataTypeLineAsString

'读取CSV文件,并将字段定义保存在数组中
CallReadTableDefinition(sCSVFileName,sTables())

DimtblAsNewTableDef
DimfldAsField

'打开数据库
DimdbPersonsAsdatabase
SetdbPersons=OpenDatabase(sDatabaseName&".MDB",True)



'记录下新的表单名
tbl.Name=sTableName

'增添第一个字段
Setfld=NewField
fld.Name=sTables(1,1)
fld.Type=GetFieldType((sTables(1,2)))
fld.Size=Val(sTables(1,3))
tbl.Fields.Appendfld


dbPersons.TableDefs.Appendtbl

'增加其它的字段
DimiNextColAsInteger
iNextCol=1
DoWhileTrue
Setfld=NewField
iNextCol=iNextCol 1
'到了表定义的底部则退出
IfsTables(iNextCol,1)="***END***"Then
ExitDo
EndIf
fld.Name=s->

上一篇:关于数据报表的打印设置 人气:3347
下一篇:用CELL组件显示Access数据库的图片对象 人气:4232
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐