文档库 最新最全的文档下载
当前位置:文档库 › vfp使用的小技巧

vfp使用的小技巧

vfp使用的小技巧
vfp使用的小技巧

如何在Visual FoxPro 中制作软件封面

一个好的软件还需要有一个漂亮的封面,用Visual FoxPro 编制应用程序时往往会忽视这一问题。在Visual FoxPro 5.0中我们一样可以制作出如同微软的WORD、POWERPOINT等软件的漂亮的封面。

一、创建表单集。Visual FoxPro的应用程序一般都至少有一个表单,进入主表单中,选择…表单?菜单中的…创建表单集?,创建一个表单集(FORMSET1)。需要注意的是,如果你的表单中的自定义的属性、方法等,当创建表单集之后,这些属性和方法会升级为表单集的属性和方法,原程序中的调用则需要进行修改。设置表单集的Windowtype属性为1-模式。

二、制作封面表单。选择…表单?菜单中的…添加新表单?,建立一个新的表单。设置它的Name属性为“FormStart”,AlwaysOnTop属性为.T.,AutoCenter属性

为.T.,BorderStyle属性为2-固定对话框,Caption属性为"",ControlBox属性为.F.,MaxButton属性为.F.,MinButton属性为.F.,Movable属性为.F.,ShowWindow属性为2-作为顶层表单,WindowType属性为1-模式。既是封面,自然要有一个漂亮的底图,此图片可自行用绘图软件制作,大小可自定,只是别忘了在底图上写清软件的名称。底图做好之后,设置封面表单的Picture属性为此图片名即可。

三、显示用户名和用户单位。见过WORD封面的人可能都会注意到其封面上有一提示“本软件使用权属于”,其下面是安装Windows 95时输入的用户名和用户单位,通过对Windows 95的注册表的访问,在Visual FoxPro中也可以实现这一设计。

在…表单控件?工具条上选择…标签?并在表单体上点击一下即可生成一个标签,设置它的Name属性为LabelTitle,Caption属性为…本软件使用权属于:?,Autosize属性

为 .T.,BackStyle属性为0-透明。相同方法再制作出两个标签,设置它们的AutoSize属性为.F.,Caption属性为

“”,分别设置它们的Name属性为LabelName和LableComp,两标签的大小可自定。具体的摆放位置可视情

况而定。四、编写相应控件过程。

FormSet1的Load过程:

_Screen.Visible = .F.

Public UserName,UserComp,TitleTime

DECLARE INTEGER RegOpenKeyEx IN Win32API ;

INTEGER nKey, STRING @cSubKey, INTEGER nReserved,; INTEGER nAccessMask, INTEGER @nResult

DECLARE INTEGER RegQueryValueEx IN Win32API ; INTEGER nKey, STRING cValueName, INTEGER nReserved,; INTEGER @nType, STRING @cBuffer, INTEGER

@nBufferSize

DECLARE INTEGER RegCloseKey IN Win32API ;

INTEGER nKey

UserName = ""

UserComp = ""

lnResult = 0

Buffer = SPACE(128)

BufferSize = LEN(Buffer)

lnError = RegOpenKeyEx(-2147483646,

"Software\Microsoft\Windows\CurrentVersion", 0, 1,

@lnResult)

IF lnError = 0

lnType = 0

Buffer = SPACE(128)

BufferSize = LEN(Buffer)

lnError = RegQueryValueEx(lnResult, "Registeredowner", 0,

@lnType, @Buffer, @BufferSize)

IF lnError = 0 AND Buffer <> CHR(0)

* 取得用户姓名

UserName = LEFT(Buffer, BufferSize - 1)

ENDIF

lnType = 0

Buffer = SPACE(128)

BufferSize = LEN(Buffer)

lnError = RegQueryValueEx(lnResult, "RegisteredOrganization",0,@lnType, @Buffer,

@BufferSize)

IF lnError = 0 AND Buffer <> CHR(0)

* 取得用户单位

UserComp = LEFT(Buffer, BufferSize - 1)

ENDIF

ENDIF

=RegCloseKey(lnResult)

FormStart的Activate过程:

TitleTime = DATETIME()

https://www.wendangku.net/doc/d311849853.html,belName.Caption = UserName

https://www.wendangku.net/doc/d311849853.html,belComp.caption = UserComp

* 延时3秒

Do While DATETIME() - TitleTime <= 3

Enddo

Thisformset.Release

本过程的最后一句可改为调用应用程序表单即可进入应用程序中。

1、为VFP设计一个进度条类

在应用程序中使用一个进度条可以直观形象地显示当前处理完成的百分率,此功能的传统实现方法

是在程序源代码中直接处理,这显然是一项繁重而缺乏灵活性的工作。为此,笔者在目前较为流行的VFP3.0

