用VB将一个文本文件中的数据导入到Access的某个数据表中

用VB将一个文本文件中的数据导入到Access的某个数据表中
用VB将一个文本文件中的数据导入到Access的某个数据表中

课程设计任务书

一、课程设计时间

2008~09第2学期第15~16周,共计2周,40学时。

二、课程设计内容

将一个文本文件(file30_数据的导入.txt)中的数据导入到Access的某个数据表中。

提示:

①先在Access数据库中创建出相应的表。

②一方面,用ADO数据控件打开表;另一方面用文件读取术读取给定的文本文件中的内容,并添加到数据库表中。

三、课程设计要求

程序质量:

?贯彻事件驱动的程序设计思想。

?用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。

?代码应适当缩进,并给出必要的注释,以增强程序的可读性。

课程设计说明书:

?课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提

供的模板。

四、指导教师和学生签字

指导教师:________ 学生签名:________

五、成绩

六、教师评语

目录

需求分析 (4)

设计分析 (5)

关键技术 (6)

总结 (10)

完整的源程序 (11)

参考文献 (11)

需求分析

数据的导入是将文本文件中的数据读取到数据库指定的表中。由于文本文件中的数据不方便统计、管理,通常要将其导入数据库中,所以设计一个程序直接实现数据的导入能节省大量的时间,提升工作效率。

要求:在Access中创建chanpin 表,用来储存文本文件中的数据。此表的结构应如下定义:id,name,price,store。

设计分析

(1)基本原理:建立程序设计与数据库的连接,用input语句读取文本文件,用insert语句将数据

添加到数据库中。

(2)总体流程设计:

关键技术

1建立与数据库的连接代码如下

Option Explicit

Option Base 1

Dim cnn As ADODB.Connection‘声明变量作为连接对象

Private Sub Form_Load()

Set cnn = New ADODB.Connection

cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=sjddr.mdb"‘连接数据源

cnn.ConnectionTimeout = 30

cnn.Open

End Sub

2读取数据是用input语句将文本文件的数据读取出来在窗体中显示出来

Select<字段名表>From<表名>Where<条件>

程序段如下:

Private Sub Command1_Click()

Dim id$, name$, price$, store$ ‘声明变量属性

Open "file30_数据的导入.txt" For Input As #1‘打开要输入的文件

Do While Not EOF(1) ‘循环之文件尾

Input #1, id, name, price, store ‘将数据读入到四个变量中

Print id, name, price, store ‘输出数据

Loop

Close #1‘关闭文件

MsgBox "完成" End Sub

窗体-读取数据:

3导入数据库是将文本文件的数据导入数据库中指定的表中

Update<表名>Set<字段>=<表达式>[,<字段>=<表达式>]Where<条件>

程序段如下:

Private Sub Command2_Click()

Dim szsql$

Dim id$, name$, price$, store$ ‘声明变量属性

Open "file30_数据的导入.txt" For Input As #1‘打开要输入的文件

Do While Not EOF(1) ‘循环之文件尾

Input #1, id, name, price, stor e‘将数据读入到四个变量中

szsql = "insert into chanpin(id, name, price, store) values ('" & Trim(id) & "','" & Trim(name) & "','" & Trim(price) &

"','" & Trim(store) & "')" ‘'数据可作相应的转化cnn.Execute (szsql) ‘如果是,就执行相应操作

Loop

Close #1‘关闭文件

MsgBox "完成"

End Sub

数据库-chanpin表:

总结

这次课程设计我的题目是“数据的导入”,目的是设计一个程序将文本文件直接读取到指定数据库的表中。

通过本次课程设计让我了解了VB与数据库之间的联系。学会了引用ADO技术,不需要控件,直接编写程序代码就可以连接到Access数据库。ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上,大大提升了对数据库的访问的效率。

在这次课程设计的过程中,我也遇到了许多困难,但是在解决这些难题的同时我又学到了许多新的知识。例如:VB与数据库的连接技术,用VB读取文本文件等。在刘成老师的耐心指点下,我通过到图书馆和互联上查阅相关资料,最终克服了困难,顺利的完成了课程设计任务。

同时我也了解了VB的出现是一场技术革命,它在生活中各个方面都能发挥巨大的作用,所以,学好VB是社

会发展的需要。

完整的源程序

Option Explicit

Option Base 1

Dim cnn As ADODB.Connection

Private Sub Command1_Click()

Dim id$, name$, price$, store$

Open "file30_数据的导入.txt" For Input As #1

Do While Not EOF(1)

Input #1, id, name, price, store

Print id, name, price, store

Loop

Close #1

MsgBox "完成"

End Sub

Private Sub Command2_Click()

Dim szsql$

Dim id$, name$, price$, store$

Open "file30_数据的导入.txt" For Input As #1

Do While Not EOF(1)

Input #1, id, name, price, store

szsql = "insert into chanpin(id, name, price, store) values ('" & T rim(id) & "','" & Trim(name) & "','" & T rim(price) & "','" & T rim(store) & "')"

cnn.Execute (szsql)

Loop

Close #1

https://www.360docs.net/doc/1d16629451.html,mitT rans

MsgBox "完成"

End Sub

