以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  查找相同记录,并返回记录所在表的表名  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=8478)

--  作者:zhouer2
--  发布时间:2007/6/18 23:14:00
--  查找相同记录,并返回记录所在表的表名
egd文件下载
--  作者:Czy
--  发布时间:2007/6/18 23:32:00
--  
简单的办法,在各表增加一列用于记录表名称,在表4用FindText返回其值即可。
笨办法,用if加FindText。
--  作者:程兴刚
--  发布时间:2007/6/18 23:44:00
--  
想了半天只想出笨办法,还是版主高见,向版主学习!(文件就不好意思上传了)
--  作者:zhouer2
--  发布时间:2007/6/18 23:48:00
--  
试了半天还是不行,能用if加FindText给我个具体的刷新公式吗?谢谢!
--  作者:程兴刚
--  发布时间:2007/6/19
--  
egd文件下载


   呵呵,还不明白,就先把我的笨办法用用吧!(建议用版主的第一个方案)


--  作者:lxl
--  发布时间:2007/6/19 5:42:00
--  
egd文件下载

1.这个方法有个缺点:表1的记录 必须以1-开头  表2的记录必须以2-开头  表3的记录必须以3-开头
2.优点:数据量大的时候计算速度快,因为他不用到每个表中都去找记录。通过“编号”去相应的表查找记录。还有一个优点就是可以增加表4 表5 表6……一直到表9。但必须满足第一条的命名规则
3.表1 表2 表3 编号列加一个操作公式if(left([编号],1)=right(gridname,1),true,msgbox(……))

-=-=-=- 以下内容由 lxl2007年06月19日 05:43am 时添加 -=-=-=-
如果多于9个记录表 注意要把left 和right换成split


--  作者:lxl
--  发布时间:2007/6/19 6:51:00
--  
egd文件下载
这个按斑竹说的方法做的  

也能增加新的记录表。不过增加表之后要在变量%A%里面相应的地方把 表5 表6加上。本来想用listgrids() 但是可能系统要做好多其他与记录无关的表。

-=-=-=- 以下内容由 lxl2007年06月19日 06:59am 时添加 -=-=-=-
优点:记录要求没那么严格,想记到哪张表上就记到哪张表上。表名和记录之间不必要有什么关联。
缺点:找起来慢一点。


--  作者:smileboy
--  发布时间:2007/6/19 6:58:00
--  
[这个贴子最后由smileboy在 2007/06/19 07:46am 第 1 次编辑]

也凑个热闹
egd文件下载
--  作者:wjq1072
--  发布时间:2007/6/19 9:43:00
--  
这样也可以吧?
egd文件下载
--  作者:lxl
--  发布时间:2007/6/19 10:05:00
--  
要考虑到两点:
1.增加新表(看这个结构楼主应该还会增加表)
2.查一个表还是查所有表