以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  信息同步录入问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137000)

--  作者:ggyyzz
--  发布时间:2019/6/26 10:43:00
--  信息同步录入问题
我有一张“员工表”、一张“工资表”,每张表中都有“工号”、“姓名”、“基本工资”,我想在“员工表”里录入“工号”、“姓名”、“基本工资”信息时,在“工资表”中同步添加“工号”、“姓名”、“基本工资”,请问该怎么操作?谢谢!
--  作者:有点甜
--  发布时间:2019/6/26 10:44:00
--  

参考

 

http://www.foxtable.com/webhelp/topics/2490.htm

 

http://www.foxtable.com/webhelp/topics/2292.htm

 


--  作者:ggyyzz
--  发布时间:2019/6/26 12:34:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb

谢谢甜版回复,再请教一下,如果在工资表中误删除某一行,员工表中那一行数据还在,如何保证两表同步?我试过把例子的代码同样粘贴到工资表的相应位置,结果工资表删除时某一行数据时报错,如何能做到两张表中任意一张表增加或删除行,另一张同步更新?谢谢!

--  作者:有点甜
--  发布时间:2019/6/26 12:39:00
--  

输入代码

 

systemready = False
DataTables("员工").deletefor("员工编号 = \'" & e.DataRow("员工编号") & "\'")
systemready = True


--  作者:ggyyzz
--  发布时间:2019/6/26 21:36:00
--  
以下是引用有点甜在2019/6/26 12:39:00的发言:

输入代码

 

systemready = False
DataTables("员工").deletefor("员工编号 = \'" & e.DataRow("员工编号") & "\'")
systemready = True


--  作者:ggyyzz
--  发布时间:2019/6/26 21:37:00
--  
这段代码放在哪里?


--  作者:有点甜
--  发布时间:2019/6/26 21:54:00
--  

 

datarowdeleting事件

 

 


--  作者:ggyyzz
--  发布时间:2019/6/26 22:30:00
--  
上述代码放到工资表的datarowdeleting事件中,在工资表删除某行时,员工表中的对应行也确实被同步删除了,可是这时再回到员工表再删除别的行时,出现了下面报错信息。
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.6.18.1
错误所在事件:
详细错误信息:
不能在 OnRowDeleting 事件内部调用 Delete。引发 exception 以取消此删除。

[此贴子已经被作者于2019/6/26 22:30:53编辑过]

--  作者:有点甜
--  发布时间:2019/6/26 22:45:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1 (11).foxdb


--  作者:ggyyzz
--  发布时间:2019/6/26 23:03:00
--  
这回正常了,谢谢甜版图片点击可在新窗口打开查看