vb高级应用
六,文件操作
包括文件系统控件( DriveList Box , dirlistBox 和 FileListBox )的使用,顺序文件、随机文件和二进制文件的使用。
在导入数据的时候,有的时候,Access会把一些数据作为数值型的数据,实际上,我们需要作为字符型的数据,那么如何在导入的时候,指定导入的各种规格和细节呢? 答案是利用Schema.ini即可(导入/导出规格文件)。有几种方式创建Schema,第一种是利用Access自身的文本数据导入导出向导: 在这个对话框中,点击[高级…]按钮,弹出对话框: 然后只要设定好各种格式,然后点击[另存为]保存即可。这种方式创建的Schema,只能集成在数据库中,无法灵活单独使用,因此我们需要用到另外一种方 式:INI文件,推荐使用INI文件这种方式。 Schema.ini格式如下(参考:MSDN主题 Schema.ini File): Schema.ini用于提供文本数据中的记录规格信息。每个Schema.ini的条目用于指明表的5个特征之一:文本文件名文件名有方括号括起来,例 如如果要对Sample.txt使用Schema,那么它的对应的Schema条目应该是 [Sample.txt] 文件格式指令如下: Format=Value Value可以取下面的值之一: TabDelimited 用Tab分隔 CSVDelimited 用逗号分隔 FixedLength 固定长度 Delimited(C) 指定字符,其中C可以为除了双引号(”)外的任何字符,也可以为空字段名、字段宽度和类型格式为:Coln=字段名 数据类型 [width 宽度] 字段名可以是任意字符,如果字段名包含空格,请使用双引号括起来。数据类型可以为: Bit Byte Short(Integer) Long Currency Single Double(Float) DateTime(Date DateFormat) Text(Char) Memo(LongChar) 其中DateFormat是日期的格式字符串例如:Date YYYY-MM-DD 字符集格式:CharacterSet=ANSI | OEM 格式只有两种:ANSI和OEM 特殊数据类型转换特殊数据类型转换一般使用的比较少,主要是自定义日期、货币等等的数据格式,一般不用理会。在此也不作详细叙述。请自己查看MSDN帮助:Schema.ini File 下面给出一个简单的例子,假设有一个表Contacts.txt类似下面: First NameLast NameHireDate Nancy Davolio 10-22-91 Robert King 10-23-91 那么Schema.ini个是类似下面的INI文件(我加了注释): [Contacts.txt] /需要导入的文本文件名 ColNameHeader=True /是否有数据头 Format=FixedLength /字段固定长度 MaxScanRows=0 /最多导入行 CharacterSet=OEM /字符集 Col1=“First Name” Char Width 10/第一列格式 Col2=“Last Name” Char Width 9 /第二列格式 Col3=“HireDate” Date Width 8 /第三列格式 ////依此类推 我们可以根据数据自动创建这个Schema.ini文件!注意,Schema.ini必须和需要导入的文本文件在同一目录!!!如果不在同一个目录,必须指定Schema.ini的全路径!
参见: INFO:将数据从 Visual Basic 传输到 Excel 的方法 将ACESS表中的数据,用一条语句导入EXCEL中,如何实现? 如何最快的将上百万条记录导出到同一个Excel中的不同Sheet中? Exporting large database records to Excel 使用ADO的分页法 export large file into excel Line Input法和ADO_ copyFromRecordset法 导入文本文件时如何指定字段类型? 导入文本数据到Access的时候如何指定字段信息 Other Text File Driver Programming Details 参考MSDN帮助主题: ACC2000: Error When You Try to Use Schema.ini to Import or Export with the TransferText Method TransferText
七,XML文件操作
Create XML Using the MSXML Object Library|
Writing Large XML files in VB6, IStream Implementation|
八,连接数据库
数据库开发技术,包括数据库基础,使用数据控件( ADO 和 DataGrid )数据库,数据访问对象( DAO )的使用, SQL 查询语言的使用。 ACCESS 和 SQL Server 数据库的管理。用 VB 开发客户机 /服务器应用程序,介绍三层客户机 服务器体系结构,远程数据访问对象( RDO )和 OLE/ADO 体系结构(在 VB6.0 新引入的)。
九,VB中文编码处理:
在使用ADO向SQL Server 6.5中追加或修改数据后,发现查询出来的汉字都是乱码,最初以为是客户端的环境有问题,后来打开服务器端的数据库,发现其中的汉字也都是乱码,费了九牛 二虎之力才找到原因:在追加和修改的过程中,ADO将字符进行了自动翻译(AutoTranslate),翻译后就成了乱码(Microsoft给我们开 了一个“小小”的玩笑),解决的办法就是不让它乱翻译,具体操作如下:如果ADO通过OLE DB直接连接到数据库,则在Connection的 ConnectionString中加入字符串:AutoTranslate=False;如果ADO通过ODBC连接到数据库,则在配置ODBC时,将 “执行字符数据转换”一项的勾去掉。
参见
VB6中实现UTF-8编码解码| VB6: How To Convert UTF-8 Byte Arrays into Unicode Strings (and vice versa)| UTF-8 Encoding and Decoding| UTF-8 Encoder/Decoder |
十,制作ActiveX控件:
用 VB 自定义类 OLE 和 Active X 控件的创建与使用。
参见:
十一,调试
Debug.Print 在“立即”窗体中打印文本 Stop 立刻暂停运行 Ctrl + Pause Break 同上 F8 在暂停状态下,一步一步的执行代码鼠标移动到变量名称上,获取变量的值立即窗体
可以用Debug.print在上面输出文本,暂停状态下可以直接在这里 输入命令并运行,会影响到过程、函数中的值本地窗口 暂停状态下,显示当前过程、函数中的,变量以及模块中的变量监视窗口 可以用来“当某个变量在某个过程中 符合某个 条件时,暂停”,同时这个窗口会显示指定变量的值
十二,安装布署
用Setup Factory 7.0制作安装程序 如何打包你的VB软件(一) 帮助系统及安装程序的制作。 1,制作绿色软件:最好清除工程中一些用不着的第三方控件,这样开发出来的程序相对较小,并生成EXE文件。其次,程序编好后,退出开发环境,启动VB 6.0中文版工具──Package & Deployment向导。用向导将应用程序打包。完成后打开安装目录下的SETUP.CAB,并用Winrar等工具解压到一个临时目录,删除 St6unst.exe和 Setup1.exe文件(特别注意Msvbvm60.dll和Asycfilt.dll必须带上,否则程序无法运行)。 再次,将应用程序本身要调用到的下级目录一起拷贝到这个临时目录中。如没有则跳过这一步。 最后,将这个临时目录中的文件整理一下。 最后可以压缩加密:用ASPACK等工具压缩EXE、DLL、OCX,一般可压缩到30%。如果运行稳定就可以将BAK文件删除。 现在你可以将这个目录改成你所需的名字,打包就可以发行了。也可用Fusion,VB-PowerWrap等工具来制作独立安装包。
十三,安全性
十四,Android