穨ac3-4.PDF

Similar documents
穨文件1

穨ac3-3.PDF

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

目錄

ebook46-23

untitled

MVB-1001.DOC

Name of Government Department

幻灯片 1

24 第 3 章 创 建 Access 数 据 库 和 表 3.1 创 建 Access 数 据 库 Access 2003 中 的 数 据 库 属 于 关 系 型 数 据 库, 以.mdb 为 文 件 的 后 缀, 建 立 一 个 数 据 库 的 同 时, 就 创 建 了 数 据 库 中 的 对

教 學 綱 要 表 1-1 多 媒 體 應 用 科 目 大 要 學 分 數 :2 建 議 開 課 學 期 : 第 九 十 八 學 年 第 二 學 期 本 科 目 教 學 目 標 在 培 養 學 生 影 像 製 作 及 影 像 剪 輯 等 多 媒 體 應 用 之 興 趣 與 能 力, 並 能 在 生

Post-Secondary Student Summer Internship Programme 2016_Chi

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

untitled

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

VB控件教程大全

untitled

twfhsec101hpuigqegtpjnhg.doc

前言

ThreeDtunnel.doc

untitled

2

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

untitled

WQ.s92

基于UML建模的管理管理信息系统项目案例导航——VB篇

epub83-1

epub 61-6

目錄... ivv...vii Chapter DETECT

穨ac3-6.PDF

TopTest_Adminstrator.doc

RUN_PC連載_12_.doc

f2.eps

使用SQL Developer

四川省普通高等学校

因 應 碩 士 班 報 名 費 減 收 情 形, 擬 訂 酌 減 招 生 試 務 工 作 費 配 套 措 施, 提 送 招 生 委 員 會 討 論 四 法 規 增 修 訂 案 : 1. 運 動 績 優 生 輔 導 管 理 辦 法 ( 訂 定 ) 2. 磨 課 師 (MOOCs) 計 畫 推 動 小

untitled

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

VB程序设计教程

计算机在汉语研究中的应用――以字频统计为例

Microsoft Word - A doc

概述

untitled

<4D F736F F D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F E646F63>

新疆医科大学

2 ADO.NET Internet 1.2

第1章 计算机网络体系结构概述

多層次傳銷與獎金系統

一、单项共29题,每小题2分,共58分.

Oracle 4

訪 談 後 的 檢 討 ~~~~~~~~~~~~~~~~p.18,19 2

一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专

万维全自动网络考试平台

致理技術學院資訊管理學系專題企劃書格式建議書

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

目 录 一 相 关 政 策... 1 河 南 财 经 政 法 大 学 实 验 室 建 设 与 管 理 办 法... 1 河 南 财 经 政 法 大 学 实 验 教 学 管 理 规 定... 4 河 南 财 经 政 法 大 学 政 府 采 购 管 理 办 法... 9 二 规 章 制 度... 15

前言

( 十 一 ) 医 学 院 1. 医 学 院 开 设 的 全 校 选 修 课 程 一 览 表 医 学 院 开 设 的 全 校 选 修 课 程 简 介 146 ( 十 二 ) 生 命 科 学 学 院 1. 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 155 2

自动化接口

( 十 一 ) 生 命 科 学 学 院 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 131 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 简 介 132 ( 十 二 ) 法 学 院 法 学 院 开 设 的 全 校 选 修 课 程 一 览 表 139 法 学

扉页.doc

Microsoft Word - A doc

( CIP) /. - :, ( 21 ) ISBN H ( CIP) ( 2004) ( ) ( : ) /

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

PPBSalesDB.doc

上海市教育考试院关于印发新修订的

CAD CAE CAPP CAD CAM PDM CAD ERP T Q C S E CAD CAPP PDM OAERP PDM PDM MISAL 40 90% CK CK ISO

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

WinMDI 28

3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora

ebook 96-16

SQL Server SQL Server SQL Mail Windows NT


目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

基于ECO的UML模型驱动的数据库应用开发1.doc

RunPC2_.doc

软件概述

序号

<4D F736F F D D312DB2C4A4BBB3B92DB9EAA44FB5FBB671A1D0BCD2C0C0B8D5A8F7A440>

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

ebook140-9

Microsoft Word - 13院21号.doc

ebook10-5

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

<4D F736F F D A67EB2C438A6B8ACF9B875B9B5A448ADFBBAC2B8D5C2B2B3B9A15DA5BBC2B2B3B9A477BA49A4EEB3F8A657A15E>

投稿類別:電子工程類

Microsoft Word - template.doc

第 一 部 分 上? 考 试 指 南 4. 数 库 设 计 基 础 ( 见 表 1.4) 表 1.4 (1) 数 库 的 基 本 概 念 : 数 库, 数 库 管 理 系 统, 数 库 系 统 (2) 数 模 型 : 实? 联 系 模 型 及 E-R 图, 从 E-R 图 导 出 关 系 数 模 型

天津天狮学院关于修订2014级本科培养方案的指导意见

台北市立成淵高級中學九十二學年度高三跑班選課實施辦法

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用

untitled

User’s Manual


Microsoft Word - 书目文件.doc

Microsoft Word - 小心翼翼的二十一點N.doc

壹 前 言 解 開 2048 的 謎 一 研 究 動 機 最 近 我 們 都 很 熱 衷 於 2048 這 款 遊 戲, 遊 戲 方 法 非 常 簡 單, 但 是 想 要 達 成 2048 卻 很 難, 每 次 只 差 臨 門 一 腳 就 能 達 到 2048, 因 此 都 沒 有 成 功 過 於

一. 学 习 动 态 1 维 也 纳 经 济 大 学 代 表 团 访 问 税 务 学 院 洽 谈 国 际 税 务 教 研 合 作 2 月 21 日 上 午, 应 税 务 学 院 邀 请, 以 维 也 纳 经 济 大 学 国 际 税 法 研 究 院 院 长, 欧 洲 税 法 教 授 委 员 会 学 术

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

Transcription:

4-1 VBA Access 4-1-1 Access 2000 4-1 4-1 Access 2000 4-1 Visual Basic Access 2000 ( ADO DAO ) Access 2000 VBA Office Access VBA Access 8.0(97 ) DAO Access 2000 DAO ADO 2.1 OLE Automation ADO 2.1 DAO ADO Access 2000 DAO

4-1 DAO 3.6 Access 2000 DAO Set m=currentdb.openrecordset( Select * From ) CurrentDB DAO DAO Set m=dbengine.workspaces(0).opendatabase( c:\test.mdb ) 4-1 DAO 3.6 DBEngine DAO Access 2000 ADO << >> 4-1 4-1 4-1-2 4-1 Access 4-2 4-2 4-2 ADODB.Recordset Recordset 4-2 4-3

4-3 4-3 4-1 4-1 << >> 4-1 MDB MDB 4-1 4-1 MDB Ch4\4-1\ Customer.mdb Function.mdb 3-24( ) Customer.mdb 4-4

4-4 (Load ) (Close ) VBA References Application Application.References Application Access Load CurrentProject.Path \ p lk AddFromFile Customer.mdb Function.mdb Remove Reference Function 4-1-3 Access 2000 Access 2000 DAO ADO ACCESS Access DAO ADO ACCESS ( 4-1 Access 9.0 ) ACCESS Visual Basic Excel VBA ADO DAO Access Access ACCESS Access ACCESS Visual Basic Excel VBA Access

DAO ADO Access << >> VBA Office VBA ( Access) ( Access ) VBA Form ACCESS Access 9.0 Access 4-4 Application.Quit Application ACCESS ACCESS Applicaion VBA Office Application Word VBA Application Word Access VBA Application Access Excel PowerPoint Access Application X=Application.Forms( )![ ] X X=Application.Tables( )![ ] Tables Queries DAO ADO << >> Application

