vfp中 get x defa 2 什么意思?

如题所述

第1个回答  2016-04-28
DBGETPROP()函数得到当前数据库的属性,或者返回当前数据库中字段、命名连接、表或视图的属性。注意:得到当前数据库的属性,或者返回当前数据库中字段、命名连接、表或视图的属性之前,必须打开数据库。但不必打开一个表或视图来检索其属性。  DBGETPROP(cName,cType,cProperty) 参数cName指定数据库、字段、命名连接、表或视图的名称,DBGETPROP()函数返回有关信息。要返回表或视图中字段的信息,可将包含该字段的表或视图的名称放在该字段名前面。例如,要返回customer表中custid字段的信息,可指定cName为: 复制程序代码customer.custidcType指定cName是否为当前数据库,或者当前数据库中的一个字段、命名连接、表或视图。下表列出了cType的允许值: cType说明CONNECTIONcName是当前数据库中的一个命名连接。DATABASEcName是当前数据库。FIELDcName是当前数据库中的一个字段。TABLEcName是当前数据库中的一个表。VIEWcName是当前数据库中的一个视图。cProperty 指定属性名称,DBGETPROP()函数返回该属性的信息。下表列出了cProperty的允许值、返回值类型以及属性说明,每个说明都包括属性的读写权限。如果属性是只读的,则它的值就不能用DBSETPROP()更改。连接属性 cProperty类型说明AsynchronousL连接方式。默认值为“假”(.F.),同步连接方式;“真”(.T.)为异步连接方式。可读写。BatchModeL批处理方式。默认值为“真”(.T.),以批处理方式操作的连接。可读写。CommentC连接的注释文本。可读写。ConnectStringC注册连接字符串。可读写。ConnectTimeoutN以秒为单位的连接超时间隔。默认值为0(无限期等待)。可读写。DatabaseC使用带有DATABASE子句的CREATECONNECTION命令或“连接设计器”指定服务器数据库名。可读写。DataSourceCODBC.INI文件中定义的数据源名。可读写。DisconnectRollbackL指定SQLDISCONNECT()访问最后的连接句柄是等待事务处理或重新运行。默认值为“假”(.F.),SQLDISCONNECT()为等待事务处理。为“真”(.T.),SQLDISCONNECT()为重新运行。自动连接事务处理不受该设置影响。可读写。DispLoginN根据含有的数值来确定ODBC的注册对话框的显示。DispLogin可以是以下值:1或DB_PROMPTCOMPLETE(在Foxpro.h定义的常量)。1是默认值。2或DB_PROMPTALWAYS(在Foxpro.h定义的常量)。3或DB_PROMPTNEVER(在Foxpro.h定义的常量)。如果指定为1或DB_PROMPTCOMPLETE,只有当缺少所需信息时,VisualFoxPro才显示ODBC的注册对话框。如果指定2或DB_PROMPTALWAYS,那么每次都显示ODBC的注册对话框,并允许在连接前改变设置。如果指定3或DB_PROMPTNEVER,不显示ODBC注册对话框,并且当不能获得所需要的注册信息时,VisualFoxPro产生错误信息。可读写。DispWarningsL包含一个逻辑值,决定是否显示远程表、ODBC或VisualFoxPro中不可俘获的警告信息。默认值为“真”(.T.),指定显示不可俘获的警告信息。可读写。IdleTimeoutN以分为单位的空闲超时间隔。每分钟一次进行超时检测,使活动连接在指定的时间间隔短时间内变成不活动。默认值为0(无限期地等待)。可读写。PacketSizeN连接用的网络包大小,调整这个值可以提高性能,默认值为4096个字节(4K)。可读写。PassWordC连接口令。可读写。QueryTimeoutN以秒为单位的查询超时间隔。默认值为0(无限期地等待)。可读写。TransactionsN包含一个数值,决定如何在远程表上管理事务。Transactions可为以下值:1或DB_TRANSAUTO(在Foxpro.h定义的常量).1是默认值。远程表的事务自动进行。2或DB_TRANSMANUAL(在Foxpro.h定义的常量).用SQLCOMMIT()和SQLROLLBACK()人工处理事务。可读写。UserIdC用户标识。可读写。WaitTimeN在VisualFoxPro检查SQL语句是否完成以前,以毫秒为单位计算所消耗的时间总和。默认值为100毫秒。可读写。 数据库属性cProperty类型说明CommentC数据库的注释文本。可读写。DBCEventFileNameC包含DBC事件代码的文件的相对路径和文件扩展名。DBCEventsL启用数据环境。设置enable为“真”(.T.)。VersionN数据库版本号。只读。 表字段属性cProperty类型说明CaptionC字段标题文本。如果等号(=)放在属性值的前面,VisualFoxPro对表达式求值。否则,按字面值对待。可读写。CommentC字段的注释文本。可读写。DefaultValueC字段的默认值只读。DisplayClassC字段映射的类名。可读写。DisplayClassLibraryC使用DisplayClass属性指定类库路径。可读写。FormatC字段的显示格式。参见Format属性显示格式设置列表。可读写。InputMaskC字段的输入格式。参见InputMask属性输入格式设置列表。可读写。RuleExpressionC字段规则表达式。只读。RuleTextC字段规则错误文本。只读。 表字段属性cProperty类型说明CaptionC字段文本标题。如果等号(=)放在属性值的前面,VisualFoxPro对表达式求值。否则,按字面值对待。可读写。CommentC字段的注释文本。可读写。DataTypeC视图中的一个字段数据类型。初始按数据源数据类型设置。用DBSETPROP()指定字段的不同数据类型,建立字段的语法参见CREATETABLE–SQL。例如,把表名为Mytable中的字段iCost数据类型由整型改为宽度为4、小数位为2的数值型,可以使用下列语句:DBSETPROP('mytable.icost','field',;'DataType','N(4,2)')可以包括NOCPTRANS子句以防止字符型和备注型字段转换成不同的代码页。远程视图可读写。DisplayClassC字段映射的类名。可读写。DisplayClassLibraryC使用DisplayClass属性指定类库路径。可读写。DefaultValueC字段的默认值可读写。KeyFieldL如果在索引关键表达式中指定了这个字段,则为“真”(.T.);否则为“假”(.F.)。可读写。RuleExpressionC字段规则表达式。可读写。RuleTextC字段规则错误文本。可读写。UpdatableL如果可以更改字段,则为“真”(.T.);否则为假(.F.)。可读写。UpdateNameC字段的数据更新到远程表中可以使用字段名,默认为远程表字段名。可读写。 表属性cProperty类型说明CommentC表的文本注释可读写。DeleteTriggerC删除触发器表达式。只读。InsertTriggerC插入触发器表达式。只读。PathC相对于DBC的包括文件名的表相对路径。只读。PrimaryKeyC主关键字的标识名。只读。RuleExpressionC行规则表达式。只读。RuleTextC行规则错误文本。只读。UpdateTriggerC更新触发器表达式。只读。 视图属性cProperty类型说明AllowSimultaneousFetchL应用于远程视图、共享连接及ODBC建立的游标。AllowSimultaneousFetch为“真”(.T.),连接中同样配置的游标共享时允许同时读取几行。否则,AllowSimultaneousFetch为“假”(.F.),不允许同时读取几行。注意:该属性应用VisualFoxPro8.0及其后的版本。在VisualFoxPro8.0及其后的版本中创建视图与早期版本不同。在数据容器创建或修改远程视图时,VisualFoxPro8.0及其后的版本调用VisualFoxPro8.0之前版本的VALIDATEDATABASE命令将产生一个错误。VisualFoxPro8.0之前版本调用VALIDATEDATABASERECOVER,每一个视图要删除AllowSimultaneousFetch属性。  BatchUpdateCountN在后端对视图发送更新语句的数目,默认值为1。调整该值能大大提高更新的效率。可读写。CommentC视图的注释文本。可读写。CompareMemoL在更新WHERE子句包含备注字段(备注型、通用型或图片或远程视图时间戳)为“真”(.T.)(默认),否则,为“假”(.F.)。可读写。ConnectNameC打开视图时所用的命名连接。只读。FetchAsNeededL如果为“真”(.T.),在需要时取数据,例如,记录指针指向到行不取数据。如果为“假”(.F.),在空闲期间取数据。(默认)注意:当按分批取数据被禁止时,FetchAsNeeded不能应用(FetchSize为-1)。  可读写。FetchMemoL如果视图结果含有备注字段和通用字段,则为“真”(.T.)(默认值);否则为假(.F.)。使用ISMEMOFETCHED()函数来确定备注字段被读取。可读写。FetchSizeN包含每次从远程表读取的记录数。默认为100条记录。设置FetchSize为–1得到整个结果集合,只受MaxRecords设置的限制。注意:在分批取回所有的行以前一直占据连接。如果ShareConnection为真(.T.)时FetchSize使用警告代码。  可读写。MaxRecordsN返回结果集合时获取的最大行数。默认值为-1(返回所有行)。0表示执行视图,但不获取任何结果。可读写。OfflineL若为游离视图,返回.T.。只读。ParameterListCWHERE子句参数。参数格式是''ParameterName1,'Type1';ParameterName2,'Type2';'',Type是下面指定字符的参数类型之一:C–字符型D–日期型T–日期时间型N–数值型F–浮点型B–双精度型I–整型Y–货币型L-逻辑型例如,''MyParam1,'C'''指定参数名MyParam1为单字符类型。有关创建参数化视图的信息,请参见如何:创建参数化视图.可读写。PreparedL如果SQL语句已准备好,可以执行REQUERY()函数,返回“真”(.T.)。REQUERY()用于从一个SQL视图中重新检索数据。有关SQL语句的准备的补充信息,请参见SQLPREPARE()。默认值是“假”(.F.)。可读写。RuleExpressionC行规则表达式。可读写。RuleTextC在浏览窗口或编辑窗口中编辑数据时,若出现错误,所显示的规则文本表达式。可读写。SendUpdatesL如果由SQL更新查询去更新远程表,则为“真”(.T.);否则为“假”(.F.)(默认值)。可读写。ShareConnectionL如果视图能与其他连接共享其连接句柄,则为“真”(.T.);否则为“假”(.F.)。可读写。SourceTypeN视图源。SourceType可以是以下值:1—视图使用本地表。2—视图使用远程表。只读。SQLC打开视图时执行的SQL语句。只读。TablesC一个用逗号分隔的表名列表。可读写。UpdateTypeN更新类型。有效值为:1或DB_UPDATE(在foxpro.h中定义的常量)。表示用新数据更新旧数据(默认值)。2或DB_DELETEINSERT(在foxpro.h中定义的常量)。删除旧数据并插入新数据。可读写。UseMemoSizeN将结果返回到备注字段的列的最小宽度(以字节为单位)。例如,如果一个列结果的宽度大于UseMemoSize的值,那么列结果就存放在一个备注字段中。UseMemoSize可以是1到255;默认值是255。可读写。WhereTypeNWHERE子句更新远程表,WhereType可以为以下值:1或DB_KEY(在Foxpro.h中定义的常量)。用来更新远程表的WHERE子句仅由KeyFieldList属性指定的主关键字段组成。2或DB_KEYANDUPDATABLE(在Foxpro.h中定义的常量)。用来更新远程表的WHERE子句由KeyFieldList属性指定的主关键字段和所有可更新字段组成。3或DB_KEYANDMODIFIED(在Foxpro.h中定义的常量)(默认)。更新远程表的WHERE子句包含KeyFieldList属性指定的主关键字段和其他已修改字段。4或DB_KEYANDTIMESTAMP(在Foxpro.h中定义的常量)。更新远程表的WHERE子句由KeyFieldList属性指定的主关键字段和比较时间戳(标记?)组成。关于WhereType属性信息,请参见ManagingUpdatesbyUsingViews。可读写。追问

。。。