以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何用Findtext函数在2个相关的表中读取数据到另一个表中?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4253)

--  作者:Andyguobao
--  发布时间:2006/10/9 9:56:00
--  [求助]如何用Findtext函数在2个相关的表中读取数据到另一个表中?
egd文件下载

如上文件。
“培训记录表”中“职位状况”列的内容是用Findtext函数在“人事资料表”中取得的。现在,我在“人事资料表”中“在职离职”列设置了操作公式,只要改变其职位状况(即从在职改为离职),立即转移(即复制到“离职人员人事资料表”中后在“人事资料表”中删除数据)此行数据到“离职人员人事资料表”中。这样一来,改变职位状况后,“培训记录表”中“职位状况”列内容自动不会改变(因为数据已转移)。
请教:这个问题怎么解决呢?即:“培训记录表”中“职位状况”列的内容能根据公式在“人事资料表”“离职人员人事资料表”中相关内容自动变化,我将公式设为:
FindText("人事资料表","在职离职","身份证号码"," = ",[身份证号码]) orFindText("离职人员人事资料表","在职离职","身份证号码"," = ",[身份证号码])好像不行。不知用If函数行不行,先判断在“人事资料表”中有无此人信息,有就Findtext,如果无,就到“离职人员人事资料表”中再Findtext。不知是否可行,请大家探讨!谢谢!!


--  作者:wjq1072
--  发布时间:2006/10/9 10:18:00
--  
egd文件下载
--  作者:Andyguobao
--  发布时间:2006/10/9 14:09:00
--  
谢谢WJQ1072,但是在我的机上试验不行哦,打开人事资料表,将周行星的资料改为离职后,在培训资料表中什么都没显示哦!
--  作者:Andyguobao
--  发布时间:2006/10/9 14:23:00
--  
如何用函数或表达式判断在表中是否存在某行数据?
我的一个文件要先判断某表中是否有这个数据,有就调用,没有就赋值。
--  作者:smileboy
--  发布时间:2006/10/9 15:48:00
--  
用findrow、findtext或countfor查找一下
--  作者:Andyguobao
--  发布时间:2006/10/9 16:15:00
--  
If(FindRow("人事资料表","身份证号码"," = ",[身份证号码]) = 0,FindText("离职人员人事资料表","在职离职","身份证号码"," = ",[身份证号码]),FindText("人事资料表","在职离职","身份证号码"," = ",[身份证号码]))

这样好像行,大家测试一下吧!