Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]标签打印信息排序

莫名  发表于:2015-12-16 11:25:40  
复制

各位大师

本人在做一个标签打印的数据库,我们有很多配方,配方中会指定一个核心组分,按照法规要求,该组分需要列在标签清单的最后,但是从SAP里导出的数据格式如下

配方号 核心组分 组分1 组分2 组分3 组分4 组分5
F00001 H1 AA BB CC DD  
F00002 H2 AB DD      
F00003 H2 AC BC CD    
F00004 H3 AD SS      
F00005 H1 AE DA AA DS  

我想请教下各位大师,有没有什么好的思路可以将上述表格中的核心组分复制到每个配方组分的最后,转为下面的形式

配方号 核心组分 组分1 组分2 组分3 组分4 组分5
F00001 H1 AA BB CC DD H1
F00002 H2 AB DD H2    
F00003 H2 AC BC CD H2  
F00004 H3 AD SS H3    
F00005 H1 AE DA AA DS H1

因为配方中组分的数量不一样,所以可能需要判断第一个不为空的字段

请赐教,谢谢了

 

Top
zhaoyoulong 发表于:2015-12-16 16:56:40

要写个自定义函数了

发个附件上来



zhaoyoulong 发表于:2015-12-16 17:18:01

dim i as integer

dim j as long

dim rs as dao.recordset


Set rs = CurrentDb.OpenRecordset("表")

rs.movelast

rs.movefirst

for j=0 to rs.RecordCount-1

              for i=1 to 5

                  if isnull(rs(“组分” & i).Value) and rs(“组分” & (i-1)).Value<>rs(“核心组分” ).Value then

                  if i<5 then rs(“组分” & (i+1)).Value=rs(“核心组分” ).Value

                   rs.edit

                   rs.update

                   exit for

                   end if

              next

rs.movenext

next



莫名 发表于:2015-12-16 22:19:05

非常感谢 Zhaoyoulong 的热心帮助

没有及时提供范例,抱歉啊



总记录:3篇  页次:1/1 9 1 :