"MicrosoftActiveXDataObjects2.7Library"'MicrosoftADOExt.2.7forDDLadoSecurityDimcatAsADOX.CatalogSetcat=NewADOX.Catalogcat.Create("Provider=Micro" />

VB创建access数据表字段代码

VB创建access数据表字段代码
VB创建access数据表字段代码

VB创建access数据表字段代码

Private Sub Form_Load()

'菜单“工程”-->"引用"-->"Microsoft ActiveX Data Objects 2.7 Library"

'Microsoft ADO Ext.2.7 for DDL ado Security

Dim cat As ADOX.Catalog

Set cat = New ADOX.Catalog

cat.Create ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path & "\new data.mdb" + ";")

MsgBox "数据库已经创建成功!"

Dim tbl As ADOX.Table

Set tbl = New ADOX.Table

tbl.ParentCatalog = cat

https://www.360docs.net/doc/ca14132514.html, = "MyTable"

'增加一个自动增长的字段

Dim col As ADOX.Column

Set col = New ADOX.Column

col.ParentCatalog = cat

col.Type = ADOX.DataTypeEnum.adInteger ' // 必须先设置字段类型

https://www.360docs.net/doc/ca14132514.html, = "id"

col.Properties("Jet OLEDB:Allow Zero Length").Value = False

col.Properties("AutoIncrement").Value = True

tbl.Columns.Append col, ADOX.DataTypeEnum.adInteger, 0

'增加一个文本字段

Dim col2 As ADOX.Column

Set col2 = New ADOX.Column

col2.ParentCatalog = cat

https://www.360docs.net/doc/ca14132514.html, = "Description"

col2.Properties("Jet OLEDB:Allow Zero Length").Value = False

tbl.Columns.Append col2, ADOX.DataTypeEnum.adVarChar, 25

'增加一个货币型字段

Dim col4 As ADOX.Column

Set col4 = New ADOX.Column

col4.ParentCatalog = cat

col4.Type = ADOX.DataTypeEnum.adCurrency

https://www.360docs.net/doc/ca14132514.html, = "xx"

tbl.Columns.Append col4, ADOX.DataTypeEnum.adCurrency

'增加一个OLE字段

Dim col5 As ADOX.Column

Set col5 = New ADOX.Column

col5.ParentCatalog = cat

col5.Type = ADOX.DataTypeEnum.adLongVarBinary

https://www.360docs.net/doc/ca14132514.html, = "OLD_FLD"

tbl.Columns.Append col5, ADOX.DataTypeEnum.adLongVarBinary

'增加一个数值型字段

Dim col3 As ADOX.Column

Set col3 = New ADOX.Column

col3.ParentCatalog = cat

col3.Type = ADOX.DataTypeEnum.adDouble

https://www.360docs.net/doc/ca14132514.html, = "ll"

tbl.Columns.Append col3, ADOX.DataTypeEnum.adDouble

Dim p As ADOX.Property

For Each p In col3.Properties

Debug.Print https://www.360docs.net/doc/ca14132514.html, & ":" & p.Value & ":" & p.Type & ":" & p.At tributes

Next

'设置主键

tbl.Keys.Append "PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "id", "", "" cat.Tables.Append tbl

MsgBox "数据库表:" + https://www.360docs.net/doc/ca14132514.html, + "已经创建成功!"

Set tbl = Nothing

Set cat = Nothing

Dim adocon As ADODB.Connection

Set adocon = New ADODB.Connection

adocon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\n ewdata.mdb;" & "Mode=Share Deny Read|Share Deny Write;Persist Security Info= False;Jet OLEDB:Database Password="

Set cat = New ADOX.Catalog

Set cat.ActiveConnection = adocon

For i = 0 To cat.Tables.Count - 1

Debug.Print cat.Tables(i).Name '取出表名

If cat.Tables(i).Name = "MyTable" Then

For j = 0 To cat.Tables(i).Columns.Count - 1

Debug.Print cat.Tables(i).Columns(j) '取出列名

