注册 登录
编程论坛 VFP论坛

求多表合并输出csv文件方式

weiyisc 发布于 2023-04-27 16:59, 1933 次点击
我有四张表
part_1 ,part_2,part_3,part_4

四张表通过id关联,我现在想4张表输出为一个csv文件。

该怎么去写?
15 回复
#2
weiyisc2023-04-27 17:05
回复 楼主 weiyisc
单表字段已经到255个了。单个写很麻烦!有什么简单方法没有?
#3
吹水佬2023-04-27 17:05
将4个表按输出文件格式数据整合再导出CSV
#4
吹水佬2023-04-27 17:08
以下是引用weiyisc在2023-4-27 17:05:21的发言:

单表字段已经到255个了。单个写很麻烦!有什么简单方法没有?

具体就要整几条记录例举一下
#5
weiyisc2023-04-27 20:34
四个表合在一起字段太多了。
#6
吹水佬2023-04-27 22:57
以下是引用weiyisc在2023-4-27 20:34:15的发言:

四个表合在一起字段太多了。

“字段太多”是什么意思? 多也是积少而成,大也可分解而小。
问题是有些什么数据,想要怎样结构的CSV,4楼回复的就是这意思。
#7
weiyisc2023-04-28 00:05
只有本站会员才能查看附件,请 登录


请教吹版,这个是4dbf文件,我的目的是把4个dbf数据合并生成一个以逗号分隔csv文件。
part1是主表,其它3张表是附表。记录数是一样多。

尝试用
copy to c:\xx.csv type csv FIELDS part1.列...,part2.列...,part3.列...,part4.列...

这样拼接字段,当时提示列太多。

请教有没有其它方法解决。

感谢。。。。
#8
sdta2023-04-28 08:30
在EXCEL中拼接字段,不同的EXCEL版本列数不同。好在记录数不多,速度不会受到太大的影响。

[此贴子已经被作者于2023-4-28 08:32编辑过]

#9
weiyisc2023-04-28 09:17
回复 8楼 sdta
方便给一个例子吗?
#10
sdta2023-04-28 09:19
论坛中有示例,自己找找看
#11
厨师王德榜2023-04-28 11:46
用 FOpen()/FPuts()/FClose()
直接写就是了,再多的列也能写完.

代码和输出的结果见附件.
需要说明的是,出于测试的需要,ID列被我填入了内容.
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-4-28 15:14编辑过]

#12
schtg2023-04-28 15:26
回复 11楼 厨师王德榜
好办法,谢谢!
#13
sxzjbb2023-04-30 20:15
4表根据关联合并成,然后STRTOFILE()成csv就行了,不过,身份证号超过15位,纯数字会成为科学计数法,所以要处理一下。
#14
weiyisc2023-05-01 22:23
回复 11楼 厨师王德榜
感谢。。。感谢。学习了。
#15
weiyisc2023-05-01 22:24
回复 13楼 sxzjbb
感谢指导。。。
#16
cmyk1234562023-05-19 10:42
又是一个被811个字段的医院国家绩效搞眼瞎的
1