Private Sub Form_Load()

Set cnn = New ADODB.Connection

cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=sjddr.mdb"

cnn.ConnectionTimeout = 30

cnn.Open

cnn.BeginT rans

End Sub

参考文献

[1] 刘瑞新.《Visual Basic程序设计教程》.北京:机械工业出版社,2003

[2] 冯博琴刘路放.《精讲多练C语言》.西安:西安交通大学出版社,1997

用VB将一个文本文件中的数据导入到Access的某个数据表中

课程设计任务书 一、课程设计时间 2008~09第2学期第15~16周,共计2周,40学时。 二、课程设计内容 将一个文本文件(file30_数据的导入.txt)中的数据导入到Access的某个数据表中。 提示: ①先在Access数据库中创建出相应的表。 ②一方面,用ADO数据控件打开表;另一方面用文件读取术读取给定的文本文件中的内容,并添加到数据库表中。 三、课程设计要求 程序质量: ?贯彻事件驱动的程序设计思想。 ?用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 课程设计说明书: ?课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提 供的模板。 四、指导教师和学生签字 指导教师:________ 学生签名:________ 五、成绩 六、教师评语

目录 需求分析 (4) 设计分析 (5) 关键技术 (6) 总结 (10) 完整的源程序 (11) 参考文献 (11)

需求分析 数据的导入是将文本文件中的数据读取到数据库指定的表中。由于文本文件中的数据不方便统计、管理,通常要将其导入数据库中,所以设计一个程序直接实现数据的导入能节省大量的时间,提升工作效率。 要求:在Access中创建chanpin 表,用来储存文本文件中的数据。此表的结构应如下定义:id,name,price,store。

设计分析 (1)基本原理:建立程序设计与数据库的连接,用input语句读取文本文件,用insert语句将数据 添加到数据库中。 (2)总体流程设计:

关键技术 1建立与数据库的连接代码如下 Option Explicit Option Base 1 Dim cnn As ADODB.Connection‘声明变量作为连接对象 Private Sub Form_Load() Set cnn = New ADODB.Connection cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=sjddr.mdb"‘连接数据源 cnn.ConnectionTimeout = 30 cnn.Open End Sub 2读取数据是用input语句将文本文件的数据读取出来在窗体中显示出来 Select<字段名表>From<表名>Where<条件> 程序段如下: Private Sub Command1_Click() Dim id$, name$, price$, store$ ‘声明变量属性 Open "file30_数据的导入.txt" For Input As #1‘打开要输入的文件 Do While Not EOF(1) ‘循环之文件尾 Input #1, id, name, price, store ‘将数据读入到四个变量中 Print id, name, price, store ‘输出数据 Loop

access创建表格

竭诚为您提供优质文档/双击可除 access创建表格 篇一:access20xx创建一个报表(九) 8.1第一个报表的制作 学习要求:本节预计学习课时为1小时,重点是:利用向导创建一个报表的操作步骤。 对于普通用户来说,窗体是日常操作最为频繁的界面,但是对决策者来说,通常不会直接参与这些比较基础的工作,因此,对他们而言,报表才是最为关键的环节,所谓报表,即是基于当前数据库中所有的数据,或者部分有选择性的数据而产生的数据汇总或数据分析的结果表格,因此,好的报表,必然来源于好的窗体,只有友好、精准、美观的窗体,才能确保数据来源的可靠,从而为报表提供优良的数据来源,从而保证报表的精准和可信,这也是我们在窗体设计的环节,特别注重细节的原因所在。此外,有一点也可以预先说明,那就是报表的属性对话框,以及设计区域、属性设置区,几乎与窗体完全一样,因此,在窗体设计的环节所学到的开发技巧,绝大部分,在报表设计的环节,都是通用的。那么,报表和窗体的区别在哪里呢?所不一样的是设计的目标的

不同——窗体主要是被用来提供给用户,完成日常的管理工作,而报表则为了分析以及汇总数据,用来了解当前的单位的运行状况,以便为决策提供相关数据方面的依据。 第一个报表的制作 首先,报表来源于数据,因此,为了报表的可读性,我们预先录入一些报销明细,以便于测试,完成之后,如下图所示: 然后,我们关闭当前所有已打开的窗体,再单击左侧窗格上的 【报表(R)】,切换到报表列表,则如下图所示:按钮,然后,在下拉列表中选择 在当前版本的平台系统中,没有任何平台预定义的报表——在以前的教程中,我们极少使用向导,但由于报表的设计,相对比较复杂,因此,为了简化初学者的难度,我们不妨使用向导来创建第一个报表。接下来,单击【创建】菜单下的按钮,启动报表创建向导,则如下图所示: 我们知道,表是存储数据最基本的单元,因此,高效,简约(通常严禁冗余),是设计表时最基本的考量,但也往往因为严禁冗余而显得可读性不佳,而查询则不同,查询的设计,往往会考虑到可读性的需求,因此,会通过计算产生大量的冗余,因而可读性也相对很好。 由于报表的设计目标,可读性也是第一需求,所以,我

vb连接ACCESS数据库实例

