在窗体中有100个edit,横竖各10个排列。我把每行的10个以字符串的形式给合并成一个字符串,并用逗号间隔开来,存在一个字段里了。现在我可以从数据库中把数据取出来并赋值给相应的edit,可是当我要打印(我用的是report builder)时,怎么把数据穿到报表里呢?越详细越好!

解决方案 »

  1.   

    用sql 语句 一个一个取了!select SUBSTRING(fieldname ,1 ,3 ) as fieldname1   from name
      

  2.   

    给你一些思路吧!下面是从字符串(用逗号分隔)中取字符(类似于你说的人数据中取):
    var
       i,j,tag:integer;
       strarray:array[0..255]of string;
    begin
      tag:=0;
      zeromemory(@strarray,80);
      for j:=0 to len-2 do
        begin
          for i:=tag to len-2 do
          begin
            tag:=tag+1;
            if trim(starray[i])<>',' then
              strarray[j]:=trim(strarray[j])+starray[i]
            else break;
          end;
          listbox2.Items.Add(strarray[j]);
        end;
    end;
    取出后你可以用控件遍历的方法(以10个为一单位)来对edit赋值!