DAO 3.6 ADO 2.1 Access 2000 ADOX 4-1 DAO ADO ADOX X X X X(ADP) X X X X(MDB) X X X X(MDB) / X X X X(MDB) Jet 4.0 Decimal X X SQL X X(MDB) X(MDB) / X / X X X X X X X X 4-1 ADO ADOX DAO

ADO ( ) ADOX ACCESS 2000 ADO DAO DAO ACCESS 2000 Recordset Recordset DAO Recordset Recordset DAO ADO DAO Set m=currentdb.openrecordset( Select * From ) m.addnew m.update CurrentDB DAO ADO Set m = New ADODB.Recordset m.open "SELECT * FROM ", CurrentProject.Connection, adopenkeyset, adlockoptimistic m.addnew m.update DAO ADO DAO OpenRecordset Set m=currentdb.openrecordset( Select * From, dbopendynaset,, dboptimistic) DAO Recordset DAO Recordset DAO ADO DAO ADO ADO adopenkeyset adlockoptimistic

<< >> DAO ADO ADO SQL Server DAO ADO Access 2000 1. ACCESS Application AfterDelConfirm AfterUpdate 2. DAO ADO Private Sub _AfterUpdate() If IsNull(Me![ ])=False Then End If End Sub Me![ ]=Me![ ]*Me![ ]

IsNull Me ( Me.AllowEdits) Private Sub _AfterUpdate() If IsNull(Me![ ])=False Then End If End Sub Forms![ ]![ ]=Me![ ]*Me![ ] Forms![ ]![ ] Me DAO ADO Private Sub _AfterUpdate() If IsNull(Me![ ])=False Then End If Set m=currentdb.openrecordset( Select * From Where Like & Me![ ] & ) If m.recordcount > 0 Then End If End Sub m.edit m( )=Me![ ] m.update Access OpenRecordset SQL

SQL SQL v Me![ ] SQL SQL << >> OpenRecordset Access ACCESS 3. ( ) ( m.update) Requery Me.Requery ( ) Access Requery Requery << >> Access

4-2 Access VBA VBA VBA 4-2-1 Docmd Access VBA Docmd Docmd. 4-5 4-5 Docmd Docmd VBA Application 4-5 4-6 4-6 VBA

4-6 Close VBA 4-6 Close << >> VBA Docmd 4-2-2 VBA Ch4\4-2\ToXLS.mdb Excel 4-7 4-7 4-7 1003 1007 1010 XLS Excel 1010 TransferSpreadsheet ( ) ( ) InputBox

(v) << >> VBA 4-7 acexport TransferSpreadsheet acexport Visual Basic 4-8 4-8 4-8 acexport Enter acexport 1 1 4-7 acexport VBA 4-7 VBA 4-2-3 VBA VBA

VBA VBA? VBA VBA Open DeleteObject Close Save OpenForm OpenReport Open 4-7 1005 OpenTable _ Docmd.Close Docmd.Close acform, Access Save Ch4\4-2\ToXLS.mdb 4-9

4-9 4-9 Tax 4-10 4-10

4-10 1001 Tax acviewdesign 1003 chlocation Close acsaveyes 1063 1061 1062 1063 OpenReport acviewpreview << >> ( 1001 1063) 1001 1063 acviewnormal Access Tax 4-10 TransferDatabase TransferSpreadsheet TransferText Ch4\4-2\Output.mdb 4-11

4-11 4-11 4-12 4-12 4-12 1005 1005 1008 _ 4-11 _ 1009 1013

CurrentProject.Path / C:\ C:\Test 1014 1020 4-11 1 2 XLS 3 DBF << >> DBF DBF DBF Access DBF DBF DBF acimport OutputTo txt xls asp rtf html Maximize Minimize Docmd.Minimize VB Access MoveSize twips 567 twips Access RunCommand Access 4-13

4-13 RunCommand 4-13 Runcommand Access accmd accmdselectallrecords << >> RunCommand 4-13 accmdselectallrecords Access 4-2-4 Docmd VBA Docmd 4-2 VBA VBA Docmd.RunMacro VBA VBA Docmd.MsgBox... MsgBox VBA MsgBox RunApp SendKeys RunCode MsgBox Shell SendKeys

