| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 263 人关注过本帖
标题:如何探测DBF表的某个字段的宽度
只看楼主 加入收藏
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2358
专家分:4217
注 册:2007-4-27
结帖率:96.2%
收藏
已结贴  问题点数:100 回复次数:8 
如何探测DBF表的某个字段的宽度
如何探测DBF表的某个字段的宽度,请高手赐教,谢谢!

1、提问的起因:公司每月对员工的奖励项目有多有少,所以,每月一个DBF表的字段是有多有少的,现领导要全年的各奖项汇总与统计分析数据,我需要将每月的奖励汇总(用 appe from 追加汇总)到同一个DBF表上,需要创建一个包含所有奖项字段的表,想用代码实现,获取每月DBF表上字段名,我会,获取字段宽度(包括小数位数)我不会。

2、求助:如何用代码获取DBF表的字段宽度值?麻烦的大咖们赐教,谢谢!

搜索更多相关主题的帖子: 字段 DBF 宽度 获取 汇总 
前天 16:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10941
专家分:43584
注 册:2014-5-20
收藏
得分:15 
有个函数获取结构信息的
前天 16:46
foxfans
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:128
专家分:375
注 册:2021-10-23
收藏
得分:25 
CLEAR
nFieldCount = AFIELDS(FieldArray,"tmptable")
?"字段数:",nFieldCount
FOR nIndex=1 TO nFieldCount
    ?FieldArray(nIndex,1),FieldArray(nIndex,2),FieldArray(nIndex,3),FieldArray(nIndex,4)
ENDFOR
前天 17:10
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:459
专家分:168
注 册:2015-4-18
收藏
得分:15 
留个脚印方便学习
前天 17:17
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1120
专家分:2772
注 册:2015-12-30
收藏
得分:15 
select 要提取结构的表
COPY STRUCTURE EXTENDED TO FileName
FileName这个dbf表中记录了所有字段的:名称、类型、长度、...全部你需要的信息


前天 20:45
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:453
专家分:726
注 册:2019-10-11
收藏
得分:15 
返回以字节为单位的指定字段或文件的大小。

 
FSIZE(cFieldName [, nWorkArea | cTableAlias] | cFileName)
 

参数
cFieldName

指定字段名。
nWorkArea

指定表所在的工作区,FSIZE( ) 函数返回该表中某个字段的大小。如果在指定工作区中没有打开的表,FSIZE( ) 函数的返值为 0。
cTableAlias

指定表的别名,FSIZE( ) 函数返回该表中某个字段的大小。如果指定的表别名不存在,Visual FoxPro 将产生错误信息。
cFileName

指定文件名,FSIZE( ) 函数以字节为单位返回其大小。
前天 22:31
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:Usa
等 级:贵宾
威 望:67
帖 子:2352
专家分:4878
注 册:2012-2-29
收藏
得分:15 
我常用5楼的方法,可以一试哈
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
close databases
open database (home(2) + 'data\testdata')
use customer

clear
display structure
copy structure extended to _kk


3楼的方法也很好的
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
close databases
open database (home(2) + 'data\testdata')
use customer

CLEAR
nFieldCount = AFIELDS(FieldArray,"customer")
?"字段数:",nFieldCount
FOR nIndex=1 TO nFieldCount
    ?FieldArray(nIndex,1),FieldArray(nIndex,2),FieldArray(nIndex,3),FieldArray(nIndex,4)
ENDFOR 


[此贴子已经被作者于2025-12-12 07:01编辑过]

昨天 06:53
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2358
专家分:4217
注 册:2007-4-27
收藏
得分:0 
感谢大家的帮助,谢谢!3楼的方法代码是新的收获。再次谢谢大家的助力!

只求每天有一丁点儿的进步就可以了
昨天 08:35
hsfisher
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:199
专家分:139
注 册:2009-4-26
收藏
得分:0 
学习了
昨天 08:44
快速回复:如何探测DBF表的某个字段的宽度
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017153 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved