修改数据窗口中静态文本控件的名称

sh0596002 2011-12-17 11:21:13
我在数据窗口中做了一份领导审批的表格,里面的所有相关操作人员名称用静态文本控件显示,但经常因为人事变动需要改动里面的操作人的名称,比如说“总经理”改为“副董事长”,“财务经理”改为“财务总监”等,维护量非常大,能否让用户自行修改其名称并保存,请多多指点!!越详细越好。
...全文
169 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ribut9225 2011-12-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sh0596002 的回复:]

用modify修改完成后,能保存吗?下次打开后好像还是原先的内容
[/Quote]

我是说,在程序中写代码,每次打开数据窗口时,先运行一下代码,修改Modify,Modify是动态修改的,并没有保存。
看来楼主对PB并不是很熟悉吧

楼上几位大大所说,使用字段的方式,是最简单的方法,并且不用写代码
云卷云舒 2011-12-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sh0596002 的回复:]
用modify修改完成后,能保存吗?下次打开后好像还是原先的内容
[/Quote]
我也觉得不应该用静态文本,应该把相关信息保存在相应的表中,这样就可以保存了。
PB菜鸟 2011-12-19
  • 打赏
  • 举报
回复
把这次操作人员,业务人员,通过表来保存,允许客户修改相关人员信息,做报表时取相关列名。
sh0596002 2011-12-19
  • 打赏
  • 举报
回复
用modify修改完成后,能保存吗?下次打开后好像还是原先的内容
ribut9225 2011-12-17
  • 打赏
  • 举报
回复
不难的啊
比如数据窗口中的静态文本是:st_name_1,st_name_2,st_name_3....
那么,你在数据库中应该有一张维护表
二个字段(分别是数据窗口中的静态文本控件名称,对应的需要显示的名称:
举例数据:(表中第二列允许用户修改)
FieldName UserName
st_name_1 总经理
st_name_2 副董事长
st_name_3 财务经理


然后在程序中就可以动态的修改
(偶举例是用游标,你可以使用数据窗口、DataStore等)

string ls_FieldName,ls_UserName

DECLARE emp_user CURSOR FOR
SELECT FieldName,UserName
FROM table_user;

OPEN emp_user;

FETCH emp_user INTO :ls_FieldName,:ls_UserName;
do while SQLCA.SQLCode=0
dw_1.Modify(trim(ls_FieldName + ".text='" + trim(ls_UserName) + "'") //根据数据,动态修改显示内容
FETCH emp_user INTO :ls_FieldName,:ls_UserName;
loop

CLOSE emp_user;
yyoinge 2011-12-17
  • 打赏
  • 举报
回复
操作人员应该要在数据库中对应一个数据表(该表应该包含操作员ID、操作员姓名、操作员职位等信息),在数据窗口中审批人不要用静态文本,应该用类型为dropdowndatawindow的数据列来存
竹林依旧宁静 2011-12-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 sh0596002 的回复:]
我在数据窗口中做了一份领导审批的表格,里面的所有相关操作人员名称用静态文本控件显示,但经常因为人事变动需要改动里面的操作人的名称,比如说“总经理”改为“副董事长”,“财务经理”改为“财务总监”等,维护量非常大,能否让用户自行修改其名称并保存,请多多指点!!越详细越好。
[/Quote]

但是可以考虑用数据窗口来实现数据的检索,游标的话效率不高,PB中尽量少用
xixi_Lee 2011-12-17
  • 打赏
  • 举报
回复
一个是 st_1.text = '你想要的名字'
另外在dw里面就setItem 吧
灰色轨迹 2011-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ribut9225 的回复:]

不难的啊
比如数据窗口中的静态文本是:st_name_1,st_name_2,st_name_3....
那么,你在数据库中应该有一张维护表
二个字段(分别是数据窗口中的静态文本控件名称,对应的需要显示的名称:
举例数据:(表中第二列允许用户修改)
FieldName UserName
st_name_1 总经理
st_name_2 副董事长
st_name_3 财务经理
……
[/Quote]
楼上方法可行~

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