if e.datacol.name="供应商合同" then
if e.newvalue="我" then
MessageBox.Show("user.name","请注意",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
end if
end if为什么我在对 供应商合同 这个列的某一行修改内容后,不弹出对话框呢?
3楼的带脉没有问题,没有出现对话框,说明不符合你设置的条件,所有没有出现。
你可以看看这个,在供应商合同列输入字符“我”,就会出现提示
谢谢,狐狸爸爸 同样也感谢所有帮助的朋友. 你的这个是有效的,我目前连接的是外部数据,难道是何这有关系? 我目前依然无反应!!你的程序可以用
[此贴子已经被作者于2009-6-29 16:00:34编辑过]
内外都一样,编写程序没有任何差别的.
建议你把代码改为:
MessageBox.Show(e.DataCol.Name & "|" & e.NewValue & (e.datacol.name="供应商合同" AndAlso e.newvalue="我"))
if e.datacol.name="供应商合同" AndAlso e.newvalue="我" then
MessageBox.Show(user.name,"请注意",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
end if
这样就能检查关键的内容,例如列名、新输入的值,是否符合设置的条件,一目了然,调试通过再删除第一行代码。
好了,呵呵,这是何原因? 狐狸爸爸 9楼的代码成功.