下编写了一个具有数字和图形双重显示功能的进度条类,对应用程序而言,其调用与标准控件完全一致,并

且全面支持可视化编程。

1.建立类

进度条类应该包含两个对象:一个显示处理过程的图形和一个显示处理完成百分率值的标签。首先,建立一个基于包容器类的自定义类,命名为ProgressBar,并在其内部建立一个图形BarShape,高度和ProgressBar相同,宽度预置为0,为便于百分率正文的显示,将图形设置为浅色(如浅蓝色)。

加入标签对象TxtLabel,位置居中,宽度足够容下最大正文“100%”,颜色为深色。

鉴于在实际应用中要求本控件的尺寸是交互可变的,因此,对ProgressBar控件的Init事件的编码为:THIS.BarShape.Height = THIS.Height

THIS.BarShape.Width = 0

THIS.TxtLabel.Alignment = 2

THIS.TxtLabel.Left = (THIS.Width-

THIS.TxtLabel.Width)/2

THIS.TxtLabel.Top = (THIS.Height-

THIS.TxtLabel.Height)/2

THIS.TxtLabel.Caption = "0%"

THIS.Percent=0

自定义属性Percent用于跟踪记录当前百分率的变化;自定义的方法Show用于同时以图形和文本的方式来显示这种变化。

方法Show的代码:

PARAMETERS lpPercent

*--合法性检验

IF lpPercent < 0

lpPercent = 0

ENDIF

IF lpPercent > 100

lpPercent = 100 ENDIF

*-刷新显示

THIS.Percent = lpPercent

THIS.BarShape.Width = THIS.Width*(lpPercent/100) THIS.TxtLabel.Caption =

ALLT(STR(lpPercent))+"%"

THIS.Refresh

此时,进度条类设计完毕,将其存入自定义的类库

中,假设类库名为:MyLib.VCX。

2.应用示例

一旦在VFP中注册了自定义类库MyLib.VCX,那么就能够象对待标准控制一样将其放入应用程序窗体中,通常可以由定时器或循环来激活该控制。

例1:由定时器控制进度时的主要代码:

... ...

THISFORM.Timer1.Interval = 1

THISFORM.Timer1.Enabled = .T.

THISFORM.Timer1.Reset

THISFORM.ProgressBar1.Show(0)

IF THISFORM.ProgressBar1.Percent

THISFORM.ProgressBar1.Show(THISFORM.ProgressBar1.Pe rcent+1)

ELSE

THISFORM.Timer1.InterVal = 0

THISFORM.Timer1.Enabled = .F.

... ...

ENDIF

... ...

例2:由循环语句控制进度时的主要代码

... ...

THISFORM.ProgressBar1.Show(0)

FOR m.i=1 TO n

THISFORM.ProgressBar1.Show(m.i/n*100)

... ...

处理循环体

... ...

ENDFOR

8、如何在VFP应用程序中设计提供使用者直接关机的界面?若要在VFP应用程序中直接关闭计算机,就需要调用WIN32APE函数,利用WIN32API中提供的ExitWindowsEx()函数,我们便可以在VFP中控制WINDOWS的关机动作

这是否与WIN95提供的关机画面很相似呢?其提供的功能也是一样的,以下是建立此界面的步骤:建立基本界面此界面需要的控件为:一个选项按钮组、一个图像控件、一

个标签、两个按钮,这里要注意的一点是:要想建立一个

如图中的无控制框的界面,此表单的属性设置如下:Autocenter ..T

Borderstyle 0---无边框

Closebale

.f.

Maxbutton

.f.

Minbutton .f.

Controlbox .f.

基本界面设计好后,就可以进行代码录入了请在确定按钮

的CLICK()事件中录入

#define EWX_LOGOFF 0

#define EWX_SHUTDOWN 1

#define EWX_REBOOT 2

#define EWX_FORCE 4

#define EWX_POWEROFF 8

DECLARE integer ExitWindowsEx IN USER32.DLL AS

Shut_Down INTEGER , INTEGER

LOCAL nAnswer

DO CASE

CASE THISFORM.Optiongroup1.Value = 1 &&關閉這台電腦=Shut_Down( EWX_SHUTDOWN + EWX_FORCE , 0 )

CASE THISFORM.Optiongroup1.Value = 2 &&重新啟動這台電腦

=Shut_Down( EWX_REBOOT + EWX_FORCE , 0 )

CASE THISFORM.Optiongroup1.Value = 3 &&關閉所有程式,登入成其他使用者=Shut_Down( EWX_LOGOFF + EWX_FORCE, 0 )

ENDCASE

THISFORM.RELEASE

用VFP做异型按钮

一、实现原理

在VB、VC程序的设计中,如果想要改变窗口的形状,通常会通过对SetWindowRgn的调用来达到目的。SetWindowRgn函数能够将窗口设定成任意形状。该函数的调用格式如下:

int SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw )

其中各参数的含意为:

hWnd:欲改变窗口的句柄

hRgn:窗口的显示区域

bRedraw:指明窗口在被改变显示区域之后是否需要重绘,通常情况下该值为真。

通过上面对SetWindowRgn函数的介绍,我们可以看出,在VFP中要想改变窗口的形状,需要知道VFP窗口的句柄。在VFP中要想直接得到有关窗口的情况是很困难的,因此必须利用API例程库。VFP自带的API例程库“Foxtools.fll”提供了对窗口操作的相关函数。本文中能够用到的例程有

_WOnTop()和_WhToHwnd()两种,其中_WOnTop()是用来获得顶层窗口的句柄,_WhToHwnd()返回指定窗口的句柄。这两个API例程的调用格式很简单,这里就不再详细介绍了。

二、实现过程

有了上面的认识之后,我们便可以试着去设计异型窗口的程序了。设计步骤如下:

1.新建一表单Mult_shape,按表1设置表单的属性。

属性名

设置值备注

AutoCenter .T. 自动居中

BackColor 0,0,160 蓝色背景

BorderStyle No Border 窗口无边框

ControlBox .F. 去掉表单的最大化、最小化、恢复按钮Caption 圆形窗口

FillColor 128,255,0 将表单作为顶层表单,否则表单不能独立于VFP而存在

ShowWindow 2-as Top -Level Form

TitleBar

0-Off

取消标题栏

在表1中,对表单界面所做的设定,目的是为了让表单在运行之后更像一圆形窗口,因此,我们需要去掉标题栏、窗口大小控制按钮等常规窗口上的内容。

2.在表单上加入一标签控件(Label1)和按钮控件(Command1),分别设定其标题为“VFP圆形窗口示例”和“退出”。

3.设定表单和控件的事件代码,其中表单的Load事件代码为:

*注册API函数

declare integer SetWindowRgn in win32api integer,integer,integer

declare integer CreateRoundRectRgn in win32api integer,integer,integer,integer,integer,integer *注册VFP的API例程库

SET LIBRARY TO "C:\Program Files\Microsoft Visual Studio\Vfp98\Foxtools.fll"

*设定表单的大小

thisform.top=0

thisform.left=0

thisform.height=200

thisform.width=200

表单的Activate事件代码为:

https://www.wendangku.net/doc/d311849853.html,bel1.top=thisform.top+thisform.height/https://www.wendangku.net/doc/d311849853.html,bel1.height

https://www.wendangku.net/doc/d311849853.html,bel1.left=thisform.left+(https://www.wendangku.net/doc/d311849853.html,bel1.width)/2

https://www.wendangku.net/doc/d311849853.html,mand1.top=thisform.height-

3*https://www.wendangku.net/doc/d311849853.html,mand1.height

https://www.wendangku.net/doc/d311849853.html,mand1.left=thisform.left+(thisform.widt https://www.wendangku.net/doc/d311849853.html,mand1.width)/2

*上述代码主要是用来在圆形窗口中准确定位各控件的位置

topwindow=_WOnTop( )

*获得顶层窗口

hwnd=_WhToHwnd(topwindow)

*获得顶层窗口的句柄

CRN1=CreateRoundRectRgn(0,0,200,200,200,200)

*建立一圆形窗口,如果要做其他形状的窗口,只需调用不同的建立区域的函数

SetWindowRgn(hWnd,CRN1,.T.)

Command1控件的Click事件代码为:

thisform.release

另外,如果你还想设计出其他形状的窗口,只需要将Form1中的Activate事件代码中的CreateRoundRectRgn(0,0,200,200,200,200)做相应的修改。比如你想要建立一苹果形窗口,将该语句改为:CreateRoundRectRgn(0,0,200,200,90,1800)即可。

用过《网络蚂蚁》的朋友都知道,在帮助菜单的对话框里作者留下了他的电子邮件地址,单击该邮件地址我们便能给作者发送电子邮件。这种功能看起来有些神秘,实际上只要利用Windows API的ShellExecute函数,便可轻松地实现该功能。

ShellExecute是用来打开特定格式的文件(如WORD文件、EXCEL表格)的函数。该函数存放在Shell32.DLL动态链接库中,通过查阅MSDN,我们能够得到下述帮助:HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR

lpParameters,LPCTSTR lpDirectory,INT nShowCmd);

其调用参数的含义如下:

hwnd:指明打开文件的窗口句柄。

lpOperation:指明操作类型,分别是“open”(打开)、“print”(打印)、“explore”(浏览)。

lpFile:欲打开文件的文件名。这里应该将文件的含义向更深层次理解。文件可以是本地文件,也可以是远程文件;文件的类型可以是文本文件,也可以是多媒体文件。

lpParameters:打开文件时所传递的参数。特别适合打开EXE文件。

