日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁(yè)面

完成Access數(shù)據(jù)庫(kù)的Web查詢

完成Access數(shù)據(jù)庫(kù)的Web查詢

更新時(shí)間:2022-05-05 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

Microsoft Office Access是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程序之一。Microsoft Office Access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開(kāi)發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。它是微軟OFFICE的一個(gè)成員, 在包括專業(yè)版和更高版本的office版本里面被單獨(dú)出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發(fā)布。

   ISAPI與DAO簡(jiǎn)介

  ISAPI(InternetServerApplicationPrgrammingInterface)是微軟公司提供的,和其IIS緊密結(jié)合的API。用它可以編制Internet/Intranet的數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)管理和BackOffice等應(yīng)用。

  數(shù)據(jù)訪問(wèn)對(duì)象(DAO即DataAccessob jects),原來(lái)是微軟為VisualBasic和AccessBasic設(shè)計(jì)的可編程接口。后來(lái)有了OLEAutomation(自動(dòng)控制)技術(shù),它就可以用于C++編程了。

  程序員可以用DAO的三種類型編制C++代碼:

  *DAOOLEAutomation接口;

  *dbDAO類;

  *MFCDAO類。

  其中dbDAO類和VisualBasic的DAO類非常相似,易于使用,筆者就是用它來(lái)進(jìn)行數(shù)據(jù)庫(kù)編程。

  表1宏變量名FORM中對(duì)應(yīng)數(shù)據(jù)域類中的屬性變量解釋

  SZTXTDATABASENAMEDATABASENAMEm—szDatabaseName數(shù)據(jù)庫(kù)名

  SZTXTTABLENAme taBLENAMEm—szTableName表名或查詢名

  SZTXTFIELDNAMEFIELDNAMEm—szFieldName搜索字段名

  SZTXTFIELDVALUEFIELDVALUEm—szFieldValue字段值

  編程背景

  現(xiàn)在有不少中小企業(yè)或部門的數(shù)據(jù)庫(kù)都基于Access,且其一般用Client/Server模式組建MIS。在當(dāng)今流行Internet/Intranet且必將成為今后主流的形勢(shì)下,有必要把原先的數(shù)據(jù)庫(kù)搬上Internet/Intranet。

  不少人正使用ASP、IDC、vb sc ript、ja vasc ript、Perl甚至Shellsc ript來(lái)編制Web應(yīng)用程序,雖然它們比ISAPI編制起來(lái)較容易,但其安全性較差,而且不如用C、C++等靈活強(qiáng)大,所以,作為一名較專業(yè)的程序員,選擇用C++等高級(jí)語(yǔ)言來(lái)編制Web應(yīng)用是更明智的選擇。

  Microsoft公司的系統(tǒng)和開(kāi)發(fā)軟件正處于流行的時(shí)候,基于上述因素,筆者用VisualC++(4.2以上)提供的ISAPI和DAO開(kāi)發(fā)工具,設(shè)計(jì)了Access數(shù)據(jù)庫(kù)的通用Internet/Intranet查詢程序,可運(yùn)行于IIS2.0、PeerWebServer和PersonalWebServer等Web服務(wù)器。

  程序使用方法和功能介紹

  程序編譯連接后,生成search.dll,置于Web服務(wù)器的可執(zhí)行目錄中(如/cgi-bin)。

  Web主頁(yè)制作人員可以把以下HTML片斷插入頁(yè)面:

  〈formaction=″/cgi-bin/search.dll″method=″GET″〉

  〈in puttype=″hidden″name=″DATABASENAME″value=″Northwind.mdb″〉

  〈in puttype=″hidden″name=″TABLENAME″value=″產(chǎn)品″〉

  〈in puttype=″hidden″name=″FIELDNAME″value=″產(chǎn)品名稱″〉

  〈p〉〈in puttype=″text″name=″FIELDVALUE″size=″30″〉〈/p〉

  〈p〉〈in puttype=″submit″value=″按此查詢″〉〈/p〉

  〈/form〉

  以上三個(gè)“hidden”類型的輸入數(shù)據(jù)由主頁(yè)制作人員輸入,在瀏覽器中不顯示出來(lái),以求界面美觀,F(xiàn)IELDVALUE則由客戶由瀏覽器填入數(shù)據(jù)。四個(gè)數(shù)據(jù)域分別解釋如下:

  *DATABASENAME:Access數(shù)據(jù)庫(kù)名,缺省在%system%system32目錄,如輸入全路徑名,則用C語(yǔ)言格式,如:c:datamydata.mdb。

  *TABLENAME:表名或查詢名,可以自定義一個(gè)符合輸出的查詢。

  *FIELDNAME:要以之為查詢條件的字段名,為文本型。

  *FIELDVALUE:字段值,由客戶輸入。

  客戶在瀏覽器中輸入數(shù)據(jù)后,按下查詢按鈕,則由服務(wù)器輸出以下查詢結(jié)果:

  select*fromTABLENAMEwhereFIELDNAMElike″*FIELDVALUE*″

  因?yàn)?為Access查詢語(yǔ)句的通配符,所以本程序能實(shí)現(xiàn)基于字段FIELDNAME的模糊查詢。

  程序流程和主要函數(shù)說(shuō)明

  圖1本程序?qū)σ粋(gè)客戶請(qǐng)求的處理流程

  (一)頭文件MyTable.h

  1.定義了4個(gè)宏變量分別和FORM中的四個(gè)輸入數(shù)據(jù)域?qū)?yīng),用于解析參數(shù)以取得值,如表1所示。(下轉(zhuǎn)B7版)

  2.定義了CHttpServer類的派生類CMyTableExtension:

  classCMyTableExtension:publicCHttpServer

  {

  public:

  CStringm—stReadError;

  LPSTRm—szDatabaseName;

  LPSTRm—szTableName;

  LPSTRm—szFieldName;

  LPSTRm—szFieldValue;

  voidcdbSetupPage(CString&stPage);

  CHARatoiHex(CHARch);

  //Parsein put函數(shù)解析客戶輸入數(shù)據(jù)

  BOOLParsetin put(LPSTRszin put,LPSTRszItem,LPSTR*pszData);

  //strVARIANT函數(shù)把變體變量值轉(zhuǎn)換成一般數(shù)據(jù)類型值

  CStringstrVARIANT(constCOleVariant&var);

  CMyTableExtension();

  ~CMyTableExtension();

  //{{AFX—VIRTUAL(CMyTableExtension)

  public:

  virtualBOOLGetExtensionVersion(HSE—VERSION—INFO*pVer);

  virtualDWORDHttpExtensionProc(EXTENSION—CONTROL—BLOCK*PECB);


Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 国内特级毛片 | 精品精品国产高清a毛片牛牛 | 伊人久久99亚洲精品久久频 | 青草视频在线观看免费资源 | 欧美激情久久欧美激情 | 2020久久精品亚洲热综合 | 天天噜天天射 | 四虎国产精品永久地址51 | 亚洲精品视频久久久 | 成人网视频免费播放 | 欧美日韩中文字幕在线手机版本 | 内部片免费一区 | 日本一级特黄在线播放 | 在线成人国产 | 国产午夜精品久久久久九九 | 欧美最猛同性video | 亚洲经典一区二区三区 | 99视频网站 | 国产成人www免费人成看片 | 欧美日韩在线观看一区 | 91成人免费| 国产精品久久久久国产精品 | 欧美洲视频在线观看 | 国产尤物在线播放 | 日本三级黄色片 | 亚洲不卡视频 | 国产在线观看美女福利精 | 亚洲国产成人私人影院 | 最近中文字幕 | 国产精品中文字幕在线 | 热热热热热色 | 蜜桃视频免费在线观看 | 精品国产一区二区三区成人 | 精品四虎免费观看国产高清 | 91精品国产一区 | 国产成人久视频免费 | 欧美日韩无线在码不卡一区二区三区 | 四虎永久精品免费观看 | 久99re视频9在线观看 | 麻豆xfplay国产在线观看 | 亚洲精品一区二三区在线观看 |