自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡(jiǎn)單實(shí)現(xiàn)VB.NET打開Notes數(shù)據(jù)庫(kù)

開發(fā) 后端
VB.NET打開Notes數(shù)據(jù)庫(kù)的實(shí)現(xiàn),在程序開發(fā)中是一個(gè)比較重要的操作步驟。那么初學(xué)者們就應(yīng)該在學(xué)習(xí)的過程中對(duì)數(shù)據(jù)庫(kù)的操作加強(qiáng)注意。

VB.NET編程語言可以幫助我們輕松的實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)的操作,比如今天為大家介紹的VB.NET打開Notes數(shù)據(jù)庫(kù)這一方法,就可以通過本文介紹的方法輕松的實(shí)現(xiàn)。下面大家就一起來看看具體操作方法。#t#

一、前言

acerun: yes"> Visual Basic是微軟(中國(guó))有限公司在中國(guó)力推的編程工具,它具有易學(xué)易用、編程簡(jiǎn)潔、程序集成化程度高等特點(diǎn)。Lotus Notes是Lotus公司推出的群件系統(tǒng),它不僅僅是個(gè)應(yīng)用軟件,更是一個(gè)開發(fā)平臺(tái)。

Notes數(shù)據(jù)庫(kù)是文檔型數(shù)據(jù)庫(kù),它使用LotusScript編寫相應(yīng)的代碼完成設(shè)計(jì)者的需求。LotusScript語法類似于Visual Basic的語法,兩者之間有什么聯(lián)系呢?如何使用 Visual Basic 應(yīng)用與Notes數(shù)據(jù)之間進(jìn)行交互呢?Visual Basic也能像在Notes中一樣輕松訪問Notes類。本文討論了使用Visual Basic 中訪問Notes類的方法。

二、設(shè)計(jì)VB.NET打開Notes數(shù)據(jù)庫(kù)思路

Visual Basic中可以通過OLE功能來使用Notes.NotesUIWorkspace 和 Notes.NotesSession訪問Notes類。使用CreatObject得到NotesUIWorkspace 和NotesSession對(duì)象。下面幾行Visual Basic代碼得到當(dāng)前計(jì)算機(jī)上一個(gè)名為“testdb.nsf”的數(shù)據(jù)庫(kù)對(duì)象。

 

  1. Dim session As Object  
  2. Dim db As Obiect  
  3. Dim doc As Obiect  
  4. Set session = CreatObject
     (“Notes.NotesSession”)  
  5. Set db = session.Get
    Database(“”,”testdb.nsf”) 

 

要通過Visual Basic 在桌面上打開Notes 數(shù)據(jù)庫(kù),應(yīng)先得到NotesUIWorkspace對(duì)象,然后通過openDatabase 函數(shù)打開相應(yīng)的數(shù)據(jù)庫(kù)即可。

1. 在 Visual Basic 中不能像在LotusScript 中那樣創(chuàng)建新的Notes對(duì)象,因此只能通過NotesUIWorkspace 和 NotesSession 這兩個(gè)頂類層訪問其他Notes對(duì)象。LotusScipt中的Notes類提供了一個(gè)非常完整的遍歷整個(gè)層次結(jié)構(gòu)的方法,我們完全可以用這個(gè)方法得到任何需要的Notes類。

2. 在Visual Basic中所有的Notes變量都應(yīng)聲明為Object類型。

3. 在Visual Basic 中訪問Notes類,首先Visual Basic必須與notes裝在同一臺(tái)計(jì)算機(jī)上。

4. 使用上面的方法打開notes數(shù)據(jù)庫(kù)時(shí),會(huì)出現(xiàn)無法將notes窗口移到前端的情況。調(diào)用Windows API中的ShellExecute即可解決這個(gè)問題。

三、VB.NET打開Notes數(shù)據(jù)庫(kù)的程序?qū)崿F(xiàn)

下面這段程序打開一個(gè)Notes數(shù)據(jù)庫(kù)并把它移到最前面,使用戶看到這個(gè)數(shù)據(jù)庫(kù)。

 

  1. Public Declare Funcrion Shell
    Execute Lib “Shell32.dll” Alias
     “ShellExecuteA”_  
  2. (byval hWnd As long, byval 
    IpOperation As String , byval 
    IpFile As String,_  
  3. Byval IpParameters As String, 
    byval IpDirectory As Long,_  
  4. Byval nShowCmd As Long ) As Long  
  5. ‘將Notes對(duì)象聲明為Object  
  6. dim session as object  
  7. dim uiWs as object  
  8. dim dbname as string  
  9. dim servername as string  
  10. dim iRet as integer  
  11. ‘在此填入你要打開的數(shù)據(jù)庫(kù)和服務(wù)器名  
  12. dbname = “ciphercipher.nsf”  
  13. servername = “rtpswgsserver”  
  14. ‘創(chuàng)建NotesSession 對(duì)象,如果Notes
    已經(jīng)運(yùn)行,這句程序?qū)⒋蜷_Notes窗口;
    如果沒有運(yùn)行Notes,則啟動(dòng)它  
  15. set session = CreateObject 
    (“Notes.NotesSession”)  
  16. ‘通過調(diào)用Windows API 函數(shù)使Notes
    窗口在前臺(tái)打開  
  17. iRet = ShellExecute(Me.hWnd,
    ”open”,”notes.exe”,vbNullString ,_  
  18. dummystring , SW_SHOWNORMAL)  
  19. ‘創(chuàng)建NotesUIWorkspace對(duì)象  
  20. set uiWs = CreateObject 
    (“Notes.NotesUIWorkspace”)  
  21. ‘打開數(shù)據(jù)庫(kù)  
  22. call OpenDatabase (servername , dbname)  
  23. ‘要以特定的視圖打開表單時(shí)使用  
  24. call OpenDatabase (servername , 
    dbname , “viewname”) 

VB.NET打開Notes數(shù)據(jù)庫(kù)的相關(guān)操作方法就為大家介紹到這里。

責(zé)任編輯:曹凱 來源: zdnet.com.cn
相關(guān)推薦

2010-01-12 10:40:58

VB.NET數(shù)據(jù)庫(kù)壓縮

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2009-10-13 17:31:50

VB.NET Acce

2010-01-08 10:37:50

VB.NET數(shù)據(jù)庫(kù)

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-28 17:08:57

VB.NET數(shù)據(jù)庫(kù)開發(fā)

2009-10-28 17:00:30

VB.NET數(shù)據(jù)庫(kù)

2009-10-09 15:20:26

VB.NET連接數(shù)據(jù)庫(kù)

2009-10-28 16:47:26

VB.NET訪問數(shù)據(jù)庫(kù)

2010-01-15 19:24:42

2009-10-16 13:26:53

VB.NET Exce

2010-01-13 15:01:13

VB.NET操作MyS

2009-10-13 09:33:49

VB.NET Web

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2009-10-15 11:11:08

VB.NET Text

2009-10-12 13:11:48

VB.NET使用線程

2009-11-04 09:32:12

VB.NET Auto

2009-10-13 09:24:57

VB.NET Dock

2009-10-15 16:39:00

VB.NET讀取INI

2009-10-12 13:19:14

VB.NET線程同步
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)