巧妙實現(xiàn)BROWSE語句左右翻屏的方法

字號:

BROWSE是FoxPro中有力也是用途最廣泛的性能之一。
     運用BROWSE語句進行查詢時,常常會碰到這樣的情況:由于字段太多或者太長,一屏往往放不下。如果要查超過一屏的部分,只能用回車鍵一個字段一個字段地移,當(dāng)后面的字段移入屏幕時,前面的字段就移出屏幕。但用戶有時可能需要在屏幕上保持某些信息,例如姓名,當(dāng)其它字段移入或移出屏幕時它們應(yīng)該始終出現(xiàn)在屏幕上。
     BROWSE提供了LOCK選項完成這一功能。但這樣一來,BROWSE窗口被分割成左右兩部分,不好看。而且,只能一個字段一個字段地移,很不方便。
     筆者設(shè)計了一種方法,能巧妙實現(xiàn)BROWSE語句的左右翻屏。
     實現(xiàn)方法是定義二個功能鍵F5、F6,F(xiàn)6進行左移,F(xiàn)5進行右移,當(dāng)功能鍵被觸發(fā)時執(zhí)行KEYBOARD CHR(23)語句,相當(dāng)于按了CTRL+W鍵,退出當(dāng)前BROWSE,然后再重新定義另一個BROWSE。
     用上述方法完全退出BROWSE,避免了BROWSE的嵌套問題。否則,切換來切換去,嵌套一深,容易出問題。
     上述方法操作方便,而且對用戶是完全透明的。
    下面舉一例子說明。
     人事檔案數(shù)據(jù)庫包括姓名、性別、出生日期、職務(wù)、職稱、黨派、籍貫、所屬部門、家庭地址、郵編、聯(lián)系電話、備注等數(shù)據(jù)項,查詢時一屏顯示不下,于是分兩屏顯示,
    第一屏為:
    ┌────┬──┬────┬────┬─────┬───┬────┬─────┐
    │ 姓 名 │性別│出生日期│ 職 務(wù) │ 職 稱 │ 黨派 │ 籍 貫 │ 所屬部門 │
    ├────┼──┼────┼────┼─────┼───┼────┼─────┤
    │ 張 三 │ 男 │70.01.28│ │ 工程師 │共產(chǎn)黨│上海 │軟件一室 │
    │ 李 四 │ 女 │58.12.01│副所長 │高級工程師│ │廣東廣州│ │
    │ 王 五 │ 男 │44.03.12│室主任 │副研究員 │民盟 │北京 │軟件二室 │
    │ ..... │ .. │ ...... │ .... │ ..... │ ... │.... │....... │
    │ ..... │ .. │ ...... │ .... │ ..... │ ... │.... │....... │
    │ ..... │ .. │ ...... │ .... │ ..... │ ... │.... │....... │
    └────┴──┴────┴────┴─────┴───┴────┴─────┘
    按F6鍵后切換為第二屏,第二屏為:
    ┌────┬───────────┬───┬───────┬─────────┐
    │ 姓 名 │ 家庭地址 │郵 編 │ 聯(lián)系電話 │ 備 注 │
    ├────┼───────────┼───┼───────┼─────────┤
    │ 張 三 │廣州市天河路34號 │510075│87769602-3806 │全國勞動模范 │
    │ 李 四 │廣州市天河路34號311房 │510075│87769602-3706 │ │
    │ 王 五 │廣州市解放路14號301房 │510043│88888888 │學(xué)術(shù)委員會委員 │
    │ ..... │ .. │..... │ .... │ ..... │
    │ ..... │ .. │..... │ .... │ ..... │
    │ ..... │ .. │..... │ .... │ ..... │
    └────┴───────────┴───┴───────┴─────────┘