PB開發Sybase資料庫應用技巧點滴

2021-04-17 07:53:50 字數 1957 閱讀 8661

段秀華01-4-28 上午 10:45:40

powerbuilder(

pb)是一種跨平台的且功能強大、效能優異的

開發工具。在客戶端/伺服器系統結構的應用模式中,作為客戶端的一種物件導向的視覺化設計工具,在與資料庫相連線操作的系統中得到較為廣泛的應用。筆者在使用

pb開發

sybase

資料庫應用,建立企業管理資訊系統的過程中,積累了一點經驗和技巧,現將其中的一部分在此做點介紹,或許能夠對朋友們有點啟發和幫助。一、powerbuilder與sybase sql server的連線 若在連線時出現問題,必須要冷靜多思考。首先要檢查客戶端的情況,確認open client已經安裝,並正確配置。要注意open client必須與powerbuilder同為32位,或同為16位。

pb與sybase連不上,常見的幾種錯誤現象及處理方法說明如下:1.已連線上

sybase資料庫,但在

pb的資料庫(database)畫板中卻看不到使用者已經定義過的表。此時可開啟isql或

sybase advantage,用"sa"登入到"master"資料庫,執行

pbsyc.sql指令碼檔案(該檔案位於

pb安裝盤的server目錄)即可。值得一提的是,對

sybase adaptive server的版本號要加以注意,根據資料對有的相關項進行點改動。2.在開啟

pb時,選擇了安裝版本控制軟體(如pvcs)的介面,實際上該使用者的機器上並未安裝相應的版本控制軟體。解決方法: 在

pb的設定中,將版本控制軟體的介面去掉,具體操作步驟是,可在

pb.ini檔案中,找到[library]節,將"sourcevendor= ..."這一行注釋去掉。3.資料庫連線正常,但開啟使用者表時若該表中有漢字則出現亂碼。這個問題通常是由於客戶端的預設字符集設定和伺服器端的字符集設定不一致,應修改locales.dat檔案(該檔案位於

開發中文管理資訊系統一般建議將字符集改為cp85o,在伺服器端必須要做相應的調整。二、pb程式設計的幾點技巧 1.在資料視窗(datawindow)中實現資料列自動折行。

pb軟體在市場上受使用者歡迎的原因之一,就是它的資料視窗功能很強,而且方便應用。在使用datawindow時,常會遇到某列的資料太長,不能同時顯示全部的情況。若採用自動水平滾動,操作起來又不夠簡便。有一種方法能實現列資料多行顯示(自動折行)。具體步驟如下:①.在datawindow panter中開啟此datawindow,在需設定自動折行的列上雙擊滑鼠,彈開此列的屬性視窗。點position標籤,選中autosize heigh多選框; 再選擇edit標籤, 不選中auto horzscroll多選框;單擊ok按鈕,儲存所做的修改。②.點中detail band(即寫有detail的灰色長帶),單擊滑鼠右鍵,選擇properties...選單項,選中autosize height多選框,單擊ok按鈕,儲存所做的修改。2.在資料視窗(datawindow)中用enter鍵代替tab鍵在字段間移動。其基本做法是: 選中該資料視窗,定義一使用者事件,在彈出的使用者事件定義視窗中,將event id與

pbm_dwnprocessenter 相關聯,在該事件的指令碼中增加下面兩行語句:send(handle(this),256,9 long(0,0)) (向系統發出處理tab鍵的訊息)return 1 (忽略enter鍵接下來應進行的預設處理)3.選用grid資料視窗方式時避免表頭上方也出現**線。用grid資料視窗方式能夠實現**式報表輸出,但是如在表頭上方不加以控制或處理,它將出現detail band中各資料列的**線,這是我們所不需要的。解決問題的參考方法是:①.可在header band中的表頭上方增加一文字框,讓該文字框足夠寬且能覆蓋所有的資料列, 同時將垂直長度調整header band中的表頭上部平齊。②.在文字框的properties...視窗中,將該文字框的顯示內容清為空,在font標籤頁中將字型的背景顏色(background)設定為與資料視窗的背景色相同,並在position標籤頁中將其layer(層次)修改為foreound,單擊ok按鈕,馬上就能看出效果。

SYBASE資料庫總結

sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...

sybase資料庫恢復

一 對tempdb的恢復 測試 在資料庫執行狀態下,在系統中rm刪除了擴充套件的tempdb裝置tempdbdev.dat,initializing virtual device 6,syb data tempdbdev.dat error 822,severity 20,state 2 恢復 停止...

Sybase資料庫簡介

sybase資料庫簡介 八卦一下 剛開始sybase的資料庫一般叫作sybase sql server,你沒仔細瞧還以為是微軟的sql server呢.實際上兩者是有很大關聯的.sql server最初是由microsoft sybase與ashton tate三有公司共同研發的.到最後大家合不來就...