設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

1234下一頁
返回列表 發(fā)新帖
查看: 18673|回復: 38
打印 上一主題 下一主題

ADP 連接管理組件范例

[復制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-2-7 22:45:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請下載以下附件:




兩個是一樣的,不要重復下載


該附件包含二個文件:YHAccess.dll, TestADP.adp

YHAccess.dll 為Access開發(fā)組件,其中包含:
yhADPConnection (ADP連接管理)
yhFormResize (ACCESS窗體縮放布局管理)
yhAccessHelper (Access輔助函數(shù))

此貼只講解如何使用 yhADPConnection。

一、首先新建一個ADP。
二、在VBE下引用YHAccess.dll。
三、在立即窗口運行如下語句:

  1. CurrentProject.CloseConnection
  2. CurrentProject.OpenConnection "Provider=;"
復制代碼

此兩句的目的是清空當前ADP的數(shù)據(jù)庫連接信息。

四、新建一個名為StartForm的窗體,設置如下屬性:
滾動條:兩者均無
記錄選定器:否
導航按鈕:否
分隔線:否
自動居中:是
自動調(diào)整:是
彈出方式:否
模式:否

在該窗體的事件選項卡上選擇“加載”,并選擇“代碼生成器”,同時進入VBE,貼入如下代碼:

  1. Option Compare Database
  2. Option Explicit
  3. ' 連接管理對象
  4. Public objADP As New YHAccess.yhADPConnection

  5. Private Function InitADP()
  6. '=============================================================
  7. ' Form_StartForm.InitADP
  8. '-------------------------------------------------------------
  9. ' 目的 : 初始化 ADP 連接
  10. ' 作者 : 朱亦文, 2011年2月7日
  11. ' 說明 :
  12. '=============================================================
  13. With objADP
  14.     Set .Application = Application
  15.     .Server = "(Local)" ' 數(shù)據(jù)庫服務器
  16.     .Trusted = False ' SQL Server 驗證方式: True - 信任驗證(Windows)
  17.     ' False - SQL 驗證
  18.     ' 當為 False 時, 必須輸入 登錄ID 和 登錄密碼
  19.     .UserID = "jxc" ' 登錄ID
  20.     .Password = "jXc_2008" ' 登錄密碼
  21.     .Database = "jxc" ' 連接的數(shù)據(jù)庫

  22.     ' 也可以直接輸入連接字符串, 例如:
  23.     '.ConnectionString = "Provider=SQLOLEDB.1;Password=jXc_2008;Persist Security Info=True;User ID=jxc;Initial Catalog=jxc;Data Source=(Local)"

  24.     ' 如果測試成功則當前ADP連接數(shù)據(jù)庫
  25.     If .TestConnection Then .ADPConnect
  26. End With
  27. End Function

  28. Private Sub Form_Load()
  29. '=============================================================
  30. ' Form_StartForm.Form_Load
  31. '-------------------------------------------------------------
  32. ' 目的 : 窗體加載
  33. ' 作者 : 朱亦文, 2011年2月7日
  34. ' 說明 : 加載時初始化 ADP 窗體
  35. '=============================================================
  36. Me.Visible = False
  37. InitADP
  38. End Sub

  39. Private Sub Form_Unload(Cancel As Integer)
  40. '=============================================================
  41. ' Form_StartForm.Form_Unload
  42. '-------------------------------------------------------------
  43. ' 目的 : 窗體卸載
  44. ' 作者 : 朱亦文, 2011年2月7日
  45. ' 說明 : 釋放ADP連接管理對象,同時清理ADP連接信息。
  46. '=============================================================
  47. ' 當關閉當前窗體時, 釋放對象, 同時清空 ADP 的連接信息.
  48. Set objADP = Nothing
  49. End Sub
復制代碼

然后,關閉窗體,保存。(注意:你必須設置你自己的連接信息

五、創(chuàng)建自啟動宏Autoexec
在數(shù)據(jù)庫窗口中,選擇宏,新建宏:
操作:OpenForm
窗體名稱:StartForm
窗口方式:隱藏
關閉宏設計器,并將宏命名為“Autoexec”

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享分享 分享淘帖2 訂閱訂閱
2#
發(fā)表于 2011-2-8 06:48:13 | 只看該作者
好東東,學習!

點擊這里給我發(fā)消息

3#
發(fā)表于 2011-2-8 12:34:27 | 只看該作者
先下載學習
4#
發(fā)表于 2011-2-8 15:52:52 | 只看該作者
先下載學習
5#
發(fā)表于 2011-2-8 16:16:36 | 只看該作者
先下載學習
6#
發(fā)表于 2011-2-8 17:26:05 | 只看該作者
朱總的東西都是好東西啊.
7#
發(fā)表于 2011-2-8 17:40:52 | 只看該作者
踩點,以后來行竊
8#
發(fā)表于 2011-2-8 17:58:42 | 只看該作者
看看
9#
發(fā)表于 2011-2-8 20:48:04 | 只看該作者
小朱哥兒出品的東東,就是要頂!!
10#
發(fā)表于 2011-2-9 08:25:15 | 只看該作者
再來下載
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:37 , Processed in 0.164893 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表