注册 登录
编程论坛 VFP论坛

答王咸美,依TXT动态生成jsrkb

wengjl 发布于 7 天前 13:41, 122 次点击
      有假期时间完成调试
      SET TALK OFF
      SET SAFETY OFF
      PUBLIC k1,k2,nn,zfcall,i,zfc,cnj,cbj,cxk,xm,kmmc,bjg,bmc
      CLOSE DATABASES
      bjg= " jsrkb(nj c(6),bj c(7),"
      kmmc=[]
      lcFile = FILETOSTR("课务分工.TXT")
      lnLines = ALINES(laLines, lcFile, .T., CHR(13) + CHR(10))
      FOR EACH lcLine IN laLines
         lnFields = ALINES(laFields, lcLine, .T., CHR(9))
         zfcall = ALLTRIM(laFields[3])
         k1=1
         nn=OCCURS([,],zfcall)
         FOR i=1 to nn
            k2=AT([,],zfcall,i)     
            zfc=SUBSTR(zfcall,k1,k2-k1)
            cxk=SUBSTR(zfc,14)   
            k1=k2+2
            IF !cxk$kmmc
              kmmc=kmmc+cxk+[|]
            ENDIF  
         ENDFOR
      ENDFOR
      nn=OCCURS([|],kmmc)
      k1=1
      FOR i=1 to nn
        k2=AT([|],kmmc,i)
        bjg=bjg+SUBSTR(kmmc,k1,k2-k1)+[ c(6),]
        k1=k2+1
      ENDFOR
      bmc=STUFF(bjg,RAT(",",bjg),1,")")       &&& 将前面组建起来的字符串的最后一逗号替换为右括号。
      CREATE TABLE &bmc.                      &&& 完成“教师任课表”的创建   
      CLOSE ALL
      SET SAFETY ON
      SET TALK ON
      MESSAGEBOX("动态数据表创建完成!", 64, "提示:")
      QUIT
3 回复
#2
王咸美7 天前 13:56
非常感谢!
#3
王咸美7 天前 15:40
如何将“课务分工.txt"写入刚刚动态创建的表中呢?盼指点!谢谢!
#4
wengjl6 天前 08:48
以下是引用王咸美在2025-4-7 15:40:33的发言:

如何将“课务分工.txt"写入刚刚动态创建的表中呢?盼指点!谢谢!

把一楼的代码执行一下;
再把
https://bbs.bc-cn.net/thread-514242-1-1.html
三楼的代码执行一下,就完成了!


1