vb连接ACCESS数据库实例 下面给你一个用ADO的代码链接的实例:(ACCESS 2003) 首先在工程中点击【工程】-【引用】,在打开的对话框选择Microsoft AxtiveX Data Objects 2.8 Library 勾选,然后定义二个对象: Dim conn As New ADODB.Connection, rs As New ADODB.Recordset 其中conn是数据库链接对象,rs是数据记录集对象 那么,下面就是利用SQL语句链接数据库了: conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\library\1.mdb;Jet OLEDB:Database Password=" strSQL = "SELECT * FROM 数据库中的表" rs.Open strSQL, conn, 3, 3 至此数据库已经链接成功,并且已经加载了记录集,下面你就可以进行数据操作了,注意,在数据库操作完成后,千万别忘记关闭记录集和数据库链接对象: rs.Close conn.Close '首先,工具->引用->选中Microsoft ActiveX Data Objects 2.X Library '必须选中,否则下面代码不会起作用!(以下链接数据库之方式,不需要使用ADODB控件,仅需代码即可) Public Conn As New ADODB.Connection Public Rs As New ADODB.Recordset Public Cnt As Integer '这个Cnt是用来表示数据库数据总量的,对链接过程无关 '连接数据库的代码段 Conn.CursorLocation = adUseClient '以Conn为链接名建立链接,这里是设置数据游标(客户端数据游标),即设定读取数据库数据之方式(一行一行地读) Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\test.mdb" '自己改动一下上面的路径和文件名即可,其他的代码你不理解照粘贴无妨 If Rs.State <> adStateClosed Then Rs.Close Rs.Open "SELECT 铺名, 上月读数, 本月读数, 实用度数, 铺位数, 首层面积, 非经营层 面积, 欠费明细, 欠费金额FROM data WHERE 首层面积is not null and 非经营层面积 is not null;", Conn, adOpenKeyset, adLockPessimistic Cnt = Rs.RecordCount '关闭数据库链接(一般放到子过程结束处,关闭数据库链接) Rs.Close Conn.Close Set Rs = Nothing

实验一ACCESS数据库及表的操作

可编辑可修改 实验一数据库及表的操作 实验类型:验证性实验课时:_6_学时指导教师: _______________ 时间:2013年月日课次:第___________________ 节教学周次:第________ 周 实验分室:_______________ 实验台号:__________ 实验员:_________________ 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4?数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:建立“教学管理.accdb ”数据库,并将建好的数据库文件保存在“实验一”文件夹中。 操作步骤:

IS 1 丿小? e 叮亍 Micrtilitil ftfdwvi 口 可审业 a 站 j-t 4审时 OffiCfLC WF gm ■ *陆 (2)单击険'I 按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“ 件夹中,单击“确定”按钮,如图 1-2所示。 (3)这时返回到access 启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件 扩展名,access 将自动添加上。 (4 )在右侧窗格下面,单击“创建”命令按钮,如图 1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表 1的数据表,并以数据表视图方式打开这 个表1,如图1-3所示。 J 曰归 图1-1 创建教学管理数据库 (1 )在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库” ,在右侧窗格的文件名文本 框中,给出一个默认的文件名“” 。把它修改为“教学管理”如图 1-1所示。 实验一”文

VB中怎么载如或显示Access数据库中的报表

VB中怎么载如或显示Access数据库中的报表 '首先在“工程/引用”菜单下引用Microsoft Access 9.0 Object Library Option Explicit Dim MSAccess As Access.Application Private Sub Command1_Click() Set MSAccess = New Access.Application MSAccess.OpenCurrentDatabase (App.Path & "\db1.mdb") MSAccess.DoCmd.OpenReport "rptTB", acViewNormal MSAccess.CloseCurrentDatabase Set MSAccess = Nothing End Sub rptTB是access中的一个报表名称 要引用Microsoft Access 9.0 Object Library dim objAccess As Access.Application Set objAccess = CreateObject("Access.Application") objAccess.OpenCurrentDatabase ("c:\1.mdb") objAccess.DoCmd.OpenReport "ReportName", acViewPreview objAccess.Visible = True 这个要引用Microsoft Access 9.0 Object Library(Office 2000) 我没试过Office97会怎么样。 ?VB中打印ACCESS报表 ?作者:aspxer 来源:internet 日期:2007-5-20 13:56:44 关键字: ? VB中打印ACCESS报表 acc As Object Set acc = CreateObject("Access.Application") If Right$(Trim$(App.Path), 1) = "\" Then

access报表

