注册 登录
编程论坛 VFP论坛

如何将“全国三八红旗手.txt”写入表文件中

王咸美 发布于 2023-03-06 10:55, 1428 次点击
现有“全国三八红旗手名单.txt”文本文件,如何将它写入表文件中[字段名为:序号 N(4),省市 C(18),姓名 C(8),单位及职务 M]
请高手赐教,不胜感谢!!![本着学习的目的,盼高手指点!]

全国三八红旗手名单.txt(部分)
北京
王  锐 北京服装学院教授
黄会林 中国文化国际传播研究院院长
邵天帅 北方昆曲剧院演员中心副主任

内蒙古自治区
王美兰 内蒙古绿康源生态农业有限公司董事长
王改梅 内蒙古自治区乌海市乌达区滨海街道党工委书记

江苏省
吴红梅 江苏荣威娱乐用品有限公司高频车间线长
王  忆 自由撰稿人

新疆生产建设兵团
潘进慧 新疆生产建设兵团五家渠垦区人民法院审判委员会专职委员

中央和国家机关
郭金灿 中央对外联络部三局综合处处长
孙  慧 中央纪委国家监委信访室六处处长、一级调研员

解放军和武警部队
张发菊 青海省军区某室主任、高级工程师
顾巧云 中国人民解放军32070部队第二室研究员
13 回复
#2
sdta2023-03-06 11:41
程序代码:
TEXT TO lcStr NOSHOW
北京
王  锐 北京服装学院教授
黄会林 中国文化国际传播研究院院长
邵天帅 北方昆曲剧院演员中心副主任

内蒙古自治区
王美兰 内蒙古绿康源生态农业有限公司董事长
王改梅 内蒙古自治区乌海市乌达区滨海街道党工委书记

江苏省
吴红梅 江苏荣威娱乐用品有限公司高频车间线长
王  忆 自由撰稿人

新疆生产建设兵团
潘进慧 新疆生产建设兵团五家渠垦区人民法院审判委员会专职委员

中央和国家机关
郭金灿 中央对外联络部三局综合处处长
孙  慧 中央纪委国家监委信访室六处处长、一级调研员

解放军和武警部队
张发菊 青海省军区某室主任、高级工程师
顾巧云 中国人民解放军32070部队第二室研究员
ENDTEXT
CREATE CURSOR hqs (序号 N(4),省市 C(18),姓名 C(8),单位及职务 M)
ALINES(laStr, lcStr, 5)
FOR ln = 1 TO ALEN(laStr, 1)
    IF OCCURS(SPACE(1), laStr[ln]) = 0
        lcbm = laStr[ln]
    ELSE
        laStr[ln] = STRTRAN(laStr[ln], SPACE(2), "|")
        ALINES(la, laStr[ln], SPACE(1))
        INSERT INTO hqs VALUES (0, lcbm, la[1], la[2])
    ENDIF
ENDFOR
REPLACE 序号 WITH RECNO(), 姓名 WITH IIF("|"$姓名, STRTRAN(姓名, "|",SPACE(2)), 姓名) ALL
BROWSE

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-3-6 11:56编辑过]

#3
王咸美2023-03-06 12:21
@Sdta 非常感谢!!!
#4
王咸美2023-03-06 12:32
@sdta 这一句什么意思。
OCCURS(SPACE(1), laStr[ln]) = 0
#5
sdta2023-03-06 12:35
自己看帮助文件
#6
sylknb2023-03-11 20:05

@sdta
ALINES(laStr, lcStr, 5)
此句代码中 参数5表示什么?请指教!
#7
sdta2023-03-11 20:14
以下是引用sylknb在2023-3-11 20:05:44的发言:


@sdta
ALINES(laStr, lcStr, 5)
此句代码中 参数5表示什么?请指教!

5 = 1 + 4
#8
hu9jj2023-03-12 08:57
我疑惑啊,楼主既然求教了如何将大学排名.txt文件写入表中,如何就不能举一反三,将三八红旗手.txt文件写入表中呢?接下来是不是还要求教将其他.txt文件写入表中的方法呢!
#9
hu9jj2023-03-12 08:59

只有本站会员才能查看附件,请 登录
#10
csyx2023-03-12 09:12
即使是chatGPT也该学会如何处理了,不可助长这类害群之马
#11
王咸美2023-03-12 16:50
谁是害群之马?害了谁?说话要有点分寸!要嘴下留德!!!

[此贴子已经被作者于2023-3-13 05:34编辑过]

#12
sylknb2023-03-16 09:53
@sata

5 = 1 + 4
是不是ALINES( ) 函数中的nFlags 的取值可以叠加
#13
sylknb2023-03-16 10:00
以下是引用sylknb在2023-3-11 20:05:44的发言:


@sdta
ALINES(laStr, lcStr, 5)
此句代码中 参数5表示什么?请指教!

5=1+4
是不是ALINES( ) 函数[, nFlags] 几个值可以又叠加?
1:1
 (默认) 删除行的前后空格,或者删除 Varbinary 和 Blob 数值前后的 0
 4:不包含数组中空的元素。
这样1+4=5变成了既删除行前后空格又不包含数组中的空的元素。我的理介对否?请指教 !
#14
吹水佬2023-03-16 10:09
以下是引用sylknb在2023-3-16 10:00:31的发言:


5=1+4
是不是ALINES( ) 函数[, nFlags] 几个值可以又叠加?
1:1
 (默认) 删除行的前后空格,或者删除 Varbinary 和 Blob 数值前后的 0
 4:不包含数组中空的元素。
这样1+4=5变成了既删除行前后空格又不包含数组中的空的元素。我的理介对否?请指教 !

参考帮助说明,不同组合情况测试一下,这样会更好地加深认识。
1