当前位置:首页 » 编程软件 » 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-05-05 21:26:19 浏览:913
数据库运维题 发布:2024-05-05 21:21:47 浏览:961
RM魔塔编程 发布:2024-05-05 21:21:47 浏览:285
matlab获取文件夹 发布:2024-05-05 21:12:24 浏览:291
一根式算法 发布:2024-05-05 21:12:23 浏览:955
php无刷新 发布:2024-05-05 21:08:11 浏览:982
搭建一个流媒体服务器 发布:2024-05-05 20:40:59 浏览:667
2017中超数据库 发布:2024-05-05 20:37:25 浏览:379
编程包游戏 发布:2024-05-05 20:25:00 浏览:609
系统锁屏忘记密码如何设置 发布:2024-05-05 20:18:07 浏览:760