易表在线答疑技术与交流用户社区 → 查找相同记录,并返回记录所在表的表名


  共有12622人关注过本帖树形打印复制链接

主题:查找相同记录,并返回记录所在表的表名

帅哥哟,离线,有人找我吗?
lxl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/6/19 6:51:00 [显示全部帖子]

egd文件下载
这个按斑竹说的方法做的  

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/6/19 10:05:00 [显示全部帖子]

要考虑到两点:
1.增加新表(看这个结构楼主应该还会增加表)
2.查一个表还是查所有表

 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/6/19 10:08:00 [显示全部帖子]

再问一下楼主:
你要求输入编号登记列内容就出现 ,还是要求输入编号、户名之后在检验有没有相符的内容?

 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/6/19 11:25:00 [显示全部帖子]

:)

 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/6/20 6:04:00 [显示全部帖子]

学了一招,哈哈  谢谢啦


-=-=-=- 以下内容由 lxl2007年06月20日 06:07am 时添加 -=-=-=-
还是有点不明白
gdlgh,那个%a%变量怎么在公式里找不到?
公式里的"a"我分析的就是用来标记位置的字符,不是变量。不知道分析对不对。公式太奥妙了。

 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/6/20 8:27:00 [显示全部帖子]

czy 斑竹 的公式还没来得及消化  
不过按公式来说 gdlgh来说增加表应该行吧。
mid(ListGrids(),len(GridName)+1) 得到的应该是除开第一个表之后的所有表
(只学习了下公式,没验证过可行性)

 回到顶部