以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教狐爸一个逻辑问题?(已解决) (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26067) |
||||
-- 作者:xiaoqiwei -- 发布时间:2012/11/23 15:36:00 -- 请教狐爸一个逻辑问题?(已解决) 请问根据附件中的项目,有三个表,请问表C中的内容如何根据表A和表B的内容得出表C中对应的封条号和封装状态?
表A中只有单号、封条号和货物名称 表B中只有单号、货物名称和封装状态
表C中有单号、封条号、货物名称和封装状态。 请问如何根据表A和表B中的单号和货物名称对应得出 表C的封条号和封装状态呢?
补充说明:表C是内部数据源存在的,因为表A和表B都是外部数据源,都存在着同样的单号,也就是可以用关联形式将其关联,但是表A中没有封装状态,表B却没有封条号。
有一个Tablei窗口,窗口_Table1绑定的是表C,有一个文本框和查询按钮
条件一:当用户在文本框中输入“单号”时,首先会在表B中复制匹配的内容到表C,同时在表A中筛选出该单号的数据,再根据表C的内容与表A作对比,将表B中相对应的封条号赋值到对应的行中。
条件二:当用户在文本框中输入“封条号”时,首先会在表A中复制匹配的内容到表C,同时在表B中筛选出该单号的数据,再根据表C的内容与表B作对比,将表B中相对应的封装状态赋值到对应的行中。
[此贴子已经被作者于2012-11-28 10:01:31编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/11/23 16:16:00 -- 没看懂你的问题,举例说明其中的逻辑关系,也就是查找规律,逻辑要你整理出来,然后解释给大家,别人才能帮你写代码啊。
[此贴子已经被作者于2012-11-23 16:16:25编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间:2012/11/23 16:49:00 -- 按照楼主的提示,就以表C为依据,去A表和B表查询对应的值,然后赋值呗。 如果表C原本是没有的,而是根据A表和B表生成的,直接用连接查询,就可以得到一张表了。 [此贴子已经被作者于2012-11-23 16:49:34编辑过]
|
||||
-- 作者:xiaoqiwei -- 发布时间:2012/11/24 0:03:00 -- 以下是引用狐狸爸爸在2012-11-23 16:16:00的发言:
没看懂你的问题,举例说明其中的逻辑关系,也就是查找规律,逻辑要你整理出来,然后解释给大家,别人才能帮你写代码啊。
[此贴子已经被作者于2012-11-23 16:16:25编辑过] 补充说明:表C是内部数据源存在的,因为表A和表B都是外部数据源,都存在着同样的单号,也就是可以用关联形式将其关联,但是表A中没有封装状态,表B却没有封条号。 有一个Tablei窗口,窗口_Table1绑定的是表C,有一个文本框和查询按钮 条件一:当用户在文本框中输入“单号”时,首先会在表B中复制匹配的内容到表C,同时在表A中筛选出该单号的数据,再根据表C的内容与表A作对比,将表B中相对应的封条号赋值到对应的行中。 条件二:当用户在文本框中输入“封条号”时,首先会在表A中复制匹配的内容到表C,同时在表B中筛选出该单号的数据,再根据表C的内容与表B作对比,将表B中相对应的封装状态赋值到对应的行中。 [此贴子已经被作者于2012-11-24 15:14:50编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间:2012/11/24 9:07:00 -- 单号和封条号的区别在哪里?不然怎么在一个文本框里区分输入的什么。 还是说不管输入什么,都执行两种情况? |
||||
-- 作者:lin_hailun -- 发布时间:2012/11/24 9:23:00 -- 见附件。
|
||||
-- 作者:xiaoqiwei -- 发布时间:2012/11/24 11:47:00 -- 以下是引用lin_hailun在2012-11-24 9:07:00的发言:
单号和封条号的区别在哪里?不然怎么在一个文本框里区分输入的什么。 还是说不管输入什么,都执行两种情况? 忘记文本框前面有个下拉框,选择单号或封条号 |
||||
-- 作者:lin_hailun -- 发布时间:2012/11/24 13:34:00 -- 六楼有个例子,楼主可以先参考一下,不符合再提问。 |
||||
-- 作者:xiaoqiwei -- 发布时间:2012/11/25 3:59:00 -- 以下是引用lin_hailun在2012-11-24 13:34:00的发言:
六楼有个例子,楼主可以先参考一下,不符合再提问。 请教lin_hailun:
表“结果”是内部数据源存在的,因为表“出货单”和表“收费单”都是外部数据源,都存在着同样的单号,也就是可以用关联形式将其关联,但是表A中没有封装状态,表B却没有封条号。
条件一:当用户选择条件为“单号”并在文本框中输入数据时,首先会在表“收费单”中复制匹配的内容到表“结果”,同时在表“出货单”中筛选出该单号的数据,再根据表“结果”的内容与表“出货单”作对比,将表“出货单”中相对应的封条号赋值到对应的行中。
条件二:当用户选择条件为“封条号”并在文本框中输入数据时,首先会在表“出货单”中复制匹配的内容到表“结果”,同时在表“收费单”中筛选出该单号的数据,再根据表“结果”的内容与表“出货单”作对比,将表“收费单”中相对应的“收费情况”赋值到对应的行中。
问题:项目中的表“收费单”列“货物名称”中的“aaaa”在出货单中是没有的,但是这也是属于封条号为“201211230001”中的数据,但用户在选择条件二时,“aaaa”却不能显示在表“结果”中,请问怎样才能实现将其也筛选出来呢?这个行可以不用赋值“封条号”,因为在出货单中并没有它的数据。谢谢
[此贴子已经被作者于2012-11-25 4:01:18编辑过]
|
||||
-- 作者:飞 -- 发布时间:2012/11/26 9:11:00 -- 你的表结构设计的有问题,表A与表B起码得建立一个不重复的编号作为关联的,比如编号 有这个编号之后用查询表一个SQL语句就可以出来表C了 否则,同一个单号,下面的那么多货物怎么一一对应?
SELECT {表A}.单号,封条号,{表A}.货物名称,封装状态 |