第6章报表 报表是专门为打印而设计的窗体。不同之处在于窗体可以与用户进行信息交互,而报表没有交互功能。本章主要介绍报表的一些基本应用操作,如报表的创建、报表的设计及报表的存储和打印等内容。建立报表和建立窗体的过程基本一样,只是窗体最终显示在屏幕上,而报表还可以打印在纸上。 6.1 报表概述 报表是数据库数据输出的一种对象。建立报表是为了以纸张的形式保存或输出数据。利用报表可以控制数据内容的大小和外观,排序、汇总相关数据,输出数据到屏幕或打印设备上。 6.1.1 报表的定义及分类 1.报表的定义 报表是Access数据库的对象之一,主要作用是比较和汇总数据,显示经过格式化且分组的信息,并可以将它们打印出来。 2.报表的分类 报表主要分为以下4种类型:纵栏式报表、表格式报表、图表报表和标签报表。下面分别进行说明。 (1)纵栏式报表 纵栏式报表(也称为窗体报表)一般是在一页的主体节内以垂直方式显示一条或多条记录。这种报表可以显示一条记录的区域,也可同时显示多条记录的区域,甚至包括合计。 (2)表格式报表 表格式报表以行和列的形式显示记录数据,通常一行显示一条记录、一页显示多行记录。表格式报表与纵栏式报表不同,字段标题信息不是在每页的主体节内显示,而是在页面页眉显示。 可以在表格式报表中设置分组字段、显示分组统计数据。 (3)图表报表 图表报表是指在报表中使用图表,这种方式可以更直观地表示出数据之间的关系。不仅美化了报表,而且可使结果一目了然。 (4)标签报表 标签是一种特殊类型的报表。在实际应用中,经常会用到标签,例如,物品标签、客户标签等。 在上述各种类型报表的设计过程中,根据需要可以在报表页中显示页码、报表日期甚至使用直线或方框等来分隔数据。此外,报表设计可以同窗体设计一样设置颜色和阴影等外观属性。

vb6.0连接sql2000数据库的具体步骤

vb6.0连接sql2000数据库的具体步骤 悬赏分:200|解决时间:2010-3-1310:01|提问者:能者天下 初学vb6.0,希望能有具体的步骤,我用sql做的是一个学生成绩管理系统,要做前台界面,用vb做,无从下手,望高手指点了,谢谢!有详细视频教程的网站或现成的视频也可以。 最佳答案 VB6.0使用ADO对象连接数据库: 有偿征集原创文章,为您创收投递文章减小字体增大字体 1.定义连接对象Global DBconnect As New ADODB.Connection2.执行连接语句If DBconnect.State=adStateOpen And Not IsEmpty(adStateOpen) Then DBconnect.Close l连接ODBC DBconnect.ConnectionString="dsn 1.定义连接对象 Global DBconnect As New ADODB.Connection 2.执行连接语句 If DBconnect.State=adStateOpen And Not IsEmpty(adStateOpen)Then DBconnect.Close λ连接ODBC DBconnect.ConnectionString= "dsn=DataAliasName;uid=UserID;pwd=Passwd;" λ直接连接Access为 Dbconnect.Provider="Microsoft.jet.OLEDB.4.0"//Access97为3.51 DBconnect.ConnectionString="FilePathFileName.mdb" λ连接Oracle DBconnect.Provider="MSADORA" DBconnect.ConnectionString="user/mypass@servicename λ连接SQL Server DBconnect.Provider="SQLOLEDB.1" DBconnect.ConnectionString="DATABASE=;SERVER=;UID=;PWD=;" 或者可以使用DBconnect.Open"SERVER","USERID","PASSWORD" DBConnect.Open 3.取查询结果集 Global RS As New ADODB.Recordset Global PS As New ADODB.Recordset If RS.State=adStateOpen And Not IsEmpty(adStateOpen)Then RS.Close RS.Open SQLStr,DBconnect,adOpenKeyset 4.执行SQL语句 DBconn.Execute SQLStr

数据库应用基础access考试建立表

数据库应用基础access考试建立表

————————————————————————————————作者:————————————————————————————————日期:

信息技术一类专业考试卷 数据库应用基础——Access 2010 (考试时间100分钟,满分100分) 一、单项选择题(每题1分,36小题,共36分。每题所给的四个选项中,只有一个正确答案,请选出该项) (1)用Access 2010创建“学生”数据库文件,其文件名是() A. 学生.adp B. 学生.dbf C. 学生.accdb D. 学生.mdb (2)目前大多数数据库系统,如Access,都是建立在()之上。 A.层次模型 B.关系模型C.网状模型 D. 面向对象模型 (3)数据库系统是由数据库、数据库管理系统、应用程序、()、用户等构成的人机系统。 A. 数据库管理员 B. 程序员 C. 高级程序员 D. 软件开发商 (4)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是() A. 一对一联系 B. 一对多联系 C. 多对一联系 D. 多对多联系 (5)在Access 2010中,用于存放数据库数据的是() A. 表 B. 窗体 C. 模块 D. 查询 (6)下列关于Access 2010数据库的说法,错误的是() A.数据库也可以理解为存放数据的仓库 B.一个数据库可以包含多个表 C.所有的对象都存放在同一个数据库文件中 D.表是数据库中最基本的对象,没有表也就没有其他对象 (7)在Access 2010中,表和数据库的关系是() A.一个数据库可以包含多个表B.一个表只能包含两个数据库 C.一个表可以包含多个数据库D.一个数据库只能包含一个表 (8)在Access 2010数据库中,一个关系就是一个() A. 数据库 B. 记录 C. 字段 D. 二维表 (9)要从教师表中找出职称为“教授”的教师,则需要进行的关系运算是() A. 选择 B. 投影 C. 连接 D. 自然连接 (10)要从学生关系中查询学生的姓名和年龄,则需要进行的关系运算是() A. 选择 B. 投影 C. 连接 D. 自然连接 (11)下列关于数据类型的说法,正确的是() A. 字段的另一种说法 B. 决定字段能包含哪类数据的设置 C. 一类数据库应用程序 D. 用来描述表向导允许从中选择的字段名称 (12)在一个单位的人事数据库,字段“简历”的数据类型是() A. 文本型 B. 数字型 C. 备注型 D. 日期/时间型 (13)如果在创建表中建立字段“时间”,其数据类型应当是()

(完整版)vb连接access数据库及数据读写操作

ACCESS数据库和VB的连接 Edited by Ryan 2013 1、建立Access数据库 2、启动VB,建立标准EXE 图1 3、添加ActiveX控件 鼠标指向任意VB控件,单击右键,选择“部件(O)”,出现图3所示界面 图2

图3 选择部件“Microsoft ADO Data Control 6.0 (OLEDB)”,出现如图4所示控件 图4

4、添加控件Adodc 图5 4、在控件Adodc上添加数据源 鼠标指向控件Adodc1,单击右键,选择“ADODC 属性”,弹出如图7所示界面 图6

图7 单击“生成(U). . .”,弹出如图8所示界面 图8 选择“Microsoft Jet 4.0 OLE DB Provider”,单击“下一步(N) >>”,弹出如图9所示界面

图9 单击“. . .”,添加数据源(第一步所建Access 数据库),如图10所示 图10 单击“测试连接(T)”,出现提示框,如图11所示 图11 之后点击“确定”,退回到如图12所示界面

图12 单击“记录源”,弹出如图13所示界面 图13 在“命令类型”下,选择“1 - adCmdText”,在“命令文本(SQL)”下,输入“Select * from test1”,最后单击“应用”,“确定”即可 之后,进入程序书写部分 程序部分需要注意接头形式及简单例子如下: Private Sub Command1_Click() ‘VB按钮控件 Dim mydb As New ADODB.Connection ‘定义新的数据库连接 mydb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\read database\test1\test1.mdb" ‘数据库绝对路径 Dim rs As New ADODB.Recordset ‘定义数据库的一个对象 mydb.Open ‘打开数据库 rs.Open "select * from test1", mydb, 3, 3 ‘打开数据库中的表test1

Access数据库的创建报表指导

报表 ◆报表的功能 ◆报表的设计 ◆报表的记录分组和排序 ◆报表的打印和预览 一、报表的功能 尽管数据表和查询都可用于打印,但是,报表才是打印和复制数据库管理信息的最佳方式,可以帮助用户以更好的方式表示数据。报表既可以输出到屏幕上,也可以传送到打印设备。 报表是查阅和打印数据的方法,与其他的打印数据方法相比,具有以下两个优点: ◆报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总和小计。 ◆报表可生成清单、订单及其他所需的输出内容,从而可以方便有效地处理商务。 报表作为Access 2003数据库的一个重要组成部分,不仅可用于数据分组,单独提供各项数据和执行计算,还提供了以下功能: ◆可以制成各种丰富的格式,从而使用户的报表更易于阅读和理解。

◆可以使用剪贴画、图片或者扫描图像来美化报表的外观。 ◆通过页眉和页脚,可以在每页的顶部和底部打印标识信息 ◆可以利用图表和图形来帮助说明数据的含义。 二、报表设计 如同数据库中创建的大多数对象一样,用户可以采用多种方式来创建所需的报表。首先,打开数据库窗口,单击【对象】栏下的【报表】按钮,然后单击【报表设计】工具栏上的【新建】,则弹出【新建报表】对话框。 1. 报表设计工具 ⑴工具栏 视图、对象、超链接、字段列表、工具箱、排序分组、自动套用格式、代码、属性、生成器、数据库窗口、新对象、线条/边框宽度、特殊效果 ⑵工具箱 在报表设计过程中,工具箱是十分有用的,下面具体介绍【工具箱】中的各个控件。 ◆选择对象用于选定操作的对象。 ◆控件对象单击该按钮后,在使用其他控件时,即可在向导下完成。 ◆标签显示标题、说明文字。 ◆文本框用来在窗体、报表或数据访问页上显示输入或编辑数据也可接受计算结果或用户输入。 ◆选项组显示一组限制性的选项值。 ◆切换按钮当表内数据具有逻辑性时,用来帮助数据的输入。 ◆选项按钮与切换按钮类似,属单选。 ◆复选框选中时,值为1,取消时,值为0。属多选。 ◆组合框包括了列表框和文本框的特性。

VB如何连接ACCESS数据库详解

