有一个学生信息管理dbf表格,3000多条记录,里面有学号、姓名、班级、班主任等信息,班主任和学生是一对多的关系,现在想按“班主任”导出成单个的excel表格,以班主任姓名命名,请问vf中用什么命令可以解决?

解决方案 »

  1.   

    先打开表后,用COPY命令可以。
    班主任姓名是张三copy to d:\张三.xls  for  班主任="张三" type xl5
      

  2.   

    能不能采取程序命令的形式,不用一一输入班主任的姓名,直接生成以班主任姓名命名的xls文件。
      

  3.   

    copy to d:\张三.xls  for  班主任="张三" type &班主任&在VF中是宏替换函数可以。select dist 班主任 as 班主任姓名 from 学生管理表 into curosr tmp     查询班主任的名字到临时表,该临时表只有一个列:班主任姓名
    select tmp
    do while not eof()
        select * from 学生管理表 where 班主任=班主任姓名 into dbf &班主任姓名       注意:&在VF中是宏替换函数。
       select tmp
       skip 1
    enddo 
    大概意思是这样。
      

  4.   


    可以的。select dist 班主任 as 班主任姓名 from 学生管理表 into curosr tmp     查询班主任的名字到临时表,该临时表只有一个列:班主任姓名
    select tmp
    do while not eof()
       copy to &班主任姓名+'.xls'   for  班主任=班主任姓名    &是VF中的宏替换函数   
       skip 1
    enddo 大概意思是这样。代码可能有错误。大概意思是这样。