lpDirectory:文件所在路径。

nShowCmd:打开文件时窗口的状态。0表示隐藏,1表示最大化,2表示最小化。

如果该函数能够成功打开文件,则该函数的返回值大于32。该函数的返回值能够为你调试程序提供很多有用的信息,具体情况见MSDN内帮助文件。

好,有了上述认识之后,我们便能在VFP的程序开发中利用ShellExecute函数来实现发送电子邮件的功能。新

建一表单ABOUTME,在该表单上添加下列控件(见表1)。

需要说明的是,在Label1中的MouseIcon设为一手型光标,其所对应的图标文件在系统内可以随处找到(利用查找文件功能),本文用的是Windows自带h_move.cur文件。针对Label11的各类设置都是为了将该标签打扮得更象“超文本”。

添加完上述控件之后,接下来便是编写控件的CLICK 事件代码了。对Label1和Label2的CLICK事件设定相同,其他代码为:

*进行声明操作:

DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING,STRING

lpszFile,STRING,STRING,INTEGER

*向kingdom@https://www.wendangku.net/doc/d311849853.html,邮箱内发送一封主题为“你好”的电子邮件。

在Label1的CLICK事件里,添加以下代码:

ShellExecute(0,″open″,″

mailto:kingdom@https://www.wendangku.net/doc/d311849853.html,?subject=你好″,0,0,1) 在Label2的CLICK事件里,将上述语句改为:

ShellExecute(0,″open″,″http:∥

https://www.wendangku.net/doc/d311849853.html,″,0,0,1)

*以最大化窗口方式打开IE,进入作者主页。

确认按钮的CLICK事件代码很简单:

thisform.release

运行上述表单,当鼠标移动到电子邮件或是作者主页区域时,鼠标便会变成一只手,点一下即可进行相应的操作:单击Label1,启动Outlook Express;单击Label2,启动IE,表单真有些像一个小型的IE!其实,在VFP的程序开发中,一些看似不可能的事件只要稍微用到一些Windows API,所有的事件一下子都变得简单多了。“山重水复疑无路,柳暗花明又一村”,这可能就是编程的乐趣所在吧!

Windows API简介:

Application Program Interface,即应用程序编程接口,它是Windows提供给程序员的一系列函数。这些API 函数同一般的函数相似,同样具有输入输出参数,并编译到一个独立的文件中,该文件被称为动态链接库。运用API 函数可以实现许多复杂和有趣的功能,如重新启动计算机、跟踪当前激活窗体、收发E-mail等。

VFP 6.0数据库基本操作

实验七、VFP 6.0数据库基本操作 一、实验目的及要求 a) 掌握VFP 6.0数据库系统的启动与退出 b) 掌握VFP 6.0数据库系统菜单的基本操作与使用 c) 掌握操作VFP 6.0命令窗口方法,以及基本命令使用。 d) 掌握常量和变量的命名与使用 e) 掌握表达式的分类与各表达式的运用。 二、实验内容及步骤 a) 在Windows“开始”菜单中的程序组中选择“VFP 6.0 for windows”菜单即可。要退出VFP 6.0系统,可在命令窗口中输入QUIT命令,也可在文件菜单中选择退出选项。 b) VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。 c) 数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量 i. 给内存变量赋值的简单命令: 格式1:store <表达式> to <内存变量表> 格式2:<内存变量>=<表达式> 练习:? store 32 to x ,y ,z ?? store .t. to yn,dd ?? a=3*3+5/2 ? store “小芳”to xm 理解其含义。 例1:建立4个变量,分别打印各种计算结果。 任务数据库的命令计算结果 ①建立aa1=12.5 Aa1=12.5 ②建立aa2=15 aa2=15 ③建立aa3="ABCD" aa3="ABCD" ④建立aa4=.t.aa4=.t . ⑤输出aa1是否大于aa2的结果 ? aa1>aa2 .F. ⑥输出是否aa1小于aa2和aa4的结果? aa1=20 .or. zc<>“讲师” ? gl>=20 .and. zc<>“讲师” ? gl>=25 .or. .not.gz<=100 .and. zc=“讲师” ? gl>=25 .or.gz<=100 .and..not. zc=“讲师” ? (gl>25 .or. gz<=100).and..not.zc=“讲师” 三、注意事项 a) 给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,

常用VFP操作命令.

