PIXNET Logo登入

PowerBuilder 風雲再起 - PowerBuilder 使用者家族

跳到主文

PowerBuilder 使用者家族在 Yahoo 家族已經成立 10 年了,承蒙各為家族成員的愛護與支持,讓 PowerBuilder 使用者家族日益茁壯。為了提供更好的服務品質,因此決定在 Pixnet 成立 PowerBuilder 使用者家族的部落格,擴充對家族成員的服務。

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 27 週五 201021:27
  • PowerScript - 記憶體清除篇

記憶體清除 ( Garbage collection )
記憶體清除在做些什麼事

在 PowerBuilder 的記憶體清除機制中,主要是檢查不再使用的物件,自動釋放出該實體 ( 物件 ) 的記憶體。當然也可以直接下 DESTROY 的指令,來強制釋放出無用的實體。
(繼續閱讀...)
文章標籤

PB 發表在 痞客邦 留言(0) 人氣(1,111)

  • 個人分類:Datawindow Script
▲top
  • 7月 23 週五 201014:09
  • 有關Datawindow的問題尋問

我手上有一個案件是有關產品訂購的。
每一筆資料記錄著訂單編號、訂購總額、訂購項目和客戶的資料
我現在要透過PowerBuilder的Datawindow把每一筆訂單資料show出來。
我採用freeform的樣式輸入訂單編號就show出該筆訂單資料,
現在頁面上其他欄位都ok,
只是我的「訂購項目」欄位確是記錄著
[產品編號*產品價格*產品數量***產品編號*產品價格*產品數量***]
透過***在區分客戶買了多少產品
每個產品在以*區分出相關產品資訊
我用Datawindow該如何把這些產品一一捉出來show在視窗上呢??
show成
產品編號 產品名稱 產品單價 訂購數量 小計
00001 aaaa 12 2 24
而且每個客戶下的產品項目多寡也不一定。
這在Datawindow有辦法做到嗎?



 
  
(繼續閱讀...)
文章標籤

PB 發表在 痞客邦 留言(1) 人氣(164)

  • 個人分類:Datawindow Script
▲top
  • 7月 20 週二 201022:02
  • 在 DW 中 縣市/鄉鎮市區 欄位該如何適當的處理

在 DW 中縣市欄位以 DDDW 的方式設定,當使用者選取縣市時,相對的鄉鎮市區欄位可以依據縣市同步變動,方便使用者選取該縣市中的鄉鎮市區資料:當然我們也希望所有的鄉鎮市區可以正常的顯示中文名稱。
更多訊息


(繼續閱讀...)
文章標籤

PB 發表在 痞客邦 留言(0) 人氣(130)

  • 個人分類:Datawindow Script
▲top
  • 7月 20 週二 201021:59
  • 如何設定 DataWindow 中欄位有動態的屬性



透過 DataWindow 可以很容易的展示及維護資料,為了有更好的親和介面,可不可以使得同一個欄位在不同筆資料中有不同的屬性。
1. 如果 DataWindow 的欄位屬性在每一筆資料都是一樣時,可以使用下列的設定方法:
a. DataWindow Painter:以直覺的圖形化介面方式設定,直接調整成所需要的樣子就可以了。
b. <DW Control Name>.Object.<Columnname>.<property> = <value>:以程式撰寫的方式完成,在執行的過程中,動態的變更欄位屬性。
2. 如果希望 DataWindow 的欄位屬性依據實際的狀況而有不同表現時,可以使用下列的設定方法:
a. DataWindow Painter:以直覺的圖形化介面方式設定。
i. 選取有這種需求的欄位。
ii. 按滑鼠右鍵後,選擇 Properties ...。
iii. 再點選 Expressions 頁籤。
iv. 在需要調整的屬性上輸入適當的條件式即可。
b. <DW Control Name>.Object.<Columnname>.<property> = <value>~t<expression>:以程式撰寫的方式完成,在執行的過程中,動態的變更欄位屬性,同時可以依條件式的設定而有不同的屬性值。
3. 條件式的設定:
a. If ( <boolean>, <truevalue>, <falsevalue> ):
i. 依據條件式傳回不同的屬性設定值。
ii. 當需要多個屬性設定值時,可以巢狀式的設定傳回兩個以上的屬性設定值,如:If ( <boolean>, <truevalue>, If ( <boolean>, <truevalue>, < falsevalue> ) )。
b. Case ( <column> WHEN <value1> THEN <result1> { WHEN <value2> THEN <result2> { ... } } { ELSE <resultelse> } ):
i. 依據條件式傳回不同的屬性設定值,如果只使用單一欄位值作為條件式時可以使用這個函數。
c. 在 If ( ) <boolean> 中常用的函數:
IsRowNew ( ):可用這個函數判斷是否為新增的資料 ( 以 Row 為單位 )。
IsRowModified ( ):可用這個函數判斷是否為更改的資料 ( 以 Row 為單位 )。
IsSelected ( ):可用這個函數判斷是否為反白的資料 ( 以 Row 為單位 )。
GetRow ( ):在 Detail Band 中資料的行號。
CurrentRow ( ):在 Detail Band 中資料使用者目前正在編輯中的行號。
Mod ( ):計算餘數,最常用在每一筆資料的顏色要交錯顯示時。
至於要展現出怎樣的畫面,就必須靠您的創意了。
本則程式技巧由飛達客工作室提供





