PB
lw1a2
这个作者很懒,什么都没留下…
展开
-
代替数据窗口Suppress Repeating Values属性的方法
数据窗口有个Suppress Repeating Values属性,可以使检索出来的数据,有重复数据字段的不显示。类似以下的效果: NO Name Course Score原创 2006-03-13 13:09:00 · 3135 阅读 · 0 评论 -
数据窗口,Update属性的问题
理解一:在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。PowerScript中常用的事务管理的语句有四个:COMMIT,ROLLBACK,CONNECT,DISC转载 2006-07-26 13:10:00 · 2013 阅读 · 0 评论 -
PB里创建的字段,默认是not null
我发现在PB里创建的临时表,字段默认是not null和SQLServer不一样。例如:vsSql="create table #arp_original(s varchar(100))"EXECUTE IMMEDIATE :vsSql;原创 2006-09-26 05:00:00 · 1349 阅读 · 0 评论 -
PB6.5在XP下换打印机
PB6.5 WindowsXP客户要求在一次业务流程里分别使用两个打印机:斑马打印机;普通激光打印机。但是PB6.5是不能通过程序直接设置打印机的,它只有一个PrintSetup ( )函数,用来打开选打印机的对话框。从网上搜了一些东西,说的都不对,在XP下不成功。最后通过对比注册表,找到了在注册表里设置默认打印机的地方:【HKEY_CURRENT_USER/Soft原创 2006-04-24 20:33:00 · 2642 阅读 · 0 评论 -
消除dw里的重复数据
dw_1.setsort(col1 a)dw_1.sort() dw_1.setfilter(col1=col1[-1])dw_1.filter()转载 2006-03-06 11:08:00 · 1379 阅读 · 0 评论 -
PB的错误处理
PB6.5中,对形如dw_1.object.c1[row]这样的内容,在编译阶段,都不判断是否在dw_1里有c1这个字段。而在程序运行的时候,会报错。 我前天的程序,运行的时候,也不报错了,PB直接崩溃。而且,有时在保存的时候,PB也崩溃。找了很久,才发现错误所在。 在调试的时候,会在不存在的那个字段那停住,即使你在那里没有设断点也一样。 我还发现,当数组调用溢出的时候或其原创 2006-03-06 10:58:00 · 2042 阅读 · 0 评论 -
PB6.5改变字段长度时
PB6.5改变字段长度时,一定要在DW里把那个改变的字段删掉,然后重建 切记!切记!!原创 2006-03-06 11:06:00 · 1471 阅读 · 0 评论 -
函数Evaluate
函数Evaluate在使用Describe描述数据窗口对象中的相关信息时,有一个非常重要的函数不能不掌握,就是Evaluate。 虽然函数Describe可以获取对象的信息,但是表达式的取值就不能正常读取了,而这又是经常遇到的。所以,函数Evaluate非常重要,它可以使函数Describe获取表达式的取值。该函数的语法是:Evalute(expression,rowno)其中,e原创 2006-03-06 11:29:00 · 3397 阅读 · 0 评论 -
PB,同时使用打印机的两个纸盒
打印机:HP LASERJET 2410。此打印机有两个纸盒,客户的需求是,从纸盒1打印95×150(CM)的标签,从纸盒2打印A4的报表。因为原先没做过,所以不知道怎么弄,只知道数据窗口里可以选纸盒。把程序弄好后,从一个纸盒里打是可以的。但是从用两个纸盒的话,所有从纸盒1的纸都能打出来,但是从纸盒2的纸却打不出来,从打印机的队列里也没看到要打的报表,而且程序有段时间像死机了一样。解决方法原创 2006-03-20 10:44:00 · 3893 阅读 · 1 评论 -
计算列中如何引用不同行的数据
在数据窗口的表达式中,可以直接使用列名数组引用不同行的字段值,下标是一个相对数,相对于当前行而言的。例如,假设在数据窗口中有一列名为product_id,在数据窗口表达式中,product_id和product_id[0]是指当前行的product_id值,product_id[-1]是指前面一行的product_id值,product_id[1]是指下一行的product_id值。使用这种引用方转载 2006-03-23 09:57:00 · 1616 阅读 · 0 评论 -
获得自定义事件返回值
假设窗口的自定义事件为ue_test,返回值是integer型,无参数。那么可以在窗口的按钮的clicked事件里这样调用自定义事件,获得返回值:IF parent.trigger event ue_test() = -1 THEN messagebox(,)END IF原创 2006-03-13 15:53:00 · 1595 阅读 · 0 评论 -
Grid中,高亮选中的行
法一:在DW的clicked事件中加入if GetSelectedRow(row - 1)=row then SelectRow(row,false)else SelectRow(0,false) SelectRow(row,true) end if法二:在DW的rowfocuschanged事件中加入Long ll_row = 0ll_row=This.getrow()If ll原创 2006-03-11 11:17:00 · 2235 阅读 · 1 评论 -
使用ASA建数据库,移植到别的机器上,无法使用的问题
在ODBC里创建数据源,有时会出现这样的提示:“Connection failed:Specified database is invalid ”若ODBC中所有的内容都没有填错,那么就可以能是在建立数据库的时候,够选了Use Transaction Log选项,导致创建了日志文件。而移植到别的机器上的时候,使用的目录并不一样,所以就出错了。解决方法:在创建ASA数据库的时候不创建LO原创 2006-08-18 18:58:00 · 1727 阅读 · 0 评论