SetValue AddMenu Let D=Now() D StopAllMacros StopMacro 4-2 Docmd << >> Access VBA VBA Docmd

4-3 Current Access 2000 VBA Application Current CurrentData CurrentDb CurrentObjectName CurrentObjectType CurrentProject CurrentUser Access 4-3 Current 4-3 CurrentObjectName CurrentObjectType Access Then If Application.CurrentProject.AllForms( ).IsLoaded=True End If Docmd.Close acform, CurrentProject 4-3-1 CurrentData Table View Query StoreProcedure DatabaseDiagram View StoreProcedure DatabaseDiagram Ch4\4-3\Currernt.adp 4-14

4-14 SQL Server 4-14 SQL Server Ch4\4-3\Currernt.adp 4-15 4-15 4-15 (AfterUpdate) 4-16

4-16 CurrentData 4-16 CurrentData 1002 1004 k 1006 k ; 1007 k RowSource( ) Customers;Orders;OrderDetail ; << >> CurrentData AllTables AllQueries AllViews AllStoreProcedures AllDatabaseDiagrams 4-16 AllTables CurrentData (mdb) AllTables AllQueries (adp) AllTables AllViews AllStoreProcedures AllDatabaseDiagrams CurrentData VBA

CurrentData 4-16 1003 Name Table Table ( ) FullName IsLoaded Parent Properties Type FullName CurrentData Type 0 1 IsLoaded 4-3-2 CurrentProject CurrentProject CurrentData CurrentProject AllForms AllReports AllDataAccessPages AllMacros AllModules FullName IsLoaded Parent Properties Name Type CurrentProject 4-12 1009 CurrentProject.Path Access 2000 ADO Access CurrentProject Connection Connection Ch4\4-3\Tax.mdb Tax Tax Tax Tax Ch4\4-3\Tax.mdb Tax 4-17

4-17 4-17 Tax ( ) 4-18 4-18 4-18 1009 Tax CurrentProject.Connection ADO Execute 1010 1012 CurrentDB Tax ( ) 1011 1012 1013 1019 4-17 X SQL 4-19

4-19 ADO 4-19 1034 g1 ADODB.Recordset (Dim) Set New g1 ADODB.Recordset 1038 1040 ADO g1.open SQL CurrentProject.Connection 1043 g1 printid << >> CurrentProject ADO ADO ( 1038 1040) ADO DAO Tax CurrentProject ADO ADO CurrentProject.Connection ADO

4-3-3 CurrentDB Access 2000 CurrentDB Application Application.CurrentDB Application 4-18 1010 CurrentDB DAO CurrentDB CurrentProject CurrentDB DAO Ch4\4-3\Tax1.mdb DAO 4-20 4-20 DAO 4-20 4-18 19!009 4-20 CurrentDB.Execute SQL 4-20 1036 1038 Set g1=currentdb.openrecordset g1 DAO OpenRecordset 1042 DAO Edit 4-19 ADO Edit

<< >> DAO ADO DAO ADO DAO CurrentDB Access 2000 ADO DAO DAO CurrentProject.Connection ADO ADO DAO << >> Current Current

4-4 4-4-1 ADO ADO Access 2000 Connection Access 2000 Connection ADO 4-19 Connection Connection Recordset Connection Dim ccon As ADODB.Connection Set ccon=new ADODB.Connection ccon.open CurrentProject.Connection Connection ccon Dim re As ADODB.Recordset Set re=new ADODB.Recordset re.open ccon, select * from 1 ADO Connection 4-19 CurrentProject.Connection Dim ccon As ADODB.Connection Set ccon = New ADODB.Connection ccon.open "Provider=Microsoft.Jet.OLEDB.4.0;User

ID=Admin;Data Source=C:\Test.mdb " Open ADO.Connection CurrentProject.Connection.ConnectionString Provider Data Source ( ID ) User ID Password ADO ADO 4-21 4-21 ADO 4-21 g1 ADODB.Recordset SQL (CursorType) (LockType) 4-4 CursorType adopenforwardonly 0 MoveNext ( ) adopenkeyset 1 adopendynamic 2 adopenstatic 3

LockType adlockreadonly 1 ( ) adlockpessimistic 2 adlockoptimistic 3 adlockbatchoptimistic 4 4-4 ADO ADO 4-4-2 DAO DAO 4-20 1038 CurrentDB DAO CurrentDB DAO Access 2000 DAO CurrentDB DAO Access 2000 ADO DAO DAO Access DAO Set m=currentdb.openrecordset( Select * From 1 ) Set db=dbengine.workspaces(0).opendatabase( C:\Test.mdb ) Set m=db.openrecordset( Select * From 1 ) Visual Basic DAO 3.0 Object Library

<< >> DAO 4-22 4-22 DAO 4-22 dbopendynaset dboptimistic 4-4 << >> ADO DAO DAO ADO 4-4-3 Access 4-20 1010 1012 DAO 4-23

4-23 DAO ADO 4-23 Ch4\4-3\Tax.mdb Module1 F5 ADO DAO DAO DAO Access ADO Access 2000 ADO Command Parameter 4-23 1001 1004 1007 Parameter CommandType CommandText SQL 1008( ) 1009( Command ) DAO ADO ADO Command n2 ADO n.execute DAO n.openrecordset DAO Execute CurrentDB.Execute Delete * From 1 1 SQL

Execute ADO Execute << >> ADO DAO DAO DAO ADO

4-5 ADO DAO ADO DAO Access 2000 Acces 2000 4-5-1 DAO DAO ADO 4-19 1038 DAO ADO ADO ADO DAO ADO 4-21 4-5-2 Edit DAO ADO Edit 4-24 4-24

4-24 Edit ADO Edit DAO Edit DAO ADO 4-5-3 Database Access 97 Dim db As Database Set db=currentdb Access 2000 Dim db As Database Access 2000 DAO Database DAO ADO Dim db As Database CurrentDB Database 4-5-4 Form Recordset Access 2000 Form Recordset RecordsetClone Access 97 DAO ADO Ch4\4-3\Tax1.mdb 4-25

4-25 4-25 4-26 4-26 Recordset 4-26 ModiPrint ModiPrint Recordset

Edit Recordset DAO << >> Recordset RecordsetClone Recordset RecordsetClone Requery 4-26 Me![tax_ ].Form.Recordset Me.Recordset << >> ADO DAO DAO ADO Access 2000 DAO ADO Access ADO

4-6 SQL SQL ADO DAO SQL 4-20 1036 4-19 1038 DAO ADO 4-6-1 SQL SQL Access SQL SQL SQL SQL 4-27 4-27 SQL 4-27 SQL SQL SQL SQL Access 4-27 SQL SQL Access SQL

4-6-2 SQL 4-20 1036 4-19 1038 SQL SQL SQL SQL SQL Set m=currentdb.openrecordset( Select * From 1 ) SQL * 1 SQL Set m=currentdb.openrecordset( Select * From 1 Where 1 Like & Chr(39) & Me![ 1] & Chr(39)) Set m=currentdb.openrecordset( Select * From 1 Where 1 = & Me![ 1]) Set m=currentdb.openrecordset( Select * From 1 Where 1 Between # & Me![ 1] & # and # & Me![ 2] & # ) > < = Between And # Access Like Not Like Chr(39)

And Or Access Set m=currentdb.openrecordset( Select * From 1 Where 1 Like & Chr(39) & Me![ 1] & Chr(39) & and 2 = & Me![ 2]) Set m=currentdb.openrecordset( Select * From 1 Where ( 1 Like & Chr(39) & Me![ 1] & Chr(39) & and 2 = & Me![ 2] & ) Or ( 3 = & Me![ 3] & ) ) And Or And Or And Or << >> Me Set m=currentdb.openrecordset( Select * From 1 Where 1 Between # & Date() & # and # & Date()-30 & # ) Date SQL & SQL << >> Select SQL Delete Insert Update SQL