摘要:定义如下两个函数,用来调用.Net的窗口与方法,只支持string类型的参数View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Windows.Forms;namespace DotNetExt{ public class Util { public string RunForm(string assembly, string type, string args, ...
阅读全文
摘要:要维护一个老的PB系统,有些地方用PB实在不方便,好在就张三、李四几个人用,每人装个.net框架。设置.NET类COM可见方式一:将整个程序集设成COM可见方式二,只公开部分类使用.Net框架携带的RegAsm.exe命令行工具将.net的dll文件注册成COM如果你的程序集不是强类型的(强类型的安装在GAC中),你需要使用Regasm命令的可选参数 codeBase来指定程序集所在的位置注意命令运行成功时显示 "成功注册了类型!", 可以到注册表中查看注册的类型,如下代码则可以在注册表的[HKEY_CLASSES_ROOT\CLSID\{09BCD386-F397-481
阅读全文
摘要:计算工资是需要根据生产记录,逐条计算,并插入另外一张计算结果表,生产报表一个月有20来万条方法一(A)PB中使用直接SQL 每条Insert后跟Commit,3000条记录测试结果是23719耗秒.(B)PB中使用直接SQL 每100条后跟Commit,3000条记录测试结果是15780耗秒.方法二使用DataWidnow,当dw_1.rowcount()中满100条记录时执行一次dw_1.update(),3000条记录测试结果是3516耗秒方法三(A)使用存储过程,PB中使用Execute Immediate :sql; commit; 3000条记录测试结果是10240耗秒.(B)使用存
阅读全文
摘要:前提:设置AutoCommit=false1.执行数据库操作(sql语句,dw.update等)后需要自己调用commit;不然在断开链接时pb会默认调用rollback;导致操作未能保存.2.sqlca.sqlcode,的值记录的是最近一次执行的sql语句后的状态,如果有多个sql语句如下execute sql1 --执行时发生错误execute sql2 --执行时发生错误execute sql3 --正确show->(sqlca.sqlcode)那么上面显示的 sqlca.sqlcode 是03.调用commit;或rollback后 sqlca.sqlcode被重置成0execu
阅读全文
摘要:1.建立子数据窗口.2.在dw_1.editchanged中写如类似下面代码if row <=0 then return DataWindowChild state_childaccepttext( )string ls_value,partname,cartypelong findIndexif dwo.name = "partno" thenGetChild("partno", state_child)state_child.accepttext( )ls_value = trim(getitemstring(row,"partno&
阅读全文
摘要:动态设置dw_1的sql语句dw_setsqlselect("");retrieve;-------------------grid的视图可以通过编辑源代码设置,一些额外列可以设置成计算列如0.0 as xxx需要注意的是列名的顺序动态sql与grid设计视图需要保持一致,另外数据类型也需要兼容
阅读全文