1. pb 中如何用DATAWINDOW 獲取select 語句查詢出來的數據!
查一下 syntaxfromsql() 函數,可以通過自己寫的SQL語句字元串生成DW語法,再內create()後再retrieve()。
或是容string sqlstr="select * from biao1 where fcbz= 1 group by cdbm";然後在利用DATAWINDOWS的數據源或者是綁定上sqlstr就OK了啊。
2. pb緙栫▼ 涓鎬庝箞鑾峰彇鏁版嵁紿楀彛涓鏄劇ず鐨勫垪鏁
1銆佸緱鍒板綋鍓嶉紶鏍囨墍鎸囧硅薄鎵鍦ㄧ殑甯﹀尯
銆銆string str_band
銆銆str_band=GetBandAtPointer() //寰楀埌褰撳墠榧犳爣鎵鎸囧硅薄鎵鍦ㄧ殑甯﹀尯
銆銆str_band=left(str_band,(pos(str_band,'~t') - 1))//寰楀埌"header"銆"detail"絳
銆銆if str_band<>'header' then return //鍗曞嚮闈炲ご鍖猴紝閫鍑
2銆佸緱鍒伴紶鏍囨寚鍚戠殑鍒楀硅薄鍚
銆銆str_object=GetObjectAtPointer() //寰楀埌褰撳墠榧犳爣鎵鎸囧硅薄鍚
銆銆str_object=left(str_object,(pos(str_object,'~t') - 1))
銆銆//寰楀埌鍒楀硅薄鍚(榛樿や負鍒楀悕_t涓哄垪鏍囬)
銆銆str_column=left(str_object,(len(str_title) - 2))
銆銆//鍒ゆ柇璇ュ悕縐版槸鍚︿負鍒楀悕瀛
銆銆if this.describe(str_column+".band")='!' then return //闈炴槸鍒楀悕錛屽嵆鍒楁爣棰樹笉鏄鎸夋e父瑙勫緥璧峰悕鐨勩
3銆佸緱鍒板綋鍓嶈屻佸垪錛屾昏屻佸垪 //this 閽堝規暟鎹紿楀彛鑰岃█
銆銆li_col = this.GetColumn()
銆銆li_ColCount = long(describe(this,"datawindow.column.count"))
銆銆ll_row = this.GetRow()
銆銆ll_RowCount = this.RowCount()
銆銆//璁劇疆褰撳墠琛屻佸垪
銆銆scrolltorow(this,ll_Row)
銆銆setrow(this,ll_Row)
銆銆setcolumn(this,li_col)
銆銆this.SetFocus()
4銆佸緱鍒版墍鏈夊垪鏍囬
銆銆ll_colnum = Long(dw_1.object.datawindow.column.count)
銆銆for i = 1 to ll_colnum
銆銆銆//寰楀埌鏍囬樺ご鐨勫悕瀛
銆銆銆ls_colname = dw_1.describe('#' + string(i) + ".name") + "_t"
銆銆銆ls_value = dw_1.describe(ls_colname + ".text")
銆銆next
5銆佸備綍鐢ㄤ唬鐮佸彇寰楁暟鎹紿楀彛奼囨誨甫璁$畻鍒楃殑鍊?銆銆
銆銆String ls_value
銆銆ls_value = dw_1.Describe("Evaluate("'compute_1',1)")
銆銆//濡傛灉鏄鏁板煎瀷錛岃佽漿鎹銆
3. PB中如何獲取資料庫表的值
可以用datawindow , datastore獲取
也可以直接使用sql into語句獲取
例如:
SELECT emp_name, emp_salary
INTO :emp_name_var, :emp_salary_var
FROM employee WHERE emp_id = :emp_id_var;
對於sql語句,如果返回多行專,你得使用指針
按F1,HELP會告訴你怎麼做屬,:)