Office中国论坛/Access中国论坛

标题: To:唐小小 [打印本页]

作者: jamesfrm    时间: 2003-7-4 04:05
标题: To:唐小小
唐大虾,我是新手,编ACCESS时遇到问题,请指教:
我在做一个工时计算的数据库,建了两个表:1.) table1:  ser, type, time,......
                                                            2.) table2:  ser, project,type,quantity,....
其中表table1中放着每种产品的单位产品加工时间等,type名称如:S20002-P12
      表table2中是项目详表,其中type 有相同的,我想利用这两个表查询所有项目所需产品的数量和工时。
    现在有一个麻烦问题是:table2中的type 由于每个产品个性化,名字与table1中的type 有些出入,有的完全一样,有的像:S20002-P12-A20 或者S20002-P12-A30部分一样,但是它们都按S20002-P12计算,由于种种原因,table1的type 不能填全,太多了,但是每个项目来了都有些不同,我该怎么办才能顺利匹配查询而不漏掉。


不知道描述请除了吗?谢谢。
作者: 唐小小    时间: 2003-7-4 04:45
有空把库传上来吧,大家会帮你的
作者: jamesfrm    时间: 2003-7-4 04:49
标题: 唐小小,这是我的库:
[attach]1022[/attach]
作者: 唐小小    时间: 2003-7-4 16:24
好的,我正在看,昨天晚上我的网络不稳定,不好意思了,一会见
作者: 唐小小    时间: 2003-7-4 19:11
晕,今天一上午好忙,555,你想根据这两张表查什么啊
作者: 唐小小    时间: 2003-7-4 23:37
晕哦,周期表中一点规律都没有,555,有的TYPE十二位有的十六位,有的带名细分类有的没有,555,头都大了,你的意思不就是用订单表中的TYPE匹配周期表中的TYPE吗?如果周期表中格式统一还好说,555,现在越看越乱,我把一个"_"看作一个分类,表里有的是一类,有的是两类,有的是三类或者更多,我还没想出好办法,能不能再传个例子上来,多带点数据,我好找规律,谢谢,你还可以请其他朋友帮帮忙,我水平不高,不一定能解决,5555
作者: jamesfrm    时间: 2003-7-5 02:42
标题: 唐大虾,你好
[fly]唐兄,这是数据比较全的另一版[/fly]
其中RealcabOrder是我想做的查询,可是由于截取子段不对,有些是空的,有些是重的。方法不对。
让您费神了,您再帮我看看。谢谢。[attach]1033[/attach]
作者: jamesfrm    时间: 2003-7-5 02:53
标题: 我想:
其实我就想用这两个表按日期、或按订单号查询完成这些项目需要多长时间.
现在是如果两个表中Type能完全匹配就匹配,如果不能,只要把订单表里的Type字段第二个“-”之前匹配相同就行。


作者: 唐小小    时间: 2003-7-5 06:13
只取前十二位怎么可以呢,你的周期表一共有七位,八位等十种啊,555
作者: 唐小小    时间: 2003-7-5 06:46
晕,我没办法了,想的头都大了,明天再看,太难了
作者: 唐小小    时间: 2003-7-5 17:19
哈哈,我有好办法了,一会上传 ,哈哈
作者: 唐小小    时间: 2003-7-5 17:45
我现在把订单表里的Type字段第二个“-”之前匹配相同
首先把订单表里的Type字段查找"-A",替换成"           "(二十个空格)
再建立一个生成表查询,见例子,成生新表B,用新表B与周期表对应查询。
例子中我把订单表复制成了表A,用查询将表A生成了表B,查询二是用表B与周期表对应查询得到你想要的结果,但只能匹配600多条记录,其他真没什么好办法了,以后一定要避免再出现这样的问题哦!
作者: 我要飞    时间: 2003-7-5 17:49
如果都像首贴所说的情况,可考虑用Mid()从末位向前搜索到“-”(前几个忽略),若以后的字符相同则可视为同类。
作者: 唐小小    时间: 2003-7-5 17:54
标题: 55,我只能处理到这一步了
[attach]1040[/attach]
也许其他朋友还有别的办法,你多问问大家,你的库整个都不是太理想,有空帮你重新作一个。
作者: 唐小小    时间: 2003-7-5 17:56
我要飞朋友,如何用Mid()从末位向前搜索到“-”?这个函数不是只能指定位数开始查询前后指定的字符吗,如何查到"-"?
作者: jamesfrm    时间: 2003-7-6 05:58
标题: 谢谢“小小“和“我要飞“
今天有事出去了,刚回来。我先看看,还没看懂。谢谢。

作者: 唐小小    时间: 2003-7-6 06:11
晕哦,这栿还不是完全匹配L只能匹配六百多,反正以后要注意不要出现同样的问题了
作者: jamesfrm    时间: 2003-7-6 06:18
标题: 小小,您好,两个问题:
1.) 那个a 表是怎么生成的,手工还是别的办法,因为每次订单很多,很频繁,如果手工改很麻烦;
2.) 只查处600多条,漏掉了哪些?怎么漏的?
谢谢,如果您重新设计您会怎么设计这个数据库绳构?望赐教。再次感谢,以前从来没有过设计任何数据库的经历,让你们见笑了。

[em18]
作者: 唐小小    时间: 2003-7-6 07:13
标题: 再传
[attach]1045[/attach]
注意看四个查询,
最终生成一个表,这是笨方法,妊果大家有好方法欢迎跟贴,谢谢
作者: jamesfrm    时间: 2003-7-6 07:19
标题: 听大虾几点点拨,胜读几月书。
[em11]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3