创建项目 CREATE PROJECT [ 项目名| ? ] 打开/修改项目 MODIFY PROJECT [ 项目名| ? ] 创建数据库 CREATE DATABASE [ 数据库名| ? ] 打开数据库 OPEN DATABASE [ 数据库文件名| ? ] [ EXCLUSIVE | SHARED ] [ NOUPDATE ] [ VALIDATE ] 选择当前数据库(仅用于同时打开多个数据库的情况下 SET DATABASE TO [ 数据库名] 修改当前数据库 MODIFY DATABASE [ 数据库名| ? ] [ NOWAIT ] [ NOEDIT ] 数据库的删除 DELETE DATABASE 数据库名| ? [ DELETETABLES ] [ RECYCLE ] 建立数据库表 CREATE 数据库表名 打开数据库表 USE 数据库表名

关闭数据库表 USE 或CLOSE TABLE 修改数据库表的结构 MODIFY STRUCTURE &&需先使用USE命令打开需修改的表浏览及编辑数据库表中的数据 BROWSE &&使用前用USE命令打开表 添加表记录 APPEND [ BLANK ] &&在表末尾立即输入新记录值 INSERT [ BEFORE ] [ BLANK ] &&在当前记录前/后插入行 逻辑删除表记录 DELETE [ 作用范围] [ For 表达式| While 表达式] 恢复逻辑删除记录 RECALL [ 作用范围] [ For 表达式| While 表达式] 物理删除表记录 PACK 物理删除所有记录 ZAP 修改当前记录 EDIT / CHANGE

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

vfp表的基本操作

练习一数据表基本操作 【实验目的】 1.熟练掌握用“表设计器”建立数据表的方法; 2.能够正确输入表记录; 3.掌握表文件的打开、关闭操作; 4.掌握表结构的显示、修改方法。 【知识要点】 1.使用表设计器创建自由表 方法一:使用菜单方式建立表结构; (1)(在“项目管理器”中)选“数据/自由表”-“新建” -“新建表”-输入表名并确定存放位置-“保存”按钮。 (2)“文件/新建”-(类型)选“表”-“新建文件”钮-输入表名并确定存放位置。 方法二:使用命令方式建立表结构。 格式:CREA TE <表名> 功能:创建以指定表名命名的表结构。 2.表数据的输入 (1)立即输入:在建立表结构后,立即输入记录(此时是在“编辑”状态) (2)追加输入:建立表以后,再打开此表,进行输入记录 ①“项目管理器”)“数据/自由表”-选定表-“浏览”钮-“显示/追加方式” ②(先打开表,“显示/浏览”进入浏览状态)“表/追加新记录”(追加一条记录) ③ (先打开表,“显示/浏览”进入浏览状态) “显示/追加方式” (追加多条记录) ④ (先打开表) APPEND [BLANK] (有“BLANK”项,则添加一条空白记录) 注:M型字段的录入:双击M字段,录入数据; G型字段的录入:双击字段-“编辑/插入对象”- 选“类型”- 选择文件 (3)成批追加:将指定表中的记录追加到当前表的尾部 APPEND FROM表名[FOR/WHILE 条件式][FIELDS 字段名表] 注:两表要追加的字段类型要相同 3.打开表 (1)“文件/打开”-(类型)选“表”-选定表-“确定” (2)USE<表名> 4.关闭表 (1)USE (2)退出VFP 5.表结构的显示与修改 显示:LIST|DISPLA Y STRUCTURE 修改:(1)菜单方式:打开要修改的数据表,进入表设计器对表结构进行修改。 (2)MODIFY STRUCTURE 【实验内容】 1.在e盘根目录下建立一个以学生自己的学号命名的文件夹。 2.建立自由表“学生表”,保存至学号文件夹中,表的结构如表3-1所示。

VFP数据库的基本操作习题

1.在Visual FoxPro的命令窗口中输入CREATE DATA命令以后,屏幕会出现一个创建对 话框,要想完成同样的工作,还可以采取如下步骤( )。 A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“新建文件”命令按钮 B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“向导”命令按钮 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“新建文件”命令按钮 D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“向导”命令按钮 2.一个数据库名student,要想打开数据库,应使用命令()。 A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 3.在使用USE命令打开表文件时,能够同时自动打开一个相关的()。 A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件 4.删除数据库表中的记录有()方式。 A)1种B)2种C)3种D)4种 5.如果需要给当前表末尾增加一个空白记录,应使用的命令是()。 A)APPEND B)APPEND BLANK C)INSERT D)EDIT 6.要从表中物理删除一条记录,应使用命令()。 A)首先用DELETE命令,然后用ZAP命令 B)直接用ZAP命令 C)首先用DELETE命令,然后用PACK命令 D)直接用DElETE命令 7.要彻底删除表中的所有记录,可以使用命令( )。 A)PPEND B)DELETE C)ZAP D)RECALL 8.用命令REPLACE修改记录的特点是()。 A)边查阅边修改B)数据表之间自动更新 c)成批自动替换D)按给定条件顺序修改更新 9.职工数据表中有D型字段“出生日期”,苦要显示职工生日的月份和日 期,应当使用命令()。 A)?姓名+MONTH(出生日期)+”月”+DAY(出生日期)+“日” B)?姓名+STR(MONTH(出生日期)+”月”+DAY(出生日期))+”日” c)?姓名+SUBSTR(MONTH(出生日期))+”月”+SUBSTR(DAY(出生日期)) +”日“ D)?姓名+STR(MONTH(出生日期),2)+”月”+STR(DAY(出生日期),2) +”日” 10.在以下各命令序列中总能实现插入一条空记录并使其成为第八条记录的是()。 A)SKIP 7 B)GOTO 7 INSERT BLANK INSERT BLANK C)LOCATE FOR RECNO( )=8 D)GOTO 7 INSERT BLANK INSERT BIlANK BEFORE

