當前位置:首頁 » 編程軟體 » PB6編程

PB6編程

發布時間: 2022-08-08 05:24:24

1. 什麼是PB編程

pb就是powerbuilde是一種資料庫編程語言.
你在www..com收以下找幾個pb的網站看看就能了解一個大概了.

2. stm32的引腳PB6/PB7默認是什麼,我想讓他作為普通的i/o口,怎樣配置寄存器

PB6/PB7是I2C1 的SCL和SDA端,如果作為普通的I/O口,就一般的配置就可以。GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //設置速率
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//設置你要的模式
GPIO_Init(GPIOB, &GPIO_InitStructure);

3. 關於pb9.0中編程:

在數據窗口的itemchanged事件里寫類似:
choose case dwo.name //列名
case 'kh'
if left(data,4)<>'活動' then
dw_1.object.data[row,6]=''
end if

應該可以的

4. 幫我解決一個PB的極簡單問題,謝謝啊

首先你剛補問的edit source 是在左邊的樹形中找到那個對像,右鍵就可以看見了

再有不建議改那個,一般初學者很容易弄亂
你可以嘗試這個解決辦法,還是在剛才edit source那裡右鍵有一個regenerate,點一下試試看

5. PB程序設計的介紹

PowerBuilder是著名的資料庫應用開發工具生產商Sybase Inc.的子公司PowerSoft於1991年6月推出的資料庫應用開發工具,歷經了多次升級換代。PowerBuilder8.0是2000年推出的最新版本,以其自由的編程風格、強大的資料庫處理能力、先進的Web應用技術和友好的界面等特點,給用戶留下了深刻的印象。《PB程序設計(基礎篇)》(第二版)按照由淺入深、循序漸進的方式,將PB這門語言的基礎知識及高級應用部分詳略得當地展現在讀者面前,內容包括PowerBuilder8.O概述、PowerScript編程語言、窗口與控制項、菜單、PowerBuUder資料庫等。

6. pb6.5 生成EXE文件具體操作

1.打開PB,打開要編譯的程序,然後關閉application(不關pb)
2.單擊project按鈕在彈出的select project 窗口中選擇new,然後選擇application
3.在executable file name (第一行)選擇後面的…按鈕,指定文件位置並輸入名稱
4.在窗口下方的library中顯示了程序的所有pbl,將所有pbl的PBD選擇上
5.單擊 Bulid按鈕就可以自動生成exe文件了 ok
資料庫不能編譯到程序中,

7. 關於PB編程,循環判斷的問題

抱歉,最近有點忙。而且我也是個菜鳥,談不上大師。互相學習~
關於Excel裡面取值,我給個案例給你吧。
至於判斷,是不是可以這么取?
long ll_row1,ll_row2
//讀取第19行時,不判斷,直接跳到20行? 那麼1-18行要判斷么?
//如果1-18行不判斷,直接從20行開始取值。。
//如果僅僅19行不判斷,把if row<>19 作為判斷條件。滿足則執行下面的步驟。不滿足就跳出。
//---20-30,21-31,22-32
ll_row1 =當前行。 ll_row2 = ll_row1 + 10;
if not isnull(ll_row2) or ll_row2<>'' then
取ll_row2的值。
else
取ll_row1的值。
end if
//----下面的是取值案例:
constant integer ppLayoutBlank = 12
OLEObject ole_object
ole_object = CREATE OLEObject

li_ret = ole_object.ConnectToObject(strFile)
IF li_ret <> 0 THEN
MessageBox('OLE錯誤','Excel文件無法打開!錯誤號:' + string(li_ret))
choose case li_ret
case -1
messagebox("錯誤提示","無效的調用")
case -2
messagebox("錯誤提示","類名沒發現")
case -3
messagebox("錯誤提示","對象不能創建")
case -4
messagebox("錯誤提示","文件不能連接")
case -5
messagebox("錯誤提示","不能連接現在的對象")
case -6
messagebox("錯誤提示","文件無效")
case -7
messagebox("錯誤提示","文件不存在或已經打開")
case -8
messagebox("錯誤提示","伺服器不能裝載選擇的文件")
case -9
messagebox("錯誤提示","其他錯誤")
end choose

