原创 PowerBuilder 發展趨勢之我見

  很多人都知道,PB是數據庫應用軟件開發工具,是開發C/S體系結構的一個很不錯的工具。但是,技術的發展對開發工具也提出了更多的要求。目前,PB除了具備上面說的兩個長處之外,還提供了對當前熱門開發技術的支持。比如,.NET、Web Ser

原创 PB環境下分佈式應用程序的開發

一、分佈式應用程序概述  分佈式系統的出現源於傳統的C/S結構的若干弊病,如效率低,安全性差等,結合到數據庫方面來說,全球的DNS(域名解析系統)系統是一個很典型的例子,試想如果把全世界所有的域名都集中到一臺服務器中來進行管理,那服務器肯

原创 關於C/S、B/S和Multi_tier結構的解釋

C/S:Client/Server的縮寫。服務器和客戶端,這是在計算機資源比較昂貴時非常受人推崇的一種模式。目前,在企業數據庫應用系統中還是一種非常務實的解決方案。客戶端安裝計算機軟件,聯機到服務器端,讀取業務處理需要的數據,查看其他客戶

原创 PowerBuilder中對NULL的徹底解釋

    NULL代表不知道或者沒有定義,和空值完全不同。例如,在數據庫中某字段取值爲NULL,代表用戶還沒有處理這個字段的數據,有待於處理;而如果該字段取值爲空,代表這個字段的數據用戶做了處理,這個字段的取值是清楚的。 當變量定義後,變量

原创 PowerBuilder實例學習分佈式開發

應該開發兩個應用,一個是做服務器的,一個是做客戶端的。首先介紹服務器的程序。 服務器程序通常封裝業務邏輯,沒有界面處理,供客戶端調用。比如,我們創建一個加法計算的服務器。操作步驟如下:  1、爲Application對象的Connecti

原创 一個典型的因爲Open事件引起的問題

下面是一個我在其他一個論壇解答的朋友的問題,是一個典型的對Open事件觸發時機沒有深入理解而引起的錯誤。 問題是: 求tab控件的用法 Choose Case Message.Stringparm Case "部門"  tab_1.sel

原创 PB樹型結構遍歷

樹型結構的遍歷通常使用遞歸程序來實現,所以本節給出一個按照內容查找,對樹型結構進行遍歷,如果和要查找的內容相等,則返回該節點的Handle。函數如下: /*-----------------------------------------

原创 數據處理窗口CloseQuery事件編程

該事件下的腳本流程是首先判斷數據是否修改過,如果修改過,則讓用戶選擇是否保存,用戶確認保存則保存,不保存則退回事務然後關閉窗口。保存數據時,保存成功則直接關閉窗口,保存失敗則讓用戶確認是否關閉窗口,用戶確認要關閉則關閉窗口。腳本如下: i

原创 PB數據窗口中多行選中程序

首先定義窗口實例變量: long il_LastSelectedRow = 1 然後開始編寫多行選中程序。程序算法描述如下: 1、如果按下了Control鍵  如果是在選中行上,取消該行     否則,選中該行  記錄當前到窗口實例變量中

原创 PB編寫登錄程序

 我們的要求是,首先打開主窗口,然後顯示登錄界面,用戶最多可以嘗試登錄3次,如果登錄成功,則根據用戶權限初始化主窗口界面,否則關閉整個應用。    

原创 PB身份證號碼正確性校驗

身份證號碼校驗(gf_check_identity) 可以同時對15位和18位的身份證進行校驗,並自動根據平年和潤年進行判斷。可以在數據窗口ItemChanged事件中調用該函數進行校驗。 /*----------------------