foxpro vfp不能访问选定表表

怎样在visual foxpro用create table 建表
- 第一专业IT门户网站
怎样在visual foxpro用create table 建表
怎样在visual foxpro用create table 建表,为什么我每次建表都提示语法错误呢
create table 建表不是可视化的。而是要你在命令中指定字段的名称,类型,长度等 例如: CREATE TABLE RYXX (学号 N(3),姓名 C(20),籍贯C(10)) 就是新建一个RYXX表,内有学号、姓名、籍贯。 如果想一个一个输入字段和类型(可视化),请用命令 create 表名 即可(不要加table)
相关知识等待您来回答
该问题来自:太平洋电脑网是首家以专业电脑市场联盟为基础的IT资讯网站,为IT企业与终端用户提供全面、权威、专业的IT资讯服务。编程领域专家
& &SOGOU - 京ICP证050897号当前位置: >
Visual FoxPro的索引文件不改变表中记录的 &【6】 &顺序。
所属学科:
试题类型:主观题
所属知识点:
试题分数:1.0 分
暂未组卷。
暂无学习笔记。
&&&&&&&&&&&&&&&希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-共有 1886 人关注过本帖
标题:foxpro2.5中如果获取一个表中某个字段的最大值?
等 级:新手上路
&&已结贴√
&&问题点数:10&&回复次数:8&&&
foxpro2.5中如果获取一个表中某个字段的最大值?
比如有一个表,里面有个年龄字段,表中有N条记录,我想获取表中所有记录中年龄最大的那个值,用foxpro语言怎么写?(实现如同select max(年龄)from XXX,但不能用SQL语句)
搜索更多相关主题的帖子:
来 自:京城
等 级:贵宾
威 望:17
帖 子:387
专家分:1096
SELECT 你的表
****定义最大年龄为maxage
maxage=0 &&&年龄的最大值初
FOR i = 1 TO N&&你表中有N条记录,如果不知道N的值,可以用reccount()
&&& IF 年龄&maxage
&&&&&&&&maxage=年龄
****返回最大年龄
RETURN maxage
[ 本帖最后由 月沐庭轩 于
20:29 编辑 ]
坚持学习vfp,QQ:
等 级:新手上路
看来只能通过遍历表实现了
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
也可以这样:
程序代码:use 你的表
inde on 年龄 to ls
最大年龄=年龄
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
还有简单的是用现成命令:
程序代码:calc max(年龄) to 最大年龄
等 级:本版版主
威 望:105
帖 子:5514
专家分:11848
calculate 命令
示例 请参阅
对表中的字段或包含字段的表达式进行财务和统计操作。
CALCULATE eExpressionList
[Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarList | TO ARRAY ArrayName]
[NOOPTIMIZE]
eExpressionList
指定表达式,表达式可以包含下列函数的任意组合:
AVG(nExpression)
MAX(eExpression)
MIN(eExpression)
NPV(nExpression1, nExpression2 [, nExpression3])
STD(nExpression)
SUM(nExpression)
VAR(nExpression)
用逗号分隔表达式列表 eExpressionList 中的函数。这些函数仅用于 calculate 命令。在本段后面将详细说明这些函数。不要与有相似名称的独立函数相混淆。例如,CALCULATE MIN( ) 与 MIN( ) 不同。
指定计算中所使用记录的范围。只有在范围之内的记录才进行计算。Scope 子句有:ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。有关范围子句的详细信息,请参阅 Scope 子句或《开发指南》第二章“语言概述”。包含 Scope 子句的命令只能在活动工作区内的表上操作。
FOR lExpression1
指定只有满足逻辑条件 lExpression1 的记录才进行计算。在计算中包含 FOR 子句可以有条件地选择记录,筛选出不想要的记录。若 lExpression1 是可优化的表达式,Rushmore 技术将优化CALCULATE...FOR 查询。为了获得最佳性能,应在 FOR 子句中使用可优化表达式。有关 Rushmore 可优化表达式的内容,请参阅 SET OPTIMIZE 和深入了解 Rushmore 技术,或《开发指南》第十七章“优化应用程序”。
WHILE lExpression2
指定一个条件,只要逻辑表达式 lExpression2 计算为“真”(.T.),记录就进行计算。
TO MemVarList
指定一个或多个用以存储计算结果的变量。若指定的内存变量不存在,Visual FoxPro 自动用该名称创建此内存变量。
TO ARRAY ArrayName
指定存储计算结果的数组。若指定的数组不存在,Visual FoxPro 自动用该名称创建此数组。若该数组存在,但容纳不下所有的计算结果,Visual FoxPro 自动增大数组以容纳信息。若数组比需要的大,多余元素的内容保持不变。计算结果按照 calculate 命令指定的顺序保存到数组中。
NOOPTIMIZE
关闭 CALCULATE 的 Rushmore 优化。有关详细内容,请参阅 SET OPTIMIZE 和深入了解 Rushmore 技术 ,或《开发指南》第十七章“优化应用程序”。
AVG(nExpression)
计算 nExpression 的算术平均值。只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
返回表中记录的数目。只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
MAX(eExpression)
返回 eExpression 的最大值或最新值。在 MAX( ) 子句中可指定任何字符型、日期型、日期时间型、数值型、浮点型、整型、双精度型或货币型字段,或包含这些类型字段的表达式。只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
MIN(eExpression)
返回 eExpression 的最小值或最早值。eExpression 中可包括任何字符型、日期型、日期时间型、数值型、浮点型、整型、双精度型或货币型字段,或任何使用这些类型字段的有效表达式。只有满足Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
NPV(nExpression1, nExpression2 [, nExpression3])
计算一个固定周期利率下,一系列现金流的净现值。
nExpression1 指定用十进制表示的利率。
nExpression2 指定代表一系列现金流的字段、字段表达式或数值表达式。每个现金流可正可负。当 nExpression2 是字段时,每个记录的字段值都认为是一个现金流。
nExpression3 指定可选的初始投资。如果不包括初始投资,则假定初始投资发生在第一阶段末。这个初始投资就是第一个记录,而且是负的,代表现金流出。
只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
STD(nExpression)
计算 nExpression 的标准偏差。标准偏差用来衡量字段或包含字段的表达式的值偏离平均值的程度。标准偏差越小,这些值偏离平均值就越少。只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
SUM(nExpression)
对 nExpression 的值求和。只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
VAR(nExpression)
从 nExpression 的平均值中计算方差。方差是标准偏差的平方。方差越小,值偏离平均值就越少。只有满足 Scope 和/或可选的 FOR 或 WHILE 条件的记录才包括到结果中。
含有 Null 值的记录不包含在 CALCULATE 的操作中。
来 自:京城
等 级:贵宾
威 望:17
帖 子:387
专家分:1096
以下是引用茵梦湖在 20:34:24的发言:
还有简单的是用现成命令:
calc max(年龄) to 最大年龄
知识学不完呀,非常棒,太棒了!!!
坚持学习vfp,QQ:
来 自:四川成都
等 级:职业侠客
帖 子:343
专家分:328
长见识了...
我是来向高手学习的!
来 自:红土地
等 级:版主
威 望:283
帖 子:9701
专家分:34330
以下是引用月沐庭轩在 20:42:21的发言:
知识学不完呀,非常棒,太棒了!!!同感!尽管接触VFP已经十多年了,但总觉得还在门口徘徊,只了解点皮毛。
活到老,学到老!
E-mail:hu-
版权所有,并保留所有权利。
Powered by , Processed in 0.072892 second(s), 9 queries.
Copyright&, BCCN.NET, All Rights Reserved如何让FOXPRO中的备注型字段能在DB-中国学网-中国IT综合门户网站
> 信息中心 >
如何让FOXPRO中的备注型字段能在DB
来源:互联网 发表时间: 16:54:49 责任编辑:鲁晓倩字体:
为了帮助网友解决“如何让FOXPRO中的备注型字段能在DB”相关的问题,中国学网通过互联网对“如何让FOXPRO中的备注型字段能在DB”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:如何让FOXPRO中的备注型字段能在DBF表格中显示内容,而不是只显示MEMO四个字,具体解决方案如下:解决方案1:在FOXPRO中备注型文件内容存放在表说明文件(FPT)中,能否将FPT文件和DBF文件合并?解决方案2:不行,这个只能编程获得
我想foxpro怎么也应该考虑这个问题把,我很早就有这个需求,但是最终还是通过编程实现的。郁闷
1个回答2个回答2个回答1个回答1个回答1个回答4个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号Visual Foxpro中如何实现对EXCEL表格的操作_中华文本库
第1页/共70页
Visual Foxpro中如何实现对EXCEL表格的操作
VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。这就需要我们在VFP中直接来控制Excel。下面就在开发VFP应用项目时对Excel的控制作一下介绍: 1.创建Excel对象
oExcel=CREATEOBJECT("Excel.application") 2.添加新工作簿 oExcel.Workbooks.add
3.设置第3个工作表为激活工作表 oExcel.Worksheets("sheet3").Activate 4.打开指定工作簿
oExcel.Workbooks.Open("c:\temp\ll.xls") 5.显示Excel窗口 oExcel.visible=.t.
6.更改Excel标题栏
oExcel.Caption="VFP应用程序调用Microsoft Excel" 7.给单元格赋值
oExcel.cells(1,4).value=XM(XM为数据库字段名) 8.设置指定列的宽度(单位:字符个数)
oExcel.ActiveSheet.Columns(1).ColumnWidth=5 9.设置指定行的高度(单位:磅)
oExcel.ActiveSheet.Rows(1).RowHeight=1 (设定行高为1磅,1磅=0.035厘米)
oExcel.ActiveSheet.Rows("50:100").RowHeight=1 &&设置第50行至100行的高度 10.在第18行之前插入分页符
oExcel.Worksheets("Sheet1").Rows(18).PageBreak=1 11.在第4列之前删除分页符
oExcel.ActiveSheet.Columns(4).PageBreak=0 12.指定边框线宽度(Borders参数如下)
ole.ActiveSheet.Range("b3:d3").Borders(2).Weight=3 13.设置四个边框线条的类型
oExcel.ActiveSheet.Range("b3:d3").Borders(2).LineStyle=1
(其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) 14.设置页眉
oExcel.ActiveSheet.PageSetup.CenterHeader="报表1" 14.设置页眉(字体大小)
oExcel.ActiveSheet.PageSetup.CenterHeader="&50报表1" &&'&'后面的50可以自定义,表示字体的大小
15.设置页脚
oExcel.ActiveSheet.PageSetup.CenterFooter="第&P页"
15.设置页脚(字体大小)
oExcel.ActiveSheet.PageSetup.CenterFooter="&28第&P页" &&'&'后面的28可以自定义,表示字体的大小
16.设置页眉到顶端边距为2厘米
oExcel.ActiveSheet.PageSetup.HeaderMargin=2/0.035 17.设置页脚到底边距为3厘米
oExcel.ActiveSheet.PageSetup.FooterMargin=3/0.035 18.设置顶边距为2厘米
oExcel.ActiveSheet.PageSetup.TopMargin=2/0.035 19.设置底边距为4厘米
oExcel.ActiveSheet.PageSetup.BottomMargin=4/0.035 20.设置左边距为2厘米
oExcel.ActiveSheet.PageSetup.LeftMargin=2/0.035 21.设置右边距为2厘米
oExcel.ActiveSheet.PageSetup.RightMargin=2/0.035 22.设置页面水平居中
oExcel.ActiveSheet.PageSetup.CenterHorizontally=.t. 23.设置页面垂直居中
oExcel.ActiveSheet.PageSetup.CenterVertically=.t. 24.设置页面纸张大小(1-窄行8?5?11 39-宽行14?11 9:A4)
oExcel.ActiveSheet.PageSetup.PaperSize=1 25.打印单元格网线
oExcel.ActiveSheet.PageSetup.PrintGridlines=.t. 26.拷贝整个工作表
oExcel.ActiveSheet.UsedRange.Copy 27.拷贝指定区域
oExcel.ActiveSheet.Range("A1:E2").Copy 28.粘贴
oExcel.WorkSheet("Sheet2").Range("A1").PasteSpecial 29.在第2行之前插入一行
oExcel.ActiveSheet.Rows(2).Insert 30.在第2列之前插入一列
oExcel.ActiveSheet.Columns(2).Insert 31.设置字体
oExcel.ActiveSheet.Cells(2,1).Font.Name="黑体" 32.设置字体大小
oExcel.ActiveSheet.Cells(1,1).Font.Size=25 33.设置字体为斜体
oExcel.ActiveSheet.Cells(1,1).Font.Italic=.t.
第1页/共70页
寻找更多 ""

我要回帖

更多关于 foxpro 不能退出问题 的文章

 

随机推荐