Director綜合技巧:Director 里面怎么樣控制讀取數據庫
2024-09-08 19:26:56
供稿:網友
director 中如何控制讀取數據庫
大家都知道, director/authorware 在多媒體的動畫、美觀、易應性方面相比 vb 、 vc++ 、 pb 、
vfp 、 delphi 等開發工具有巨大的優勢,但本身對數據庫的支持較弱。這里,筆者結合自己的開發實例對 director/authorware 中數據庫應用的各種技術做一個全面宏觀的介紹,至于具體的技術細節希望有機會以專題的形式詳加闡述。
方案一:外部文本文件的讀取分析
98 年用 authorware 開發《廣州大典》是就采用此方法,當時有 5000 多條記錄,要求能用關鍵字查
詢;記得那時國內外支持 authorware 查詢數據庫只有一個 odbc.u32 ,并且只能返回 5 條記錄且易出錯。沒法子,后來采用了取巧的辦法,用外部文本文件的形式保留記錄,在 authorware 中讀取并比較,當然了,執行效率極差,為此還特意加了一個冒熱氣的咖啡動畫,以取望梅止渴之功效。
方案二:列表與文本成員的運用
同方案一一樣 , 這其實也不是真正的數據庫查詢, director 比 authorware 在這方面要稍好一些,因為 director 的 cast 庫與 cast 成員(尤其是文本 cast )能夠分類保留大量信息,國內外有一些技術文章專門談到利用列表與文本 cast 成員進行查詢。
方案三:干脆直接調用數據庫查詢程序
我觀察到,在有些項目開發中,有些就干脆直接在 director 中調用一個用 vfp 或 pb 等寫的數據庫查詢程序,但是在整體感覺與調用速度、效率方面都不盡如人意。
方案四:用 dde 調用后臺運行的數據庫查詢程序
這是在開發《廣州出口商品交易會會刊》時采用的方法。 dde 是 windows 早期支持的程序間進行通
信的一種機制,后來被 ole , com 所取代,雖然還被支持,但已不再被提倡使用。當時我們用 vfp 寫了一個后臺運行的數據庫查詢程序,通過國外某一大學免費開發的 dde 插件來傳遞查詢字符串以及返回字符串。但是存在傳遞的字符串有 32k 字節的限制以及占用系統資源較大的缺點,并且同方案三一樣數據庫查詢操作是在另外的進程(程序)中進行。
方案五:采用 xml 技術
最近以來, xml 逐漸流行, director 在 7.0 版以后內置了一個 xmlparser 插件可以對 xml 格式文件
(或字符串)進行分析。我試過用 vb 寫了一個 xml 生成器,即直接把數據庫轉成為 xml 文件再導入
到 director 中,再用 xmlparser 分析,我發現這種方法對英文能夠支持,但操作次數過多會不斷消耗內存直到死機;至于中文則根本不支持,不管我對 xml 更換各種 encoding( 編碼 ) 方式也不行。 microsoft 的 xml notepad 也是一樣有此問題。
方案六:應用第三方專業的數據庫操作 xtra
國外常見的能在 director 中操作數據庫的插件有 datrgrip,v12,daotable 等,都需要大筆美元注
冊,購買比較麻煩。最近國內有人也在開發這方面的插件,如筆者開發的 bitdbreader ,它能動態添加的用戶 dsn ,再通過 odbc 來操作 ms access 數據庫 ( 很快將提供對各種格式數據庫的全面支持 ) ,非常方便好用。