修改数据窗口中静态文本控件的名称,该如何处理
修改数据窗口中静态文本控件的名称
我在数据窗口中做了一份领导审批的表格,里面的所有相关操作人员名称用静态文本控件显示,但经常因为人事变动需要改动里面的操作人的名称,比如说“总经理”改为“副董事长”,“财务经理”改为“财务总监”等,维护量非常大,能否让用户自行修改其名称并保存,请多多指点!!越详细越好。
------解决方案--------------------
不难的啊
比如数据窗口中的静态文本是:st_name_1,st_name_2,st_name_3....
那么,你在数据库中应该有一张维护表
二个字段(分别是数据窗口中的静态文本控件名称,对应的需要显示的名称:
举例数据:(表中第二列允许用户修改)
FieldName UserName
st_name_1 总经理
st_name_2 副董事长
st_name_3 财务经理
然后在程序中就可以动态的修改
(偶举例是用游标,你可以使用数据窗口、DataStore等)
我在数据窗口中做了一份领导审批的表格,里面的所有相关操作人员名称用静态文本控件显示,但经常因为人事变动需要改动里面的操作人的名称,比如说“总经理”改为“副董事长”,“财务经理”改为“财务总监”等,维护量非常大,能否让用户自行修改其名称并保存,请多多指点!!越详细越好。
------解决方案--------------------
不难的啊
比如数据窗口中的静态文本是:st_name_1,st_name_2,st_name_3....
那么,你在数据库中应该有一张维护表
二个字段(分别是数据窗口中的静态文本控件名称,对应的需要显示的名称:
举例数据:(表中第二列允许用户修改)
FieldName UserName
st_name_1 总经理
st_name_2 副董事长
st_name_3 财务经理
然后在程序中就可以动态的修改
(偶举例是用游标,你可以使用数据窗口、DataStore等)
- VB code
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;
------解决方案--------------------
------解决方案--------------------
一个是 st_1.text = '你想要的名字'
另外在dw里面就setItem 吧
------解决方案--------------------
------解决方案--------------------
操作人员应该要在数据库中对应一个数据表(该表应该包含操作员ID、操作员姓名、操作员职位等信息),在数据窗口中审批人不要用静态文本,应该用类型为dropdowndatawindow的数据列来存
------解决方案--------------------