vfp基本操作

visual foxpro基本操作 2.1VisualFoxPro系统主界面介绍 2.1.1VisualFoxPro的启动: 启动VisualFoxPro有多种方法,主要有以下三种方式: 1.从“开始”菜单启动 2.从资源管理器中启动 3.从“运行”对话框中启动 2.1.2.VisualFoxPro6.0的退出: 1.点击关闭按钮 2.‘文件’下拉菜单中选择‘退出’ 3.按下Alt+F4 4.键入Quit命令 2.1. 3.VisualFoxPro6.0主界面 启动VisualFoxPro6.0以后,即可看到它的主窗口。 主窗口由菜单栏、工具栏以及命令窗口等组成。 VisualFoxPro6.0可使用不同类型的窗口以便完成各种不同的任务。 在VisualFoxPro6.0的各种平台上,除菜单外的所有部件都是窗口,包括工具栏在内。用户可以同时打开多个窗口。 可以使用Windows下的窗口操作方法对VisualFoxPro6.0的窗口进行操作(如移动、改变大小等)。 (1)菜单栏 菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。

当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。 (2)命令窗口 命令窗口是主界面上重要的一个窗口,通过他可直接键入VFP 的各种命令,可实现VFP 全部功能 命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。 在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。 在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。 (3)项目管理器窗口 利用该窗口可以有效的管理各种类型的文件、表单、报表、图像等 (4)工具栏 工具栏是单击后可以执行常用任务的一组按钮。 工具栏可以浮动在窗口中,也可以停放在VisualFoxPro6.0主窗口的上部、下部或两边。 有效地使用工具栏,可以简化从菜单中进行选取的步骤,达到快速执行命令的效果。

vfp《基础知识》含参考答案

一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是________;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名 C) 主关键字D) 主属性名

VFP常用命令详解

VFP常用命令详解 VFP命令、函数及程序语句大全(1) VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。 ?VFP常用命令分类表 类别命令 建立文件类CREATE,MODIFY,COPY,SAVE等 数据库操作类USE,CLOSE,COPY,MODIFY STRUCTURE等 数据编辑类BROWSE,EDIT,CHANG,REPLACE,UPDATE等 记录指针操作类GOTO,LOCATE,SEEK,FIND,SKIP等 记录操作类APPEND,DELETE,INSERT等 数据显示类BROWSE,LIST,DISPLAY等 数据统计类SUM,COUNT,AVERAGE,TOTAL等 存变量操作类ACCEPT,INPUT,READ,SAVE等 程序控制类DO,DO WHILE…ENDDO,IF…ENDIF等 系统设置类SET TALK,SET DEFAULT TO等 ?命令格式 VFP命令一般由命令动词和控制短语构成。 一般格式: 命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>] [FIELDS<字段名表>] [ ]表示可选,<>表示必选, / 表示或选