首先有一点要注意,数据库的使用与我们以往所使用的文本文件不同.例如我们使用文本文件,来记录各种有用的数据.那么大致有以下几步: 读取文件 -- 格式化数据 -- 关闭文件 -- 使用数据 如果数据量较大,需要进行筛选,且存放数据的源文件可能不定时变更,那么我们可以用一个临时文件来存放有用的数据,这样可大大提高程序的效率.要[格式化数据]时,我们首先要进行筛选,然后还得进行分类,这样文件中的字符串才能被转换成有用的信息来供程序使用.这样一来,不用说,处理速度将大大减慢,而且就算你设计的数据格式比较科学,当数据量非常大时,文件的容量也会变的让普通计算机无法承受. 相对文本文件来说数据库的使用也大致分为以下几步: 打开数据库 -- 查找数据 -- 使用数据 -- 关闭数据库 从中可以看出,里面少了一步格式化数据,因为数据库本身在存储数据时,它就是按照一定的格式来进行存储的. 其次是,数据库与文本文件返回数据的方法不同.如果把文本文件比作一个Textbox 的话,那么数据库更像是一个ListBox.使用文本文件时我们需要从整个Textbox中取出有用的信息,并进行处理,而Listbox则可以根据需要返回特定的某一项. 由于VB本身并不带有可以访问数据库的类,所以我们需要引用一个包含能访问数据库的类来使用数据库.这里我们采用ADODB,相比DAO和能访问数据库的API 来说,它比DAO更灵活,更强大;而比起API,它更简单易用,更适合初学者.而Access数据库比起SQL,也相对简单了很多,且能够满足中小型应用程序的需要,所以我们在使用数据库时,选择了Access. 就像使用文本文件来存储数据一样,我们需要先设计好数据结构,只不过在设计Access数据库的结构时,我们需要用到其它的程序来进行详细的规划.建议采用的程序是office中的Access或VB自带的VISDATA. 当数据库设计好了以后,我们可以开始"数据库编程"了. 首先,我们需要引用ADO.具体的方法是,在"工程" -- "引用" 中,找到"Microsoft ActiveX Data Object *.* Library",这里的"*.*"是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确保程序在能识别旧版本Access的同时,也能识别较新版本的Access. 然后我们需要在程序中创建一个对象.就好比我们在窗体上添加一个FileBox才能看到文件名一样,只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset.

建立一个简单的access数据库

建立一个简单的access数据库 这一节我们将学习有关数据库创建的内容,用过Access创建数据库的朋友可以略过不看。 打开Microsoft Access,选择文件-〉新建数据库,然后选择一个位置保存你的数据库文件,这里我们按它默认的命名保存。 保存数据库后我们看到的是下面的界面,双击使用设计器创建表,开始创建一个数据表。我们这里的应用你只需照着步骤一步步做下去,即使你以前从没接触过数据库也没有问题,如果你想做深层次的应用,涉及到关系结构的话,那最好还是找一本数据库的书来看看。

接下来我们设计一个用户注册用的用户信息表。双击使用设计器创建表,打开设计界面。在字段名称一栏中填入你想纪录的用户信息(最好字段名不要用中文来命名,这样以后编程的时候不会有太多麻烦,同时也要注意不要用到了数据库自己的保留字---比如temp,这样的话和数据库程序会有冲突,尽量用表名+下滑线+名称的方式来命名,比如tbl_userinfo_name,这里我们先用简单的命名处理)。我们共创建了6个字段,分别为username(保存用户注册的id)、userpass(用户注册用的密码)、usermail(用户的电子邮件地址)、reg_date(用户注册时间)、homepage(用户的个人主页地址)、phone

(用户的联系电话)。数据类型形用它默认的文本类型,字段大小为50,先面我们再来对个别字段进行处理。 一般来讲,用户名、密码、电子邮件地址、联系电话号码都不会超过50个字符(当然,如果有人恶意输入过长的字符串的话会报错,所以我们在后面的网页制作中要做一些限制),而个人主页地址呢,则可能超过---,所以我们将它的字段大小调整为200。 注册日期的时间类型改为日期/时间,*_’ 当然嘛。然后我们可以调用access自己的函数功能为他添加一个默认值,=Now() ,这表示当数据添加时,数据库系统自动以服务器当前时间作为

vb连接access数据库常用的方法两种示例

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 这里以链接access数据库为例。 第一部分是通过语句链接,第二部分是通过控件链接一、 通过语句链接数据库,然后把相应的数据赋值给某个文本框就行了。 1.首先定义几个全局变量 Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim constr As String 2.给这些变量赋值,方便链接数据库 constr = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=D:\EffectSolution\科学效应数据库.mdb" 红色部分写你自己的数据库路径。 3.打开数据库 cn.open constr 打开表 rs.open “select * from 效应表where id=5“,cn 取字符串并赋值给相应的文本 Text1.text=rs.fields(“效应和现象名称”) Text2.text=rs.fields(“文字解说”) 关闭表

rs.close 关闭数据库 cn.close 注意,最后两步骤一定要有,不然下次打开数据库的时候会提示出错的,这样的话,在窗口上建立两个文本框就够了。 但是,在此之前还有一步一定要做, 点"工程"-"引用"-找到"Microsoft ActiveX Data Object 2.6 ",如图所示:

显示的结果如下图所示:

通过与效应表对比发现显示正确。 总体代码如下: Private Sub Form_Load() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim constr As String constr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=D:\EffectSolution\科学效应数据库.mdb" '空格加短下划线表示续行 cn.open constr rs.open "select * from 效应表where id =5", cn Text1.Text = rs.fields("效应和现象名称") Text2.Text = rs.fields("文字解说")

在ACCESS中创建数据表的方法

