Office中国论坛/Access中国论坛

标题: 给查询结果自动编号,并结合查询条件中的字段生成唯一代码的问题? [打印本页]

作者: htlsb    时间: 2008-12-5 18:30
标题: 给查询结果自动编号,并结合查询条件中的字段生成唯一代码的问题?
怎么给查询结果自动编号,并结合查询条件中的字段生成唯一代码的问题?
条件(表中字段AA  BB   代码)
     AA           BB         编号                                         生成的代码
     AA1         BB1      (0001-9999)                             (AA1BB10001_AA1BB19999)
因为AA  BB对应的值有多个,我希望能在生成的编号中相同的值产生的编号从(0001-9999)
                  要是对应值改变那编号重新从0001开始顺序编号。
作者: htlsb    时间: 2008-12-5 18:34
因为代码要对应图片数据库中的对应图片,也就是说这个编号产生后就不能因为继续在表中输入AA 和BB值而改变,要产生新的代码了,也应该接着以前产生的继续向下编
作者: Henry D. Sy    时间: 2008-12-5 21:29
把例子传上来
作者: htlsb    时间: 2008-12-5 23:04
需要生成的是路段广告明细表中路段广告编号字段中的值,然后由&合并路段代码,类型代码,路段广告编号生成广告代码
[attach]33675[/attach]
作者: Henry D. Sy    时间: 2008-12-5 23:47
把想要的结果也贴出来
作者: htlsb    时间: 2008-12-6 11:15
比如:
路段代码    类型代码    路段广告编号                             广告代码
YF01                      01                   0001                                                                  YF01010001
YF01                      02                    0002                                                                 YF01020002
YF01                      04                    0003                                                                 YF01040003
YF12                      02                    0001  (出现不同的路段代码就重新编号)     YF12020001
SG01                     04                    0001                                                                  SG01040001
SG01                     01                   0002                                                                   SG01010002
SG05                     02                  0001                                                                    SG05020001
作者: Henry D. Sy    时间: 2008-12-6 14:46
最好贴出与您的附件相符的结果
作者: htlsb    时间: 2008-12-6 17:21
好的,我已经将编号写进附件。
[attach]33685[/attach]
作者: Henry D. Sy    时间: 2008-12-6 19:13
路段代码  &  类型代码  &  路段广告编号
作者: htlsb    时间: 2008-12-6 19:50
这个合并我知道,只是我还没加进表,我想解决的是路段广告编号怎么自动编号
作者: Henry D. Sy    时间: 2008-12-6 21:51
你最原始的表是哪一个
作者: htlsb    时间: 2008-12-7 08:54
就是那个路段广告明细表
作者: Henry D. Sy    时间: 2008-12-7 09:12
原帖由 htlsb 于 2008-12-7 08:54 发表
就是那个路段广告明细表

兄弟,你的意思是表中本来并没有存在路段广告编号,现在想增加一列路段广告编号,其值按路段编号分组分别生成0001,0002,。。。。。。。。
对吧。

你一直没有描述清楚,加上你附件中路段广告明细表以存在路段广告编号,所有一直搞不清您的要求。
作者: htlsb    时间: 2008-12-7 09:25
不好意思啊,我也是刚学的,好多东西都没法向你们那样表达,其实我也在想是不是要吧生成编号单独独立出来
作者: Henry D. Sy    时间: 2008-12-7 09:39
把你表中的原路段广告编号删掉

  1. SELECT a.路段编号, a.广告类型代码, Format((select count(*) from 路段广告明细表 b where b.id<=a.id and b.路段编号=a.路段编号),"0000") AS 路段广告编号, [路段编号] & [广告类型代码] & [路段广告编号] AS 路段广告代码
  2. FROM 路段广告明细表 AS a
复制代码

作者: htlsb    时间: 2008-12-7 10:02
谢谢啊,我去试试,有问题在来请教
作者: htlsb    时间: 2008-12-7 10:10
检查子查询语句语法,并将子查询刮在园括弧中
作者: Henry D. Sy    时间: 2008-12-7 10:20
原帖由 htlsb 于 2008-12-7 10:10 发表
检查子查询语句语法,并将子查询刮在园括弧中

你是不是去掉了园括弧?
作者: htlsb    时间: 2008-12-7 10:21
没有啊,我就是将你给的代码复制到广告代码的生成器里啊,没改动
作者: htlsb    时间: 2008-12-7 10:23
要不请你直接在我那附件上改动下,发给我看吧?
作者: Henry D. Sy    时间: 2008-12-7 10:32
原帖由 htlsb 于 2008-12-7 10:23 发表
要不请你直接在我那附件上改动下,发给我看吧?

作者: htlsb    时间: 2008-12-7 10:40
哈哈,谢谢,阁下真是个热心人,在这十分的感谢




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