我有一表,如下:JABC0001 DSKF23 123
SDF342 1231
DS1221 123
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
JAB30001 DSKF23 123
SDF342 1231
DS1221 123在EXCEL或写代码实现如下:JABC0001 DSKF23 123
JABC0001 SDF342 1231
JABC0001 DS1221 123
JABC0002 DSKF23 123
JABC0002 SDF342 1231
JABC0002 DS1221 123
JABC0002 DSF13 12312
JAB30001 DSKF23 123
JAB30001 SDF342 1231
JAB30001 DS1221 123
SDF342 1231
DS1221 123
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
JAB30001 DSKF23 123
SDF342 1231
DS1221 123在EXCEL或写代码实现如下:JABC0001 DSKF23 123
JABC0001 SDF342 1231
JABC0001 DS1221 123
JABC0002 DSKF23 123
JABC0002 SDF342 1231
JABC0002 DS1221 123
JABC0002 DSF13 12312
JAB30001 DSKF23 123
JAB30001 SDF342 1231
JAB30001 DS1221 123
JABC0001 DSKF23 123
SDF342 1231
DS1221 123
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
JAB30001 DSKF23 123
SDF342 1231
DS1221 123
现在我想把它这样显示JABC0001 DSKF23 123
JABC0001 SDF342 1231
JABC0001 DS1221 123
JABC0002 DSKF23 123
JABC0002 SDF342 1231
JABC0002 DS1221 123
JABC0002 DSF13 12312
JAB30001 DSKF23 123
JAB30001 SDF342 1231
JAB30001 DS1221 123
SDF342 1231
DS1221 123
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
JAB30001 DSKF23 123
SDF342 1231
DS1221 123
在系统里导出数据是如上显示,系统就是把同属于同一个MRP_NO的MRP_NO只显示一个,其实
拿上面资料的第一个MRP_NO来说SDF342,DS1221的MRP_NO都是JABC0001,该如何把它变成MRP_NO PRD_NO QTYJABC0001 DSKF23 123
JABC0001 SDF342 1231
JABC0001 DS1221 123
JABC0002 DSKF23 123
JABC0002 SDF342 1231
JABC0002 DS1221 123
JABC0002 DSF13 12312
JAB30001 DSKF23 123
JAB30001 SDF342 1231
JAB30001 DS1221 123
JABC0001 DSKF23 123
SDF342 1231
DS1221 123
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
JAB30001 DSKF23 123
SDF342 1231
可以尝试用游标修改
DS1221 123
MRP_NO PRD_NO QTY
========================
JABC0001 DSKF23 123
SDF342 1231
DS1221 123
-------------------------
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
-------------------------
JAB30001 DSKF23 123
SDF342 1231
DS1221 123
-------------------------
可能由于导入时不明白,所以某些字段就没有被填充了。这个应该从数据文件着手,否则若建立索引之后的话,就可能一团糟,目前一种方式是以方件方式用程序去处理,另一种是把表当做临时数据,用存储过程处理。
========================
JABC0001 DSKF23 123
SDF342 1231
DS1221 123
-------------------------
JABC0002 DSKF23 123
SDF342 1231
DS1221 123
DSF13 12312
-------------------------
JAB30001 DSKF23 123
SDF342 1231
DS1221 123
以上这些数据如果是从BOM中导出的,那你的结构导出的还不够完整,BOM表结构应该有个
父、子关系的,哪个节点是哪个的父节点要说明,不然这种结构根本无法处理。我猜你
导出的这种数据结构是从报表导出的,你要注意其实这种结构还隐含着另外的数据信息
就是MRP_NO是PRD_NO的父接点;QTY是PRD_NO的属性值,例如:DSKF23的父节点是JABC0001
其值是123。
好好学习一下数据结构吧,这可是计算机专业的基础课,现在的编程人员往往把最基础的
东西给忽视了。
delphi 语法忘光了,觉得合适就改改用吧
strCurrent:String
strColumn1:String
strColumn2:String
strColumn3:String
begin
while getnextline(strColumn1,strColumn2,strColumn3);//自定义函数,引用传参
begin
if strlen(strColumn1)=0 then
begin
strColumn1 := strCurrent;
end
else
begin
strCurrent := strColumn1;
end;
writeline(strColumn1,strColumn2,strColumn3);
end;
end