PIXNET Logo登入

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

跳到主文

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

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 21 週三 201022:33
  • 請問有人曾經用 pb + MySQL嗎?

小妹我有個問題datawindow insert 了一筆資料,但是在做update 的時候出現這樣的訊息
"SQLSTATE = 37000
[MySQL][ODBC 3.51 Driver][mysqld-5.0.16-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition, dept_room,

我確定資料沒有主鍵重覆或是插入值過大..等等問題。
同樣一筆資料,我用其他mysql工具(Navicat)就可以順利insert進去,唯獨PB不行。
同樣用PB,同一個資料庫的其他table insert資料都很正長,只有這個table時會有問題。
請問有沒有人可以指點小妹一下,這是ODBC的問題,還是PB的問題,還是MYSQL的問題呢??


  

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

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

  • 個人分類:MS SQL
▲top
  • 7月 21 週三 201011:00
  • PowerBuilder 12 巡迴發表會

舊資產現代化 (legacy modernization),是當今最時髦的科技流行語之一。當執行這項現代化的工程時,往往會消耗大量的IT預算,讓開發人員感到迷惘又恐慌。要讓既存的 Win32 應用現代化,又發揮 .NET 架構的威力,唯一的正解就是PowerBuilder 12 。

有了PowerBuilder 12,你不需要強迫自己在不同開發工具選邊站,可以同時做個 Windows、.NET、WebForm 或WPF 的開發者。PowerBuilder 12 建構在 Visual Studio Shell 的頂層,讓你擁有二者的精華;它可直接存取.NET 架構,並透過全新的 DataWindows 支援 WPF。你只需發揮自己的程式設計技能,把商業邏輯納入應用,以組合或Web Services 的方式共享,並透過.NET的WCF溝通。

Sybase是業界唯一能保障你的既有投資、並整合Win32程式碼到.NET的業者,因為時間、金錢和程式碼都需珍惜、不容浪費。馬上行動,運用PowerBuilder 12為你的開發工作設定一個嶄新的高度。

活動相關訊息 

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

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

  • 個人分類:活動訊息
▲top
  • 7月 20 週二 201022:24
  • 統一編號檢查

//統一編號檢查
integer li_v1, li_v2, li_v3, li_v4, li_v5, li_v6, li_v7, li_v8
string ls_v1, ls_v2, ls_v3, ls_v4, ls_v5, ls_v6, ls_v7, ls_v8
boolean lb_ret1, lb_ret2, lb_retval
//乘上權數
ls_v1=string(integer(mid(as_tid,1,1))*1,'00')
ls_v2=string(integer(mid(as_tid,2,1))*2,'00')
ls_v3=string(integer(mid(as_tid,3,1))*1,'00')
ls_v4=string(integer(mid(as_tid,4,1))*2,'00')
ls_v5=string(integer(mid(as_tid,5,1))*1,'00')
ls_v6=string(integer(mid(as_tid,6,1))*2,'00')
ls_v7=string(integer(mid(as_tid,7,1))*4,'00')
ls_v8=string(integer(mid(as_tid,8,1))*1,'00')
//所有乘積和
li_v1=integer(left(ls_v1,1))+integer(right(ls_v1,1))
li_v2=integer(left(ls_v2,1))+integer(right(ls_v2,1))
li_v3=integer(left(ls_v3,1))+integer(right(ls_v3,1))
li_v4=integer(left(ls_v4,1))+integer(right(ls_v4,1))
li_v5=integer(left(ls_v5,1))+integer(right(ls_v5,1))
li_v6=integer(left(ls_v6,1))+integer(right(ls_v6,1))
li_v7=integer(left(ls_v7,1))+integer(right(ls_v7,1))
li_v8=integer(left(ls_v8,1))+integer(right(ls_v8,1))

IF (mod(li_v1+li_v2+li_v3+li_v4+li_v5+li_v6+li_v7+li_v8,10)=0) THEN
lb_ret1=TRUE
ELSE
lb_ret1=FALSE
END IF
IF li_v7=10 THEN
IF (mod(li_v1+li_v2+li_v3+li_v4+li_v5+li_v6+1+li_v8,10)=0) THEN
lb_ret2=TRUE
ELSE
lb_ret2=FALSE
END IF
ELSE
lb_ret2=FALSE
END IF
lb_retval=lb_ret1 OR lb_ret2
return lb_retval

  

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

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

  • 個人分類:PowerScript 程式撰寫
▲top
  • 7月 20 週二 201022:16
  • 身分證字號檢查

傳入身分證號, 傳回是否正確?

//身分証字號檢查
integer li_v1, li_v2, li_v3, li_v4, li_v5, li_v6, li_v7, li_v8, li_v9, li_v10
integer li_v11, li_v12
boolean lb_retval
li_v11 = POS(space(9)+'ABCDEFGHJKLMNPQRSTUVWXY', MID(as_sid,1,1))
/* 轉第一碼之編號
A B C D E F G H J K L
10 11 12 13 14 15 16 17 18 19 20
M N P Q R S T U V X Y
21 22 23 24 25 26 27 28 29 30 31
*/
//乘上權數
li_v1 = int(li_v11/10) * 1
li_v2 = mod(li_v11, 10) * 9
li_v3 = integer(mid(as_sid,2,1)) * 8
li_v4 = integer(mid(as_sid,3,1)) * 7
li_v5 = integer(mid(as_sid,4,1)) * 6
li_v6 = integer(mid(as_sid,5,1)) * 5
li_v7 = integer(mid(as_sid,6,1)) * 4
li_v8 = integer(mid(as_sid,7,1)) * 3
li_v9 = integer(mid(as_sid,8,1)) * 2
li_v10= integer(mid(as_sid,9,1)) * 1
//計算檢核碼
li_V12 = 10 - MOD(li_v1+li_v2+li_v3+li_v4+li_v5+li_v6+li_v7+li_v8+li_v9+li_v10,10)
IF (li_v12=10) THEN li_v12 = 0

IF(integer(MID(as_sid,10,1))=li_v12) THEN
lb_retval = TRUE
ELSE
lb_retval = FALSE
END IF
return lb_retval

 

  

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

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

  • 個人分類:PowerScript 程式撰寫
▲top
  • 7月 20 週二 201022:08
  • Sybase PowerBuilder 12實現Microsoft .Net應用開發-更快速、容易且具成本效益

Sybase提供從Win32到.Net的高效率轉移作業,原生支援微軟新一代展示層架構(WPF),並無縫支援.Net Framework。 

【2010年5月31日台北訊】全球最大企業暨行動軟體領導廠商Sybase(NYSE: SY)宣佈,PowerBuilder® 12開始供貨。這個新一代、得獎肯定的快速應用開發工具軟體,讓開發人員以更容易、快速且具成本效益的方式,建立或轉移他們的商業應用到Microsoft .Net Framework,以徹底現代化與視覺化技術,創造有吸引力的應用使用者經驗。  

「多年來,Sybase PowerBuilder一直做為應用開發生產力的堅實堡壘,讓各種等級的企業應用以高生產力的圖形使用者介面(GUI),結合重量級的資料庫導向。」IDC應用開發軟體研究部門的方案協理Al Hilwa表示:「PowerBuilder把Virtual Studio介面納入自己的基礎架構,成為一個無縫的Windows .Net環境。這種做法意味著,它現在可以被公平地考慮用來發展既有系統,也能用來開發兼容於Windows 32環境和.NET的新系統。」¹

更多訊息

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

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

  • 個人分類:PowerBuilder 12
▲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,523)

  • 個人分類:Datawindow Script