例如: (1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。 从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。 (2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。 控制短语规定了对数据库操作的限制条件: 1.指向输入输出目标 FROM/TO APPEND FROM,COPY FILE TO <目标文件> 2.限制记录范围(SCOPE) ALL 所有记录 NEXT 本记录后的第几个记录 RECORD<1> 第1个记录 REST 当前记录之后所有记录 3.选择字段 FIELDS<字段表>选择输入/输出的字段。 4.限制条件 FOR/WHILE<条件> FOR 基本工资>100 .AND.基本工资<200 命令格式规则 命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。

1.2VFP基本操作 (1)

§1.2 Visual foxpro基本操作一.VFP启动和退出 启动: 双击桌面图标 双击VFP文件 “开始”菜单 退出 主窗口的“关闭”按钮 菜单“文件”—“退出” 双击主窗口的控制图标 Alt+F4 “QUIT”命令 二.VFP的软硬件环境及安装 软件环境: windows操作系统 硬件环境 要求很低P4 安装 CD-ROM 或网络 Setup.exe 序列号:都是1

三.VFP特点 VFP6.0是Microsoft公司于1998年发行的32位关系数据库管理系统。 基本功能简单易学 用户界面友好美观 运行速度快 编程工具直观易用 具有真编绎功能 具有联机帮助功能 四.VFP的用户界面组成 标题栏 菜单栏 文件、编辑、显示、格式、工具、程序、窗口和帮助八个菜单选项。 Visual FoxPro的菜单栏是动态的,会根据操作对象而启动或隐藏 工具栏 Visual FoxPro 系统提供了不同环境下的11种常用的工具栏 工具栏是动态的,随着操作不同,系统会自动打开或关闭某些工具栏 工具栏上的按钮也是动态变化(有效或无效),工具栏的位置可调整,工具栏中的按钮可以由用户定制 激活工具栏:菜单:显示/工具栏或鼠标右击工具栏空白处。 工作区 用于显示命令和程序执行的结果或显示VFP提供的工具栏 命令窗口 启动VFP成功后。命令窗口为当前窗口 菜单“窗口”/“隐藏”(ctrl+f4),“窗口”/“命令窗口”(ctrl+F2),可以弹出命令窗口。点击工

具栏上的“命令窗口”按钮也可进行显示隐藏 按回车键表示执行命令。 状态栏 SET STATUS BAR off/on可设置状态栏的显示和隐藏 五VFP工作方式 菜单 方法同一般应用软件的菜单操作。 命令 在命令窗口中输入命令并执行,其结果显示在屏幕上。 每行只能写一条命令,书写完毕按ENTER键执行,一次执行一个命令。 命令较长,可分两行写,但要在第一行末尾加上续航符“;” 程序 多条命令的集合。一次自动的执行多条命令。 程序的执行不同于命令,程序书写在专门的程序文件(.PRG)里,而不是书写在命令窗口里。 六.VFP系统环境设置 “工具”/“选项” 设置时间日期显示格式;更改表单默认大小;更改默认目录等等 配置命令set 系列。 七.VFP帮助系统 ?单击常用工具栏上的“帮助”按钮 ?菜单“帮助”下级各个子菜单(目录,索引,搜索,miscrosoft Visual foxpro帮助 主题) ?按F1键获取窗口、菜单和对话框的帮助内容。 ?命令。Help <帮助主题>。例:help list help date()

VFP基础教程-数据库的创建和使用

4.1 VFP数据库 1. 数据库的基本组成 数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。 视图(view): 一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。 存储过程(stored procedure): 是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。 创建数据库时系统自动生成3个文件: 数据库文件: 扩展名为 .DBC 数据库备注文件: 扩展名为 .DCT 数据库索引文件: 扩展名为 .DCX 2. 数据库的设计过程 1)明确建立数据库的目的和使用方式 2)设计所需的数据表(包括表结构和表记录) 3)建立表之间的关系 4)改进设计 4.2 数据库的创建

1. 数据库的创建过程 数据库的创建过程中一般会涉及下面一些常用操作: 1)创建新表→用表设计器(设置字段属性和表属性) 2)添加表→用数据库设计器按钮或数据库菜单 3)创建视图→用视图向导、视图设计器 4)建立关系→用鼠标将父表的索引拖到子表的相关索引上 5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键 7)修改表→用表设计器 8)删除表或视图→用数据库设计器按钮或数据库菜单 2. 数据库的新建、打开、关闭 (1)新建数据库:

从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。 或从命令窗口中输入命令:create database 数据库名 (2)打开数据库: 从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。 或从命令窗口中输入命令: open database 数据库名 (3)关闭数据库: 从命令窗口中输入命令: close database && 关闭当前数据库 或close all && 关闭所有被打开的数据库 注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭; 2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。 3. 用数据库设计器设计数据库

VFP命令结构与数据表的基本操作

VFP命令结构与数据表的基本操作关于VFP命令结构 <命令动词> <范围> 说明: 1、命令动词 List display delete recall pack modify structure 2、范围:(4种) 1、全部all 2、部分 a)Next 部分 b)Rest 部分 3、单个 record 3、for <条件> 条件是逻辑表达式 举例: 1、命令动词 clear dir list display 2、范围(scope): 3、For <条件> 复习:记录指针的定位 绝对定位go 相对定位:skip 关于对数据表的操作: 1、创建和修改结构构造一个表 Creat <表名> Modify structure (事先要打开文件) 注意: (1)表的打开与关闭 (2)纪录指针的定位 绝对定位go top \bottom \n 相对定位skip 条件定位locate for <逻辑表达式> continue (3)三个函数 Recno() 记录号函数 Bof() 文件头的测试 Eof() 文件尾的测试 2、输入与编辑数据 Browse 编辑于修改数据 Append 添加数据 3、显示与查找

List for <条件> Display 指针的条件定位命令: Locate for <条件> continue 4、删除 (1)逻辑删除delete recall (2)物理删除pack 手工操作(交互式操作) 5、计算 数据表的计算 (1)横着计算 Replace <字段名> with <表达式> (2)竖着计算 计数、求和、平均值 6、高级:排序与索引 set defa to e:\aaa CREATE PROJECT creat xs modify structure modi stru list appe brow dir use 学生 list clear dir use xs list use 学生 list clear list go 2 ? recno() disp

