• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

        完成Access數據庫的Web查詢

        完成Access數據庫的Web查詢

        更新時間:2022-05-05 文章作者:未知 信息來源:網絡 閱讀次數:

        Microsoft Office Access是由微軟發布的關系數據庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程序之一。Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統。它是微軟OFFICE的一個成員, 在包括專業版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發布。

           ISAPI與DAO簡介

          ISAPI(InternetServerApplicationPrgrammingInterface)是微軟公司提供的,和其IIS緊密結合的API。用它可以編制Internet/Intranet的數據庫、網絡管理和BackOffice等應用。

          數據訪問對象(DAO即DataAccessob jects),原來是微軟為VisualBasic和AccessBasic設計的可編程接口。后來有了OLEAutomation(自動控制)技術,它就可以用于C++編程了。

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

          *DAOOLEAutomation接口;

          *dbDAO類;

          *MFCDAO類。

          其中dbDAO類和VisualBasic的DAO類非常相似,易于使用,筆者就是用它來進行數據庫編程。

          表1宏變量名FORM中對應數據域類中的屬性變量解釋

          SZTXTDATABASENAMEDATABASENAMEm—szDatabaseName數據庫名

          SZTXTTABLENAme taBLENAMEm—szTableName表名或查詢名

          SZTXTFIELDNAMEFIELDNAMEm—szFieldName搜索字段名

          SZTXTFIELDVALUEFIELDVALUEm—szFieldValue字段值

          編程背景

          現在有不少中小企業或部門的數據庫都基于Access,且其一般用Client/Server模式組建MIS。在當今流行Internet/Intranet且必將成為今后主流的形勢下,有必要把原先的數據庫搬上Internet/Intranet。

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

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

          程序使用方法和功能介紹

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

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

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

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

          〈in puttype=″hidden″name=″TABLENAME″value=″產品″〉

          〈in puttype=″hidden″name=″FIELDNAME″value=″產品名稱″〉

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

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

          〈/form〉

          以上三個“hidden”類型的輸入數據由主頁制作人員輸入,在瀏覽器中不顯示出來,以求界面美觀,FIELDVALUE則由客戶由瀏覽器填入數據。四個數據域分別解釋如下:

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

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

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

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

          客戶在瀏覽器中輸入數據后,按下查詢按鈕,則由服務器輸出以下查詢結果:

          select*fromTABLENAMEwhereFIELDNAMElike″*FIELDVALUE*″

          因為*為Access查詢語句的通配符,所以本程序能實現基于字段FIELDNAME的模糊查詢。

          程序流程和主要函數說明

          圖1本程序對一個客戶請求的處理流程

          (一)頭文件MyTable.h

          1.定義了4個宏變量分別和FORM中的四個輸入數據域對應,用于解析參數以取得值,如表1所示。(下轉B7版)

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

          classCMyTableExtension:publicCHttpServer

          {

          public:

          CStringm—stReadError;

          LPSTRm—szDatabaseName;

          LPSTRm—szTableName;

          LPSTRm—szFieldName;

          LPSTRm—szFieldValue;

          voidcdbSetupPage(CString&stPage);

          CHARatoiHex(CHARch);

          //Parsein put函數解析客戶輸入數據

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

          //strVARIANT函數把變體變量值轉換成一般數據類型值

          CStringstrVARIANT(constCOleVariant&var);

          CMyTableExtension();

          ~CMyTableExtension();

          //{{AFX—VIRTUAL(CMyTableExtension)

          public:

          virtualBOOLGetExtensionVersion(HSE—VERSION—INFO*pVer);

          virtualDWORDHttpExtensionProc(EXTENSION—CONTROL—BLOCK*PECB);


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

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲成AV人综合在线观看 | 久久久久亚洲精品日久生情 | 一本久久综合亚洲鲁鲁五月天 | 国产亚洲色婷婷久久99精品91| 国产亚洲综合久久| 国产一级淫片免费播放| 亚洲AV无码一区二区三区网址| 国产三级电影免费观看| 农村寡妇一级毛片免费看视频| 免费看国产一级片| 国产精品成人69XXX免费视频| 亚洲国产精品久久久天堂| 国产精品免费福利久久| 亚洲国产av高清无码| 性做久久久久久久免费看| 亚洲精品精华液一区二区| 亚洲乱码中文字幕手机在线 | 最近中文字幕无吗免费高清| 亚洲国产AV无码一区二区三区 | 亚洲午夜未满十八勿入网站2| a毛片免费在线观看| 337p日本欧洲亚洲大胆艺术| 免费精品国偷自产在线在线| 嘿嘿嘿视频免费网站在线观看| 亚洲成综合人影院在院播放| 在线免费观看毛片网站| 一区二区三区免费在线视频 | 日本精品人妻无码免费大全 | 亚洲av成人片在线观看| 中文字幕中韩乱码亚洲大片| 精品亚洲永久免费精品| 亚洲一级毛片中文字幕| 亚洲av无码国产精品色在线看不卡 | 国产精品无码一二区免费| 国精产品一区一区三区免费视频| 午夜亚洲av永久无码精品| 在线观看免费视频网站色| 亚洲午夜久久久精品电影院| 四虎亚洲国产成人久久精品| 8x8×在线永久免费视频| 色窝窝亚洲AV网在线观看|