在ACCESS中创建数据表的方法 平山县回舍中学郜兵山 方法之一、使用设计视图创建数据表 一、打开ACCESS程序。 二、依次选择“对象”→“表”→“使用设计器创建表”。如下图所示。 三、在弹出的“新建表”对话框中,选择“设计视图”后,单击“确定”按钮。 四、在表的设计视图窗口中,输入每个字段的名称,并选择相应字段的数据类型。之后单击“保存”按钮,弹出“另存为”对话框。 五在“另存为”对话框中,输入表的名称“学生成绩统计表”之后,单击“确定”按钮。

六、在学生统计表中输入数据,如每个学生的姓名、语文、数学、英语、政治等数据。完成数据表的创建。 方法之二、使用向导创建表 一、打开ACCESS程序; 二、依次选择“对象”→“表”→“使用向导创建表”,弹出“表向导”。 三、在“表向导”中,选择示例表中的表,然后在示例字段中选择字段,单击按钮,将其添加到新表中的字段之下。若新表中的字段不合适,可以将其选中,单击“重命名字段”按钮,将其重命名。效果如上图所示。完成之后,单击“下一步”按钮。

四、在“表向导”中的“指定表的名称”下面的文本框中,输入表的名称“学生成绩统计表”,然后,单击“下一步”按钮。 五、如果不需要建立表之间的关系,直接单击“下一步”按钮。 六、在“表向导”中,在“请选择向导创建完之后的动作:”之后,选择“直接向表中输入数据”,然后,单击“完成”按钮。 七、在“学生成绩统计表”中输入数据。

方法之三、通过输入数据创建表 一、打开ACCESS程序; 二、依次选择“对象”→“表”→“通过输入数据创建表”。单击“新建”按钮,弹出“新建表”对话框。 三、在“新建表”对话框中,选择“数据表视图”后,单击“确定”按钮。 四、在数据表视图中,选中“字段1”所在列,击右键,在弹出的快捷菜单中,选择“重命名列”,将其改为“姓名”;用同样的方法,将其它字段改为“语文”、“数学”、“英语”、“政治”。

vb2010+access数据库连接

VB2010+Access用户登陆验证(精简) Public Class login '管理员登陆 Private Sub Button1_Click(ByVal sender As System.Object, ByVa l e As System.EventArgs) Handles Button1.Click Dim ObjConn As New OleDb.OleDbConnection("Provider=Micros oft.Jet.OLEDB.4.0;Data Source=cardbs.mdb") Dim ObjCom As New OleDb.OleDbCommand("select * from admin ", ObjConn) Dim ObjDap As New OleDb.OleDbDataAdapter Dim ObjDar As OleDb.OleDbDataReader Dim pd As Boolean = False Dim i As Integer ObjCom = New OleDb.OleDbCommand("select * from admin", Ob jConn) '与数据库建立连接 ObjConn.Open() ObjDar = ObjCom.ExecuteReader '循环判断与数据库中数据是否相同 Do While ObjDar.Read() If ComboBox1.Text = "" Then MsgBox("请输入用户名!") ElseIf Trim(ComboBox1.Text) <> (ObjDar.Item("admin_na me")) Then MsgBox("用户名不存在!") ComboBox1.Focus() ElseIf TextBox2.Text = "" Then MsgBox("请输入密码!") 'End If ElseIf Trim(TextBox2.Text) <> (ObjDar.Item("admin_psw ")) Then MsgBox("密码输入不正确!") 'TextBox2.Focus() Else For i = 0 To ObjDar.FieldCount - 1 If Trim(ComboBox1.Text) = (ObjDar.Item("admin _name")) And Trim(TextBox2.Text) = (ObjDar.Item("admin_psw")) Then 'MsgBox("成功登陆") Me.Hide() Form_main.Show() pd = True Exit Sub End If

vb将数据导入access

Private Function ImportFromExcel(excelFile As String) As Long Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim rst As New ADODB.Recordset Dim nCount As Long, strCardNo As String On Error GoTo errH Set xlApp = New Excel.Application Set xlBook = xlApp.Workbooks.Open(excelFile) '打开EXCEL文件 Set xlSheet = xlBook.Sheets(1) '打开第一页(sheet) ImportFromExcel = 0 '打开数据库 rst.Open "...", pConn, adOpenKeyset, adLockOptimistic, adCmdText '开始导入。导入过程检查数据是否有重复。 nCount = 1 Do strCardNo = Trim(xlSheet.Cells(nCount, 1)) '这里根据第一列数据为空判断记录结束 If Len(strCardNo) = 0 Then ImportFromExcel = nCount - 1 Exit Do End If If Not rst.EOF Then rst.Find ("STCardNO='" & strCardNo & "'") If rst.EOF Then rst.AddNew rst("STCardNO") = Format(strCardNo, "0000000000") ... rst.Update Else If MsgBox("卡号:" & strCardNo & " 已经存在。" & vbCrLf & "选择“重试”将忽略并继续导入余下的数据,“取消”将放弃导入。", vbExclamation + vbRetryCancel + vbDefaultButton2, "卡号重复") = vbCancel Then ImportFromExcel = nCount - 1 Exit Do End If End If nCount = nCount + 1 ImportFromExcel =nCount

Access2010创建一个报表(九)