ole_object.disconnectobject()
DESTROY ole_object
return 0
END IF

//ole_object.visible=false
//打開指定的xls文件激活workbooks
//ole_object.application.workbooks.open(strFile)
//對xls文件進行了改動以後,在關閉該文件時是否需要向用戶提出警告。
ole_object.application.displayalerts = false

pointer oldpointer

ls_value1=ole_object.application.workbooks(1).worksheets(1).cells(1,1).value //Excel文件Sheet1的第1行第1列的值
ls_value4=ole_object.application.workbooks(1).worksheets(1).cells(1,4).value //Excel文件Sheet1的第1行第4列的值

parent.enabled = false;

// Set a wait cursor
oldpointer = SetPointer(HourGlass!)

nExcelRowCount = ole_object.application.workbooks(1).worksheets(1).UsedRange.Rows.Count; //獲取EXCEL行數

for ii=4 to nExcelRowCount
//
//Excel文件Sheet1的第ii行第 8 列的值
//出廠編號
ls_value8 = ole_object.application.workbooks(1).worksheets(1).cells(ii,8).value;
//
//Excel文件Sheet1的第ii行第 13 列的值
//送檢單位
ls_value13 = ole_object.application.workbooks(1).worksheets(1).cells(ii,13).value;
//
//Excel文件Sheet1的第ii行第 21 列的值
//計量器具唯一標識
ls_value21 = ole_object.application.workbooks(1).worksheets(1).cells(ii,21).value;
if isnull(ls_value21) then ls_value21="";
//
//Excel文件Sheet1的第ii行第 23 列的值
//器具流水號
ls_value23 = ole_object.application.workbooks(1).worksheets(1).cells(ii,23).value;
if len(ls_value23)>0 then
if len(ls_value21)>0 and ls_value21<>"NULL" then
nTempNum1 = 0;
select count(*) Into :nTempNum1 from m
Where QJ2_uniquely_ID=:ls_value21;
if nTempNum1>0 then
update d set QJ2_countryID = :ls_value23
,QJ2_UpdateDate = getdate()
where QJ2_uniquely_ID=:ls_value21 ;
else
update d set QJ2_countryID = :ls_value23
,QJ2_UpdateDate = getdate()
where QJ2_sjdw=:ls_value13 and QJ2_ccbh=:ls_value8;
end if
else
update d set QJ2_countryID = :ls_value23
,QJ2_UpdateDate = getdate()
where QJ2_sjdw=:ls_value13 and QJ2_ccbh=:ls_value8;
end if
if sqlca.sqlcode <>0 then
rollback using sqlca;
SetPointer(oldpointer)
ole_object.disconnectobject();
DESTROY ole_object;

messagebox("提示信息","保存失敗!",stopsign!)
end if
end if
next
SetPointer(oldpointer)
this.enabled = true;
parent.enabled = true;
ole_object.disconnectobject()
DESTROY ole_object
if sqlca.sqlcode =0 then
commit using sqlca;
else
rollback using sqlca;
messagebox("提示信息","保存失敗!",stopsign!)
return;
end if
messagebox('提示信息','導入文件成功!');

8. 我朋友做pb編程工作5,6年了,他叫我學pb,學差不多幫我進他們公司。我感覺好難學啊!也不會,我覺

pb比較好學,幾個經常用的重要函數,記清楚用法,還有幾個邏輯表達式,窗口和數據窗口的屬性和事件,然後能進入公司就可以實際練習和使用,很快就上手的,如果有人帶會更容易一些,用心去學去練二個月左右。java開頭容易,之後很難摸索,如果沒人帶很難深入。另外pb工作不好找,剛開始工資低。java工作好找一些,工資待遇高一些。

9. 想學好數據結構和軟體開發(PB6.0等)

學數據結構難點,需要有C或Pascal的基礎,看你選取的書是用C還是pascal寫的。
PB開發幾乎和數據結構扯不上一點關系。當然有數據結構基礎肯定寫程序的時候順一些。
PB的整個編程思路很別扭,如果不是工作必須,不推薦。這個東西做出東西來效率過分差勁,而且真要做一些有水平面的東西,開發效率也不高。要說胡弄倒還夠了。
資料庫方向,推薦Delphi和C++ Builder.

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91