Debug.Print cat.Tables(i).Columns(j).Type '取出数据类型

For Each p In cat.Tables(i).Columns(j).Properties

Debug.Print p.Type & https://www.360docs.net/doc/ca14132514.html, & p.Attributes '取出列的属性

Next

Next j

End If

Next i

cat.Tables.Item("MyTable").Columns("ll").Properties("Jet OLEDB:Allow Zero Length"). Value = True '设置零长度正确

Set cat = Nothing

adocon.Close

Set adocon = Nothing

End Sub

Type 属性

指示Parameter、Field 或Property 对象的操作类型或数据类型。

设置和返回值

设置或返回下列DataTypeEnum 值之一。相应的OLE DB 类型标识符在下表的说明栏的括号中给出。有关OLE DB 数据类型的详细信息,请参阅第10 章和《OLE DB 程序员参考》的附录A。

常量说明

AdArray 与其他类型一起加入逻辑OR 以指示该数据是那种类型的安全数组(DBTYPE_ARRAY)。

AdBigInt 8 字节带符号的整数(DBTYPE_I8)。

AdBinary 二进制值(DBTYPE_BYTES)。

AdBoolean 布尔型值(DBTYPE_BOOL)。

adByRef 与其他类型一起加入逻辑OR 以指示该数据是其他类型数据的指针(DBTYPE_BYREF)。

adBSTR 以空结尾的字符串(Unicode) (DBTYPE_BSTR)。

adChar 字符串值(DBTYPE_STR)。

adCurrency 货币值(DBTYPE_CY)。货币数字的小数点位置固定、小数点右侧有四位数字。该值保存为8 字节范围为10,000 的带符号整型值。

adDate 日期值(DBTYPE_DATE)。日期按双精度型数值来保存,数字全部表示从1899 年12 月30 开始的日期数。小数部分是一天当中的片段时间。adDBDate 日期值(yyyymmdd) (DBTYPE_DBDATE)。

adDBTime 时间值(hhmmss) (DBTYPE_DBTIME)。

adDBTimeStamp 时间戳(yyyymmddhhmmss 加10 亿分之一的小数)(DBTYPE_DBTIMESTAMP).

adDecimal 具有固定精度和范围的精确数字值(DBTYPE_DECIMAL)。

adDouble 双精度浮点值(DBTYPE_R8)。

adEmpty 未指定值(DBTYPE_EMPTY)。

adError 32 - 位错误代码(DBTYPE_ERROR)。

adGUID 全局唯一的标识符(GUID) (DBTYPE_GUID)。

adIDispatch OLE 对象上Idispatch 接口的指针(DBTYPE_IDISPA TCH)。

adInteger 4 字节的带符号整型(DBTYPE_I4)。

adIUnknown OLE 对象上IUnknown 接口的指针(DBTYPE_IUNKNOWN)。adLongVarBinary 长二进制值(仅用于Parameter 对象)。

adLongVarChar 长字符串值(仅用于Parameter 对象)。

adLongVarWChar 以空结尾的长字符串值(仅用于Parameter 对象)。

adNumeric 具有固定精度和范围的精确数字值(DBTYPE_NUMERIC)。

adSingle 单精度浮点值(DBTYPE_R4)。

adSmallInt 2 字节带符号整型(DBTYPE_I2)。

adTinyInt 1 字节带符号整型(DBTYPE_I1)。

adUnsignedBigInt 8 字节不带符号整型(DBTYPE_UI8)。

adUnsignedInt 4 字节不带符号整型(DBTYPE_UI4)。

adUnsignedSmallInt 2 字节不带符号整型(DBTYPE_UI2)。

adUnsignedTinyInt 1 字节不带符号整型(DBTYPE_UI1)。

adUserDefined 用户定义的变量(DBTYPE_UDT)。

adV arBinary 二进制值(仅Parameter 对象)。

adV arChar 字符串值(仅Parameter 对象)。

adV ariant 自动变体型(DBTYPE_V ARIANT)。