VFP常用命令(主要是基本操作和SQL语句)

各种整理:VFP常用命令(主要是基本操作和SQL语句) 来源:苟姝瑶withTVXQ的日志 基本操作: 1、新建数据库命令: CREATE <文件名> 2、打开数据库命令: USE <文件名> 3、浏览数据库命令: BROWSE ○*4、查找记录命令: LOCATE 例:Loca all for 性别=?女? Loca all for 工资>160.00 .AND. 工资<180.00 常和继续查找命令CONTINUE连用。 FIND 例:find <字符串>/ 使用前需要先排序。 SEEK 例:seek <表达式> 表达式是字符串时,必须用“”引起来。如seek “卫明” 5、增加库记录命令: APPEND &&增加记录命令 APPEND BLANK &&增加一条空记录 APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令 INSERT 格式:insert [blank] [before] use <文件名> go 5 insert before 7、库记录的删除 DELETE 格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能:给符合条件的库记录加上删除标记。例:delete all for 性别=?女? PACK 格式:PACK 功能;把打开的数据库文件中作过删除标记的记录真正删除掉。 ZAP 格式:ZAP 功能;从打开的数据库文件中删除所有记录 8、恢复命令 RECALL 格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能;恢复打开的数据库文件中带有删除标记的记录

VFP函数和操作命令

?求整函数 –int (<数值表达式>) 功能:返回整数部分 –Ceiling (<数值表达式>) 功能:返回大于或等于它的最小数 –floor (<数值表达式>)功能:返回小于或大于它的最大数 ?四舍五入函数 –round (<数值表达式1>,<数值表达式2>) ?求字符串函数 –len (<字符表达式>) 功能:返回指定字符表达式值的长度 ?大小写转换函数 –lower (<字符表达式>) 功能:字母转成小写,字符不变 –Upper (<字符表达式>)功能:字母转成大写,字符不变 ?空格字符串生成函数 –space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。 ?删除前后空格函数 –rtrim (<字符表达式>)功能:去掉尾部空格后形成的字符串

–Ltrim (<字符表达式>)功能:去掉前导空格后形成的字符串 –alltrim (<字符表达式>)功能:去掉前导和尾部空格形成的字符串 ?求子串函数 –left (<字符表达式>,<长度>) 功能:取左边 –Right (<字符表达式>,<长度>)功能:取右边 –substr (<字符表达式>,<起始位置>,<长度>) 功能:从起始开始取起,作为函数值 ?日期和时间函数 –date () 功能:返回系统当前日期,函数值:日期型 –Time () 功能:以hh:mm:ss格式返回当前时间,为字符型 –Datetime () 功能:返回当前日期时间,函数值:日期型 ?求年份、月份、天数函数(返回值:数值型) –year (<日期表达式>|<日期时间表达式>):从指定日期当中返回年份 –Month (<日期表达式>|<日期时间表达式>):从指定日期当中返回月份 –Day (<日期表达式>|<日期时间表达式>):从指定

vfp中的常用函数与命令

vfp中的常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

VFP 表的基本操作

第一课3月8日表的基本操作 visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、 面向对象的程序设计方法。 表的种类:自由表、数据库表 表的基本操作: P1 1、创建项目 2、将数据库添加到项目中 13、表结构的修改[改字段名称] 9、将自由表添加到数据库中 10、数据库中移去表 1.索引: 在表设计器中建立索引; 使用命令建立索引并保存在文本文件中; 索引类型 1、主索引在指定字段或表达式中不允许出现重复值的索引。这样索引可以起到主关键字的作用。一个表只能有一个主关键字,所以一个表只能有一个主索引。 2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。 3、唯一索引索引项唯一,不是字段唯一。指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。 4、普通索引允许出现重复字段和索引项。 Ⅰ、在表设计器中建立索引 例题:P28 一 Ⅱ、用命令建立索引 INDEX index on 索引表达式tag 索引名[OF 索引文件名] [FOR 条件表达式] [ASC|DESC] [UNIQUE|CANDIDA TE] 默认的索引文件名与表同名,否则可以自行指定 For 条件表达式给出索引条件,即只索引满足条件的记录; ASCENDING或DESCENDING 指明建立升或降序索引,默认升序; UNIQUE 指明建立唯一索引; CANDIDA TE 指明建立候选索引; 删除索引delete TAG 索引名 Index on 表达式TAG 索引名# 普通索引 Index on 表达式TAG 索引名unique # 唯一索引 Index on 表达式TAG 索引名candidate #候选索引 可用alter table 建立主索引 Alter table 表名add primary key 表达式tag 索引名

相关文档