▲top
  • 7月 20 週二 201021:39
  • pb 6.5 的dw內可以放.jpg圖片嗎?

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

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

  • 個人分類:Datawindow 控制元件
▲top
  • 7月 20 週二 201021:31
  • 按下 Enter 取代 Tab 鍵跳到下一個欄位

在 Datawindow 宣告一個 uer event , 對應到系統的 pbm_dwnprocessenter

user event 的程式碼如下:
send(handle(this),256,9,long(0,0))
return 1

 

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

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

  • 個人分類:PowerScript 程式撰寫
▲top
«1...111213»

個人資訊

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

熱門文章

  • ()如何動態變更 DW 中排序欄位
  • ()如何設定 DataWindow 中欄位有動態的屬性
  • ()從無到有,利用 PowerBuilder 開發一個完整WPF應用程式
  • ()如何利用 PowerBuilder 寄送 E Mail
  • ()PowerBuilder 12 免費線上教學
  • ()PowerBuilder 12 範例程式下載
  • ()共好影片 - 值得推薦的一部影片
  • ()PowerBuilder 12 共好 .NET 新書正式出版了
  • ()我與PowerBuilder不得不說的故事 - 仲偉豪
  • ()PowerBuilder 電子書參考

文章搜尋

文章分類

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

最新文章

    文章精選

    參觀人氣

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