以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于关联表数据引用  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=7344)

--  作者:sophia
--  发布时间:2010/6/9 10:42:00
--  关于关联表数据引用

表A和表B通过“序号”字段建立关联,表A窗口中有几个标签,当表A窗口中输入表B中有的序号时,标签位置自动显示表B中字段的数据,代码怎样写?

易表中是这么写的:

SetLabel("序号",if([表B!relationrow] = - 1,"",[表B!序号])) Or SetLabel("经办人姓名",if([表B!relationrow] = - 1,"",[表B!经办人姓名]))


--  作者:狐狸爸爸
--  发布时间:2010/6/9 10:49:00
--  

设置表A的DataColChanged事件,或者控件的ValueChanged事件,在表B找出对应的行,代码会比易表长一点,但是更清晰易懂。

老兄还是先看系统看两次帮助,有具体问题的时候,做例子上来。


--  作者:sophia
--  发布时间:2010/6/9 12:59:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar

我做了个例子。现在时间来不及,帮助我会系统看的
--  作者:mr725
--  发布时间:2010/6/9 13:19:00
--  

你没有建立关联表! 那个当父表、那个做子表?  

 

帮助中关联表一章你一点也没有看吗?


--  作者:blackzhu
--  发布时间:2010/6/9 13:26:00
--  

是啊,你是要代码做个关联,还是要做一个自动输入的代码?


--  作者:czy
--  发布时间:2010/6/9 13:34:00
--  

没给你做关联,只是用代码提取了数据,见窗口“序号”的ValueChanged事件。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目19.table


--  作者:mr725
--  发布时间:2010/6/9 13:35:00
--  
又更正了:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table

[此贴子已经被作者于2010-6-9 14:00:32编辑过]

--  作者:sophia
--  发布时间:2010/6/9 14:23:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar

表B是父表
--  作者:sophia
--  发布时间:2010/6/9 17:13:00
--  
6楼给出的解决方案有一个问题:每次进窗口的时候,label16的位置只显示“label16”,在文本框内输入数据并回车后,label16的位置才能显示正常值,有解决方法吗?谢谢
--  作者:狐狸爸爸
--  发布时间:2010/6/9 17:20:00
--  
你可以在窗口设计的时候,给Label6设置一个初始值,或者在窗口的AfterLoad事件中设置代码,设置label6的值