以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于关联表数据引用 (http://foxtable.net/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 --
我做了个例子。现在时间来不及,帮助我会系统看的 |
||||
-- 作者:mr725 -- 发布时间:2010/6/9 13:19:00 -- 你没有建立关联表! 那个当父表、那个做子表?
帮助中关联表一章你一点也没有看吗? |
||||
-- 作者:blackzhu -- 发布时间:2010/6/9 13:26:00 -- 是啊,你是要代码做个关联,还是要做一个自动输入的代码? |
||||
-- 作者:czy -- 发布时间:2010/6/9 13:34:00 -- 没给你做关联,只是用代码提取了数据,见窗口“序号”的ValueChanged事件。
|
||||
-- 作者:mr725 -- 发布时间:2010/6/9 13:35:00 -- 又更正了:
[此贴子已经被作者于2010-6-9 14:00:32编辑过]
|
||||
-- 作者:sophia -- 发布时间:2010/6/9 14:23:00 --
表B是父表 |
||||
-- 作者:sophia -- 发布时间:2010/6/9 17:13:00 -- 6楼给出的解决方案有一个问题:每次进窗口的时候,label16的位置只显示“label16”,在文本框内输入数据并回车后,label16的位置才能显示正常值,有解决方法吗?谢谢 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/9 17:20:00 -- 你可以在窗口设计的时候,给Label6设置一个初始值,或者在窗口的AfterLoad事件中设置代码,设置label6的值 |