| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3338 人关注过本帖
标题:如何将题型多样的 1.txt写入表文件tk.dbf中
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
结帖率:97.44%
收藏
已结贴  问题点数:20 回复次数:18 
如何将题型多样的 1.txt写入表文件tk.dbf中
现有文本文件 1.txt,其中题型多样:既有单选题,又有多选题(选项有4个、5个、6个不等),还有判断题。如何将它们写入表文件tk.dbf中,请高手赐教,万分感谢!!!
1.rar (18.47 KB)

tk.rar (251 Bytes)
搜索更多相关主题的帖子: 写入 判断 dbf 文件 txt 
2020-04-26 09:17
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-04-26 12:33
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-04-26 12:34
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
收藏
得分:0 
以下代码选择项不在题目(Tmnr)下面,如何将选择项(A、B、C、D、E…)放在题目下面,请高手指教,不胜感谢!

程序代码:
*xa,……xi选项,现最多117字符,tmcc 出处,现最多74字符 tmyd要点 tmnr题目内容最大超过254只能用备注字段。
CLOSE TABLES all
CREATE CURSOR tmp (t m)
APPEND BLANK
APPEND MEMO t FROM 1.txt
hs=MEMLINES(t)
 
 
SET MEMOWIDTH TO 150
CREATE TABLE tk (tmnr m,xa c(150),xb c(150),xc c(150),xd c(150),xe c(150),xf c(150),xg c(150),xh c(150),xi c(150),xj c(150),tmcc c(100),tmyd m,tmlx c(8),tmxh i,daan c(10))
FOR i=1 TO hs
   bz=LEFTc(MLINE(tmp.t,i),20)
   DO CASE
   CASE bz='【第'
   APPEND blank
   REPLACE tmnr WITH SUBSTR(MLINE(tmp.t,i),AT('】',bz)+2),tmxh WITH VAL(SUBSTR(bz,5)),tmlx WITH SUBSTR(bz,AT('-',bz)+1,4)
   CASE BETWEEN(ASC(LEFT(bz,1)),65,75)
   zdmc='x'+LEFT(bz,1)
   REPLACE &zdmc WITH SUBSTR(MLINE(tmp.t,i),4)
   CASE bz='知识要点:'
   REPLACE tmyd WITH SUBSTR(MLINE(tmp.t,i),11)
   CASE bz='——'
   REPLACE tmcc WITH SUBSTR(MLINE(tmp.t,i),5)
   CASE bz='答案:'
   REPLACE daan WITH SUBSTR(MLINE(tmp.t,i),7)
   ENDCASE
ENDFOR





2020-04-26 21:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:20 
程序代码:
CLOSE DATABASES 
USE tk
ZAP 
cStr = FILETOSTR("1.txt")
FOR i = 1 TO OCCURS( "【", cStr)
    c1 = STREXTRACT(cStr, "【", "】", i)
    nTh = VAL(CHRTRAN(GETWORDNUM(c1, 1, "-"), "第题", ""))
    cTx = GETWORDNUM(c1, 2, "-")
    cTm = STREXTRACT(cStr, "】", "知识要点", i)
    cYd = STREXTRACT(cStr, "知识要点:", "答案:", i)
    cDa = STREXTRACT(cStr, "答案:", CHR(13) + CHR(10), i)
    INSERT INTO tk VALUES (nTh, cTx, cTm, cYd, cDa)
ENDFOR 
SELECT tk
BROWSE 


坚守VFP最后的阵地
2020-04-27 10:05
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
收藏
得分:0 
如果在表文件中加一字段:出处(就是1.txt中一一与答案之间的部分),代码应如何写?望指教!
2020-04-27 11:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
CLOSE DATABASES 
USE tk
ZAP
cStr = FILETOSTR("1.txt")
FOR i = 1 TO OCCURS( "【", cStr)
    c1 = STREXTRACT(cStr, "【", "】", i)
    nTh = VAL(CHRTRAN(GETWORDNUM(c1, 1, "-"), "第题", ""))
    cTx = GETWORDNUM(c1, 2, "-")
    cTm = STREXTRACT(cStr, "】", "知识要点", i)
    cYd = STREXTRACT(cStr, "知识要点:", "答案:", i)
    cDa = STREXTRACT(cStr, "答案:", CHR(13) + CHR(10), i)
    IF "——" $ cYd
        cCc = STREXTRACT(cYd, "——", CHR(13) + CHR(10))
    ELSE
        cCc = ""
    ENDIF 
    INSERT INTO tk VALUES (nTh, cTx, cTm, cYd, cDa, cCc)
ENDFOR 
SELECT tk
BROWSE 


[此贴子已经被作者于2020-4-27 12:27编辑过]


坚守VFP最后的阵地
2020-04-27 12:19
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用王咸美在2020-4-27 11:32:05的发言:

如果在表文件中加一字段:出处(就是1.txt中一一与答案之间的部分),代码应如何写?望指教!

cYd1 = STRTRAN(cYd,"——《","出处《") && 把 “——《”替换成“出处《”
INSERT INTO tk VALUES (nTh, cTx, cTm, cYd1, cDa) && cYd1
2020-04-27 12:48
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
收藏
得分:0 
非常感谢!!!
2020-04-27 13:29
王咸美
Rank: 1
等 级:新手上路
帖 子:658
专家分:3
注 册:2018-1-4
收藏
得分:0 
“知识要点”中不含 出处的内容,出处的代码怎么写?请赐教!

[此贴子已经被作者于2020-4-27 13:47编辑过]

2020-04-27 13:45
快速回复:如何将题型多样的 1.txt写入表文件tk.dbf中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028689 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved