vfp 指定修改表格控件中的某行

问题是,如何设定别人只能修改表格控件中的某几行,比如只有"经办人"是某某的那一行数据才能修改,或者是别人大面积修改了一批数据后,点保存按钮时,如何让他只保存"经办人"是他自己的数据,就是说他不能修改别人的数据,只能修改自己的.
谢谢一楼的回答,但我不是这个意思,比如有一张进货表,其中有一项"进货人",里面有张三,李四,王五等等,这时张三登录了系统,当他修改了"进货人"为李四的那一行内容时,就提示"不能修改他人的记录!",而他只能修改进货人为他自己(张三)的记录,明白了吗?

手工设置表格呀,比如:(username为当前用户名字)
WITH thisform.grid1
.RecordSource = "gzk"
.ColumnCount = 3
.SetAll("Alignment",2,"Header")
.column1.controlsource = "gzk.gh"
.column1.header1.caption = "工号"
.column1.enabled = (username='张山')
.column1.width = 25
.column2.controlsource = "gzk.xm"
.column2.header1.caption = "姓名"
.column2.enabled = (username='张山')
.column2.width = 65
.column3.controlsource = "gzk.gz"
.column3.header1.caption = "工资"
.column3.enabled = (username='李四')
.column3.width = 100
ENDWITH
表格中的工号、姓名只有张山可以编辑,工资只有李四可以编辑。
不知这样能否满足您的要求呀?

补充:这样的话就用表的更新触发器啦,在触发器里输: xm=username
username为当前操作用户名,xm为表中的姓名追问

能详细点吗?如何使用触发器?我想让当他修改了不是他的名字的那一行数据时马上提示“不能修改!”

温馨提示:内容为网友见解,仅供参考
无其他回答

vf表单中,怎样设置表格控件行数,我想设置成标准的30行表格,非常...
在现在的vfp9可以实现。首先,报表文件创建2个分组,比如第1分组是按部门分组,第2分组为transform(int(AA\/30))。分组开始于:新页。接着,创建设置变量如AA,要保存的值=AA+1,初始值=(int(AA\/30)*30,重置值基于:第1分组,计算类型:计数。OK,这样,每组一页最多打印30个记录,如有70个...

vfp中表格控件内容如何修改
什么控件?如果是文本框(TEXT):放一个命令按钮(COMMAND1),其CAPTION属性:“保存”,CLICK事件:SELECT 表名 REPLA 姓名 WITH THISFORM.TEXT1.VALUE ...

vfp表单设计里怎么将表格中的一列删除
鼠标右击表格,选择“生成器”,双击选定你要删除的字段名称,然后单击确定即可。

VFP中表格控件如何选择性的显示?
指定条件可以用set filter to 不用临时表,直接修改表这样指定:方法1:thisform.grid1.recordsourcetype=0 && 资源:表名称 thisform.grid1.recordsource='你的表.DBF' && 资源别名 方法2:use 你的表 alia user thisform.grid1.recordsourcetype=1 && 资源:别名 thisform.grid1.recordsource=...

Vfp在表格控件中直接输入数据
表单中添加的表格控件默认状态下是可以修改数据的,如果想添加数据,只要设置一下allowAddNew属性为.T.就可以啦。

VFP中怎么让表中的数据不能被修改
在资源管理器中用鼠标右键,点击此表文件,再选择“属性”,在“常规”页面,再勾“只读”,“确定”。这样此表成只读文件,不能被修改了!简言之,将表文件的属性,设置成“只读”即可!

急,vfp中如何用表单修改表纪录
如果想单条记录修改,可以用TEXT(文本)控件 如果想浏览整个表修改,可以用GRID(表格)控件

VFP中同时设置所有控件属性的命令是什么?急
使用 Set All 方法可为容器中的所有控件或某类控件设置一个属性。例如,为了把表格控件中列对象的 BackColor 属性设置为红色,可以使用下列命令:复制代码 Form1.Grid1.SetAll("BackColor", RGB(255, 0, 0), "Column")不过这个命令方法对你提出的问题并不适用。cClass 指定类名,该类为对象的基类...

vfp 怎样往表格里录入数据?
教你一个傻瓜的方法,1新建一个form 2在form的init中打开那个你要修改的表 3在form上加上一个grid 4在grid上单击右健,选build也就是生成器 5选中那个你要改的表,点ok 6在GRID下在加一个button,在click事件中写入append blank 7执行表单 ...

VFP表单表格怎么显示指定的信息
新表单不要再用GRID控件,而是用文本控件

相似回答