打开你的DW设计窗口,点菜单的design,再点下面的data source,再点design下面的retrieval arguments 把检索参数a_index (看你索引变量数据类型)设一下,再在where 里写需要找的列名称" 列名=:a_index ”,dw_1.retrieve()就让你输入参数了。
open c1;do while sqlca.sqlcode = 0 fetch c1 into :i_temp;ddlb_1.insertitem( mid(i_temp,4,len(i_temp)-3),0)loop close c1;这个程序是将你连接的数据库中的所有有数据的表的名字取出来后,添加在ddlb控件的下拉菜单中。做完后,再在FORM上添加一个ddlb的控件,在之前弄表名的ddlb...
2.根据界面输入的用户名,到后台查询出后台表中的这个用户名对应的密码,赋值给另一个变量。3.对比两个密码的变量是否相同,如果不同,那么密码错,登录不成功,否则登录成功。举例代码:string ls_user, ls_pwd, ls_pwd_db ls_user = sle_user.text //获取界面上用户输入的用户名 ls_pwd = ...
select 字段1 into :变量1 from 表名 where 字段2=:变量2 在pb中使用的是内嵌sql,只要引用pb的变量,一律在前面加冒号,不管这个变量是引用在into后面,还是引用在where后面。--- 你还是没说清楚,为什么引用变量2时非要用引号括起来呢?告诉你了,直接写 where 字段2=:变量2 就可以了,另外看...
另一种参数是 offsite 表示PB程序外启动Word应用程序 提供Word的所有功能菜单 简单的演示文档如图 所示 .插入或替换操作 ( )替换数据法 string ls_find_string ls_replace_string //取数据库中数据赋值变量ls_replace_string(程序略) ls_find_string = student_name ls_replace_string = 张某 ole_...
使用游标选取数据,然后给下拉列表框填充值。比如有表tb_employee,字段emp_id, emp_nm,现在要把emp_nm填充到ddlb_1中。string ls_empnm declare curosr_emp cursor for select emp_nm from tb_employee;open cursor_emp;fetch cursor_emp into :ls_empnm;do while sqlca.sqlcode = 0 ddlb_1....
最好别用名字 因为可以重名 用表的主键student_id//学生编号 首先在数据窗口增加一个检索条件 如下图所示 string型 名称为as_id 你登陆这个软件,一上来应该赋值全局变量user_id//用户编号即学生编码,user_name//用户名 等等.这里为了举例 学生编号为全局变量gs_id.在打开成绩这个窗口时候 在open...
str_param应该是自定义的结构类型,你要先定义这个结构才能够使用 str_param cur_state cur_atate=message.powerobjectparm 这个cur_atate是接受message对象的powerobjectparm参数,message对象是一个全局的内部对象,通常用来传递函数,至于哪里赋值给message对象你要查其他地方的代码 opensheetwithparm函数是...
还有就是用变量实现,比较灵活,但是思路是一样的.cb_1的clicked代码大概是:string ls_b_name if dw_2.getrow() > 0 then //判断dw_2里面是否有值 ls_b_name = dw_2.getitemstring(dw_2.getrow(), 'b_name')//这里用变量来实现厂名,我只帮你改最关键的部分,就是下面这一句 iinet_...
字段设计的时候允许为空,那么这个字段没有进行赋值默认的是NULL值,这种情况你的代码会正常运行 但是,你的字段赋了值再清空的时候就不再是NULL值,比如char 型 会是 "" 空字符,那么你的代码就出问题了,isnull 总是返回 false 所以你在编辑数据的时候,如果字段为空,要给它赋一个NULL值,用...