adVector 与其他类型一起加入逻辑OR 中,指示数据是DBVECTOR 结构(由OLE DB 定义)。该结构含有元素的计数和其他类型(DBTYPE_VECTOR) 数据的指针。

adV arWChar 以空结尾的Unicode 字符串(仅Parameter 对象)。

adWChar 以空结尾的Unicode 字符串(DBTYPE_WSTR)。

说明

对Parameter 对象,Type 属性是读/写。对其他所有对象,Type 属性是只读。

Type 属性范例

该范例通过显示与雇员表所有Field 对象的Type 属性值对应的常量名说明Type 属性。该过程运行时需要FieldType 函数。

Public Sub TypeX()

Dim rstEmployees As ADODB.Recordset

Dim fldLoop As ADODB.Field

Dim strCnn As String

' 使用雇员表中的数据打开记录集。

strCnn = "Provider=sqloledb;" & _

"Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "

Set rstEmployees = New ADODB.Recordset

rstEmployees.Open "employee", strCnn, , , adCmdTable

Debug.Print "Fields in Employee Table:" & vbCr

' 枚举雇员表的字段集合。

For Each fldLoop In rstEmployees.Fields

Debug.Print " Name: " & https://www.360docs.net/doc/ca14132514.html, & vbCr & _ " Type: " & FieldType(fldLoop.Type) & vbCr Next fldLoop

End Sub

Public Function FieldType(intType As Integer) As String

Select Case intType

Case adChar

FieldType = "adChar"

Case adVarChar

FieldType = "adVarChar"

Case adSmallInt

FieldType = "adSmallInt"

Case adUnsignedTinyInt

FieldType = "adUnsignedTinyInt"

Case adDBTimeStamp

FieldType = "adDBTimeStamp"

End Select

End Function

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代码

取一元、二元、五元的硬币?共十枚,付给25元?钱,有多少种不?同的取法? 方法一 Priva?t e Sub Comma?n d1_C?l ick() Print? "一元", "两元", "五元" For a = 0 To 10 For b = 0 To 10 For c = 0 To 10 If a + 2 * b + 5 * c = 25 And a + b + c = 10 Then Print?a, b, c End If Next c Next b Next a End Sub: 方法二 Priva?t e Sub Comma?n d1_C?l ick() Print? "一元", "两元", "五元" For a = 0 To 10 For b = 0 To 10 c = 10 - a - b If a + 2 * b + 5 * c = 25 And c > 0 Then

Print?a, b, c End If Next b Next a End Sub 九九乘法表? 方法一 Priva?t e Sub Comma?n d1_C?l ick() Print? T ab(12); "九九乘法表?" For i = 1 To 9 For j = 1 To i Print?i * j; Next j Print? Next i End Sub 方法二 Priva?t e Sub Comma?n d2_C?l ick() Show FontS?i ze = 15 Print?Tab(12); FontS?i ze = 12

Print? For k = 0 To 9 Print?Tab(k * 4); k; Next kjiu Print? For j = 1 To 9 Print?j; For k = 1 To j Print?Tab(k * 4); j * k; Next k Print? Next j End Sub 求T = 8! = 1×2×3×…×8 Priva?t e Sub Comma?n d1_C?l ick() jc = 1 n = Val(Text1?.Text) For c = 1 To n jc = jc * c Next c Print?"jc="; jc End Sub

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代码大全

用VB5实现窗口图象缩放、滚动技巧 成都理工学院计算机工程系 洪志全 ---- Visual Basic 是Windows 平台中最常用的应用软件开发语言, 窗口图像缩放、滚动是图像处理、多媒体数据库等应用软件开发中的基本功能。本文将介绍如何用VB 5.0 实现地窗口图像缩放和滚动技巧, 供读者在各种语言系统开发中参考。 ---- 一、获取图像 ---- 本文所介绍的图像缩放并没有对真正的图像进行缩放, 而是复制一幅窗口图像的真实画面, 对这个窗口图像附本进行局部缩放和滚动, 获取窗口图像可使用Windows 的API 函数来实现。具体来说, 实现窗口图像缩放、滚动需要用GetDeskTopWindow() 函数获取桌面窗口句柄, 再通过GetDC() 函数转换为描述表句柄, 则用BitBlt() 函数把桌面图像复制到任意图形容器控件中, 桌面图像复制完成后, 再用ReleaseDC 释放窗口描述表, 各API 函数的具体使用方法参见本文的例子程序。 ---- 本文所用的API 函数包含在WIN95/98 的GDI32.DLL 和USER32.DLL 动态链接库中, 在使用时可通过VB5.0 的TEXT VIEWER 复制到所开发的应用程序中。 ---- 二、图像缩放 ---- 图像缩放显示的基本原理就是把原图像的一部分缩放后再送入窗口的图形容器控件中, 在VB 中可用内部命令PaintPicture 来进行, 语法格式为: PaintPicture Pic,DestX,DestY,DestWidth, DestHeight,ScrX,ScrY,ScrWidth,ScrHeight ---- 其中,Pic 为图片对象, 如图形控件对象等; DestX,DestY为目标图像起始坐标; DestWidth,DestHeight为目标图像幅面尺寸; ScrX,ScrY为源图像起始坐标; ScrWidth,ScrHeight为源图像剪裁尺寸。 ---- 该命令就是把一个源图像资源任意复制到指定的区域, 其功能相当于API 函数的BitBlt, 但使用更简单, 若复制时改变源图像的ScrWidth,ScrHeight 或目标图像的DestWidth,DestHeight 可使复制后的图像尺寸发生变化, 实现窗口图像的缩放显示。若ScrWidth,ScrHeight 或

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实验一 实验报告

实验报告一 课程VB程序设计实验项目Visual Basic环境 顺序选择程序设计(4学时) 成绩 专业班级 姓名学号实验日期 实验目的 (1)熟悉Visual Basic6.0集成开发环境 (2)掌握Visual Basic程序的开发过程,能够运行一个完整的Visual Basic程序(3)掌握选择控制结构(If、Select case)语句实现程序分支 (4)掌握控制结构相关控件(单选按钮、复选框) (5)能综合运用选择及循环控制结构解决较复杂的问题 实验内容 一、VB环境和顺序结构 【实验1】设计一个简单VB程序(10分) 它由一个窗体、一个文本框和3个命令按钮组成。窗体的标题为"Visual Basic 程序设计示例",当用户单击命令按钮“显示”时,文本框中出现“欢迎使用Visual Basic 6.0”,窗体上显示“你好”,单击命令按钮“清除”时,清除文本框中显示的内容和窗体上的内容,单击命令按钮“结束”时,结束程序。 实验结果: 【实验1 代码】 【实验1 典型结果】 【实验2】编写程序,其功能为输入三角形的三边,求三角形的面积。计算公式为:

S=(a+b+c)/2,面积=sqr(s*(s-a)*(s-b)*(s-c)) (20分) 程序界面如下所示 实验结果: 【实验2 代码】 【实验2 典型结果】 【选做1】单击窗体时,随机产生一个三位正整数,然后逆序输出该数,产生的数与逆序数同时显示,结果如下所示,要求用两种方法实现(使用数字的逆序和字符串的逆序)(15分) 实验结果: 【方法1 代码】 【方法1 典型结果】 【方法2 代码】 【方法2 典型结果】

在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实验--------所有实验题目

实验题目 总体要求:本学期的所有的实验题目,希望同学们按如下步骤认真做, (1)先画出处理界面(窗体); (2)再给出处理步骤, (3)写出程序代码: 可参考下面的例题: 例如:设计程序,求1+2+3+...+N 的和值。 其处理过程是: (一)设计界面(在纸上画出界面,并注明各控件的名称): (二)处理步骤: 单击命令按钮,按以下步骤处理 (1)定义3个变量:N ,s ,x ,分别用于存放:输入的数值,和值,控制循环 (2)将文本框1的值,提供给变量N ; (3)s=0(累加前,将变量s 初始化为0); (4)X=1(设置循环的开始值) (5) 当X<=N 时 重复执行 S=s+x X=X+1 (5)在文本框2中显示和值S (三)编写有关的代码: Private Sub Command1_Click() Dim n%,s%,x% N=val(text1.text) S=0 X=1 Do while x<=n S=s+x X=x+1 Loop Text2=s End Sub 文本框1:TEXT1 文本框2:TEXT2 1:Command1 标签1:Label1 标签2:

实验一:用语言或流程图描述处理步骤(1次) 1.判定一个数X是否是偶数的处理步骤; 2.写出求5的阶乘的计算步骤; 3.写出求1+2+3+...... +100的计算过程; 4.写出计算1!+2!+3!+4!+......+20!的计算步骤; 5.写出求一元二次方程解的处理步骤; 6.给出将三个整数A,B,C按从小到大的顺序排列的处理步骤; 实验二:表达式及其运算的实现(1次) 1.设计一个程序,完成利用文本框输入任意两个数的乘法运算,并显示计算结果。 2.进一步完善程序,完成利用文本框输入任意两个数的加法、减法、乘法、除法运 算,并显示计算结果, 3.再进一步,改进,完成,利用随机函数,产生任意两个100到200之间的整数, 并完成两个数的加法、减法、乘法、除法运算,并显示计算结果。 4.求方程AX+B=0的解。 5.表达式: 2 3z y x x e x+ + + + 当输入x,y,z值求该表达式的值. 6.思考: 求方程AX2+BX+C=0 的解. 7.对于第4题,当提供A,B的值后,输出该式子 例如,当A=3,B=4, 输出:3X+4=0 实验三顺序程序设计(1次) 1.利用InputBox函数输入一个正实数,用Print方法在窗体上打印出其平方值、平方根、立方值,结果保留2位有效数字。 2.编写一个华氏温度与摄氏温度之间的转换程序,运行界面如图2-3-5所示。转换公式为:F=9/5×C+32及C=5/9(F-32);其中,F:华氏温度;C:摄氏温度。 3求方程AX+B=0的解。当提供A,B的值后,输出该式子 例如,当A=3,B=4, 输出:3X+4=0,并输出方程的解。

Access2010创建一个报表(九)

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

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

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

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的对象如下表所示:

VB实验一 实验报告-2017(1)

实验报告一 实验目的 (1)熟悉Visual Basic6.0集成开发环境 (2)掌握Visual Basic程序的开发过程,能够运行一个完整的Visual Basic程序(3)掌握常用函数的使用方法 (4)掌握常用输入、输出语句 实验内容 一、VB环境和顺序结构 【实验1】设计一个简单VB程序(20分) 它由一个窗体、一个文本框和3个命令按钮组成。窗体的标题为"Visual Basic 程序设计示例",当用户单击命令按钮“显示”时,文本框中出现“欢迎使用Visual Basic 6.0”,窗体上显示“你好”,单击命令按钮“清除”时,清除文本框中显示的内容和窗体上的内容,单击命令按钮“结束”时,结束程序。 通过该程序熟悉VB的界面,了解VB的工作原理:事件驱动 实验结果: 【请将你的代码粘贴到下面】 Private Sub Command1_Click() T ext1.T ext = "欢迎使用Visual Basic 6.0" Print "你好" End Sub

Private Sub Command2_Click() T ext1.T ext = "" Cls End Sub Private Sub Command3_Click() End End Sub 【请将你的典型结果的截图粘贴到下面】 【实验2】分别定义八个变量,变量名为:var1、var2、var3、var4、var5、var6、var7、var8,变量的数据类型依次定义为:字符串型、整型、长整型、单精度浮点型、双精度浮点型、货币型、布尔型和日期型。按照图2-2给出的形式为八个变量赋值,并按照图2-4的样式进行输出。(20分) 通过该程序掌握变量的定义、变量名与变量值的含义。

相关文档
最新文档