(繼續閱讀...)
文章標籤

PB 發表在 痞客邦 留言(0) 人氣(2,825)

  • 個人分類:Datawindow Script
▲top
  • 7月 20 週二 201021:52
  • 如何動態變更 DW 中排序欄位



在撰寫程式的時候,常常希望提供使用者動態的功能,當然這樣做可以增加系統的親和力;另外很重要的是可以降低使用者寫需求單來增加新功能。例如:動態變更 DW 中排序欄位。
1. 動態變更 DW 中排序欄位的語法:
<dw_1>.SetSort ( "<colname> <A/D> ..." ) // 設定排序欄位
<dw_1>.Sort ( ) // 執行排序作業
2. 點選 Header 的欄位來決定排序方式:
A. 在 DW 中預設值:
i. detail band 中的欄位名稱與資料庫中的欄位名稱相同。如:emp_id、dept_id。
ii. header band 中的欄位與 detail band 中的欄位相呼應,在該欄位名稱後加上 _t。如:emp_id_t、dept_id_t。
B. 在 DW::Clicked 中的程式碼:
string ls_colname, ls_sort
if row = 0 then
if right(dwo.name, 2) = "_t" then
ls_colname = dwo.name
ls_sort = left(ls_colname, len(ls_colname) - 2) + " A"
this.SetSort(ls_sort)
this.Sort()
end if
end if
C. 至於複合欄位的排序就留給讀者自己想想看了。
3. 出現系統提供的排序畫面:
A. 這個畫面就是,當在 datawindow painter 點選 Rows -> Sort ... 出現的畫面,使用者可以完全的自行調整排序欄位。缺點是畫面顯示的是英文及資料庫欄位,對於使用者而言不能直覺的使用。不過對於企圖心較強的使用者,是可以教導及學習的。
B. 只要在畫面的適當地方加個按鈕,再寫入一點程式碼就完成了。
string ls_sort
SetNull(ls_sort)
dw_1.SetSort(ls_sort)
dw_1.Sort()
C. 是的,就是這麼簡單。
本則程式技巧由飛達客工作室提供




(繼續閱讀...)
文章標籤

PB 發表在 痞客邦 留言(3) 人氣(1,524)

  • 個人分類:Datawindow Script
▲top
1

個人資訊

PB
暱稱:
PB
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (662)PowerBuilder 風雲再起
  • (393)pb 6.5 的dw內可以放.jpg圖片嗎?
  • (1,524)如何動態變更 DW 中排序欄位
  • (229)Sybase PowerBuilder 12實現Microsoft .Net應用開發-更快速、容易且具成本效益
  • (282)PBDOC - 整理 PowerBuilder 文件的工具
  • (6,564)PowerBuilder 12 免費線上教學
  • (497)關於 PowerBuilder 12 的 DataWindow 跟 Excel 一樣的自動過濾資料功能進一步說明
  • (4,198)我與PowerBuilder不得不說的故事 - 仲偉豪
  • (815)PowerBuilder 在 SAP 未來的展望
  • (140)PowerBuilder 入門課程開課了

文章搜尋

文章分類

toggle PB程式設計 (3)
  • 學習資源 (25)
  • 函數(Function) (2)
  • PowerScript 程式撰寫 (12)
toggle PowerBuilder 新訊 (1)
  • PowerBuilder 12 (18)
toggle 資料庫應用 (4)
  • SQL (2)
  • Sybase (2)
  • MS SQL (1)
  • 資料庫連結 (1)
toggle 學習 PowerBuilder (3)
  • PowerBuilder 歷史 (6)
  • PowerBuilder 書籍 (9)
  • PowerBuilder 未來 (8)
toggle DataWindow 應用 (3)
  • Datawindow 控制元件 (3)
  • Datawindow 物件 (2)
  • Datawindow Script (5)
toggle PB 家族公佈欄 (2)
  • 部落格訊息 (8)
  • 活動訊息 (15)
  • .net (1)
  • 未分類文章 (1)

最新文章

  • PowerBuilder 入門課程開課了
  • PowerBuilder 12 開課了
  • 堅持的信念 - 15 位扶輪好講師的生命智慧
  • !!! 急徵 PowerBuilder 工程師
  • PowerBuilder 在 SAP 未來的展望
  • PowerBuilder 15 Beta 版發表公告
  • PowerBuilder 12.x 跟 12.5.x 不再銷售
  • 誠徵 PowerBuilder 工程師
  • 「雲端互助利潤共享」廣告分紅計畫
  • 1+1確實大於2。PowerBuilder 12 .NET 實機操作體驗營圓滿結束

文章精選

參觀人氣

  • 本日人氣:
  • 累積人氣: