1.用batchmove存入一个表中
2 insert into a_temp from ...

解决方案 »

  1.   

    SELECT * FROM A ORDER BY NAME 
    表的结构没有变,保存什么,其他程序也SELECT * FROM A ORDER BY NAME 不就行了.
    如果其他程序不是数据库应用程序,定义好文件结构,其他程序如何读,你就如何写.
    while not Query.Eof do
    begin
      //
      写文件的代码 
      // 
      Query.Next;
    end;
      

  2.   

    我的问题是这样的,我用了query 来排序,table 用来打印它们都有是指向同一个表的
    但输出的数据并不是排了序的, 要实现这个功能,除了用临时表外,还用其它办法吗?
      

  3.   

    我想在排好序后,依照顺序给它排个名次。我的思路是先排好后再用以下代码:
             i:=1;
             table1.First;
             while not table1.eof do
             begin
             table1.open;
             table1.edit;
             table1.fieldbyname('名次').value:=i;
             table1.post;
             i:=i+1;
             table1.next;
             end;
    不知错在哪里?
      

  4.   

    最好不要固定‘名次’
    我是用quickreport
    在 qrband1上设qrlabel1 (若qrband1上放其它字段)
    qrband1 中beforeprint中
    i:=i+1
    qrlabel1.caption:=inttostr(i);
      

  5.   

    给table的名次建一个第二索引
    把table的IndexName 设成此索引,它就是按名次排序
      

  6.   

    把“table1.fieldbyname('名次').value:=i;”改为“table1.fieldbyname('名次').AsFloat:=i;”
      

  7.   

    不应在循环内使用OPEN方法。把OPEN方法删除后你原来的程序便可正常运行。
      

  8.   

    SELECT * FROM A ORDER BY NAME into newtable
      

  9.   

    仿照SQL SERVER 中的BCP命令写一个小程序将文件导出到一个文件中.
    其它程序读时再写一个相反的程序即可
      

  10.   

    可用"OLE自动化"将sql查询内容传入excel数据表格中由用户自己打印,你如有兴趣我有源代码可贴出.