8.1 第一个报表的制作 学习要求:本节预计学习课时为1小时,重点是:利用向导创建一个报表的操作步骤。 对于普通用户来说,窗体是日常操作最为频繁的界面,但是对决策者来说,通常不会直接参与这些比较基础的工作,因此,对他们而言,报表才是最为关键的环节,所谓报表,即是基于当前数据库中所有的数据,或者部分有选择性的数据而产生的数据汇总或数据分析的结果表格,因此,好的报表,必然来源于好的窗体,只有友好、精准、美观的窗体,才能确保数据来源的可靠,从而为报表提供优良的数据来源,从而保证报表的精准和可信,这也是我们在窗体设计的环节,特别注重细节的原因所在。 此外,有一点也可以预先说明,那就是报表的属性对话框,以及设计区域、属性设置区,几乎与窗体完全一样,因此,在窗体设计的环节所学到的开发技巧,绝大部分,在报表设计的环节,都是通用的。 那么,报表和窗体的区别在哪里呢?所不一样的是设计的目标的不同——窗体主要是被用来提供给用户,完成日常的管理工作,而报表则为了分析以及汇总数据,用来了解当前的单位的运行状况,以便为决策提供相关数据方面的依据。 第一个报表的制作 首先,报表来源于数据,因此,为了报表的可读性,我们预先录入一些报销明细,以便于测试,完成之后,如下图所示: 然后,我们关闭当前所有已打开的窗体,再单击左侧窗格上的按钮,然后,在下拉列表中选择 【报表(R)】,切换到报表列表,则如下图所示:

在当前版本的平台系统中,没有任何平台预定义的报表——在以前的教程中,我们极少使用向导,但由于报表的设计,相对比较复杂,因此,为了简化初学者的难度,我们不妨使用向导来创建第一个报表。 接下来,单击【创建】菜单下的按钮,启动报表创建向导,则如下图所示: 我们知道,表是存储数据最基本的单元,因此,高效,简约(通常严禁冗余),是设计表时最基本的考量,但也往往因为严禁冗余而显得可读性不佳,而查询则不同,查询的设计,往往会考虑到可读性的需求,因此,会通过计算产生大量的冗余,因而可读性也相对很好。 由于报表的设计目标,可读性也是第一需求,所以,我们选择查询作为数据来源(也就是报表属性设置区中【数据】选项卡中的【记录源】属性),因此,我们在【表/查询(T)】中选择“查询:qryBxmx”作为记录源。

VB创建ACCESS数据库全解 动态创建数据库、创建表,创建记录 ADO、ADOX

1: 问题的提出 在Visual Basic中,常用的数据访问接口有下列三种:数据库访问对象(DAO,Data Access Object)、远程数据库对象(RDO,Remote Data Object)和ActiveX 数据对象(ADO,ActiveX Data Object )。数据库访问技术一直在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它是比RDO和DAO更加简单,然而更加灵活的对象模型。正因如此,越来越多的人在用VB开发数据库软件时使用ADO作为数据访问接口。在开发过程中,我们通常的使用的方法是:先使用数据库管理系统(例如:Microsoft Access)或VB中的可视化数据管理器建立好数据库和数据表结构,然后在程序中通过使用ADODC 数据库控件或引用ADO对象与数据库中的表建立连接,再通过数据库感知控件(例如:文本框、DataGrid等)来进行数据库的各种操作。在这种开发过程中,我们有时需要面对这样一个问题:如何让用户在程序运行过程中动态地建立自己所需的数据库和数据表以提高程序的灵活性呢?在程序运行过程中建立自己所需的数据库和数据表,其本质就是用代码(或者说通过编程)来建立数据库和数据表。众所周知,在Foxpro或ASP编程中,这是很容易的一件事件。那么在VB 数据库编程中又是怎样来操作的呢?在VB数据库编程中,如果使用DAO作为数据库访问接口技术,则可以用CreateDatabase结合CreateTableDef方法来实现,目前已有不少书和杂志都讲到了这种方法,本文就不再讲述了;但你如果使用的是最新的数据库访问接口技术ADO,你却发现目前的书和杂志上没有文章讲到如何用代码来建立数据库和数据表的方法,可有时我们非常需要用到这种方法,下面我们就来解决这个问题。 2: ADO与ADOX 我们先来对ADO 和ADOX进行简单的认识。在VB6中,使用ADO开发数据库应用程序时,我们要引用对象库"Microsoft ActiveX Data Objects 2.5 Library",这个东西的简称就是ADO,它是VB6数据库最核心的对象群,也是VB数据库开发人员经常所引用的对象库,在VB6中你可以看到它的各种版本,从2.0版到2.6版都有,很多人对它已经很熟悉,在此我们不再详细介绍。如果要在程序运行过程中创建数据库和表,我们还要引用对象库"Microsoft ADO Ext 2.1. For DDL Security",简称为ADOX,其库文件名为是:Msadox.dll。ADOX 是对 ADO 对象和编程模型的扩展,它将 ADO 扩展为包括创建、修改和删除模式对象,如表格和过程。它还包括安全对象,用于维护用户和组,以及授予和撤消对象的权限。ADOX的对象如下表所示:

相关文档
最新文档