想必大家应该遇到过,今天我也遇到了,需要用union all连接好几个表,导致语句过长自动换行,解决方法是在每一行后边加英文分号,最后一行不加
如下:
SELECT kmdm,1 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|1-0|%' union all ;
SELECT kmdm,2 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|2-0|%' union all ;
SELECT kmdm,3 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|3-0|%' union all ;
SELECT kmdm,4 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|4-0|%' union all ;
SELECT kmdm,5 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|5-0|%' union all ;
SELECT kmdm,6 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|6-0|%' union all ;
SELECT kmdm,7 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|7-0|%' union all ;
SELECT kmdm,8 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|8-0|%' union all ;
SELECT kmdm,9 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|9-0|%' union all ;
SELECT kmdm,10 as qyh,bmh,'0' as kbbz FROM a.dbf WHERE qkbz='0' AND kbbz like '%|10-0|%'
LOCAL naccol,nrecol,nrerow
naccol=THISFORM.grid1.ACTIVECOLUMN
nrerow=THISFORM.grid1.RELATIVEROW
nrecol=THISFORM.grid1.
M (备忘)注意:备忘支持是实验性/部分支持,但有以下限制:
只读(无法创建/写入带有备注字段的DBF文件)
仅dBase III(版本0x83)和dBase IV(版本0x8b) .dbt备忘文件
“松散”读取模式-尝试读取任何类型的.dbf文件,而不会发出抱怨。 不支持的字段类型将被跳过。
可以打开现有的.dbf文件
可以访问所有字段描述符
可以访问总记录数
可以读取任意大小的记录
支持超大文件
可以创建一个新的.dbf文件可以使用另一个实例的用户指定对象中的字段描述符
可以将记录追加到现有的.dbf文件中支持超大文件
添加CSV文件数据到dbf文件中
APPEND FROM 文件路径\文件名.csv type csv
如:APPEND FROM c:\users\administrator\desktop\11.csv type csv
把其它dbf文件中的内容转入到打开的dbf文件
APPEND FROM 文件路径\文件名.dbf
例:APPEND FROM C:\Users\Administrator\Desktop\转托管业务\sjsjg全体转托管.dbf
删除某条后,把其它没记录显示出来
BROWSE L
前些天由于客户需求,C#开发的程序需要做一个导出
Visual FoxPro(.
dbf)数据库文件的功能。
不会呀,从网上找了好
长时间,终于被我找到了,自己稍作修改,经测试,可以导出,并且导出的文件可以正常打开,前提是已经安装了
Visual FoxPro
相关代码:
private void simpleButton1_Click(object sender, EventArgs e)
说明:当前数据表已经建立了索引文件的,先关闭索引文件,否则影响执行效果。 下面的代码是在DFWXJ(清风)的提示下完成的,在此特别感谢DFWXJ(清风)。本代码属于共创作品。因为文章类别管理里没有共创分类,只好用原创了,请DFWXJ(清风)谅解。
IF THIS.VALUE=1 &&行记录上移
YH=RECNO() && 源行
MDH=YH-1 && 目的行
2. 打开原始 dbf 文件:`table = dbf.Table('original.dbf')`
3. 创建一个新的 dbf 文件:`new_table = dbf.Table('new.dbf', 'name C(20); age N(3,)')`,这里的参数可以根据您的需求进行修改。
4. 遍历原始 dbf 文件中的每一条记录,将需要的字段值添加到新的 dbf 文件中:`for record in table: new_table.append((record.name, record.age))`,这里的参数需要根据您的原始 dbf 文件中的字段名进行修改。
5. 关闭原始 dbf 文件和新的 dbf 文件:`table.close(); new_table.close()`
这样就可以将原始 dbf 文件中的数据复制到一个新的 dbf 文件中了。