




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro数据库程序设计教案第一章. VisualFoxPro数据库基础一. 数据库基础知识• 数据与数据解决数据:存储在某一种媒体上可以辨认的物理符号。数据解决:将数据转换成信息的过程• 计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段分为:人工管理文献系统数据库系统分布式数据库系统面向对象数据库系统• 数据库系统及其特点特点:1. 实现数据共享,减少数据冗余2. 采用特定的数据模型]3. 具有较高的数据独立性4. 有统一的数据控制功能• 数据模型及相关概念数据模型:层次型,网状型,关系型实体,实体属性,实体集和实体型实体间联系及种类:OnetoonerelationshipOnetomanyrelationshipManytomanyrelationship二. 关系数据库• 关系数据库相关概念关系模型:用二维表结构来表达实体以及实体之间联系的模型称为关系模型关系,元组,属性,关键字,处部关键字• 关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表同一关系中不能出现相同的属性关系中不允许有完全相同的元组在一个关系中元组的顺序无关紧要在一个关系中列的顺序无关紧要• 关系运算:选择,投影,联接(自然联接)三. VisualFoxPro系统概述• 安装:资源管理器——>openCD-ROM——>setup.exeVisualFoxPro的界面• 菜单操作:鼠标操作,键盘操作,光标操作• 命令窗口:是vf桌面上一个重要部件,自动保存已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作• 命令窗口的显示和隐藏:四. 项目管理• 项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文献,是文献、数据、文档和对象的集合(*.pjx)• 各类文献选项卡:• 使用项目管理器:添加文献,修改文献,移去文献• 定制项目管理器:--移动、缩放、折叠、拆分、停放• 设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。• 生成器:辅助设计VF命令语句语法约定:[]可选项<>必选项|或dimension<数组名>(<下标上限1>[,<下标上限2>]>)setcenturyon|off第二章. VisualFoxPro程序设计基础VF中有四种形式的数据:常量、变量、表达式、函数一. 常量与变量• 常量:一个具体的,不变的值。分类及描述:N数值型常量:常数,涉及正负号Y货币型常量:$常数C字符型常量:用定界符“”,’’[]“”空串“”空格字符串D日期型常量:用{}作为定界符{^yyyy-mm-dd}严格日期格T日期时间型常量:{<日期>,<时间>}{^yyyy-mm-dd,[hh[:mm[:ss]]]}L逻辑型常量:.t.,.f.定界符必不可少,且常形式•T•,•Y•,•F•,•N•[]可选项Setmarkto 分隔符Setdateto 日期格式Setcenturyon|off 年份设立Setcenturyto<世纪值>rollover<年份参照值>• 变量:随着程序等的运营会发生变化的量 分类:字段变量:表中的字段 表打开了就有字段变量 变量的值存在表中内存变量:内存的一个存储区域变量的值存储空间中内存变量简朴内存变量简朴内存变量的定义及赋值:<内存名>=<达表式> STORE<达表式>TO<内存变量名表>数组:一次定义多个变量,是内存中连续的一片存储区域定义数组:DIMENSION|declare<数组名>(<下标上限1>[,<下标上限2>])赋值语句:<内存>=<达表式> STORE<达表式>TO<内存变量名表>可以用一维的方式访问二维数组当内存变量与字段变量同名优字段变量m.内存变量m->内存变量表达式值的显示:?,??(当前光标的下一行输出,当前光标处输出) 内存变量的显示:LISTMEMORY[LIKE<通配符>][TOFILE<文献>]DISPLAYMEMORY**listmemory一次全显,displaymemory分屏显示 内存变量的清除: clearmemory清除所有变量 releaseall清除所有变量 release<变量名表>清除某个变量 releasealllike<>?* 表与数组之间数据传递:将表当前的记录复制到数组:SCATTER[fields<字段名>][memo]TO<数组名>将数组数据复制到表的当前记录:GATHERFROM<数组名> 表达式:用运算符把运算对象连接起来的式字数值表达式:运算优先级+- * / %(求余)**^(乘方)2**32^310%3字符表达式:也可以有且只有“+”,“-”运算(连字符)c1+c2=c3c1-c2=c3日期|日期时间表达式:+-<日期/日期时间>+|-数值dt<日期/日期时间>-<日期/日期时间>n关系表达式(大小比较式):比较两个表达式的大小,结果是逻辑型数据<表达式1><关系运算符><表达式2>><>=<=<>#!===字符串精确比较符$专用于字符串比较<表达式1>$<表达式2><表达式1>==<表达式2><表达式1>=<表达式2>setcollateto“”machineasc(<字符>)pinyina_zA-Zstroke<字符串1>$<字符串2><字符串>==<字符串>精确比较符<字符串>=<字符串>setexacton|off<字符串>=<字符串>设立字符排序顺序:选项中,或setcollateto“”字符精确比较与设立:选项中,或setexacton/off逻辑表达式:运算符为.NOT.非,.AND.与|且,.OR.或;优先级;P68notandor<>AND<>• 常用函数:是用程序来实现的一种运算或转换|-5|10%3mod(10,3)(4)**(1/2)<函数名称>(<参数>)分类: 数值函数:abs()求绝对值 sign()求符号0-1,1+-0 sqrt(<大于等于零>) pi()3.14s=∏R^2 int(<>)ceiling() floor()求整函数 round(<n>,<位置>) 四舍五入 mod(<>,<>) 求余10%3 max(<>,…)min(<>,…) 字符函数: len(<>)求字符串长度n lower() upper()字符大小写转换 space(n)生成空格字符串“”c trim()尾ltrim()前alltrim()删除前/后空格 left(<c>,<long>)right(<c>,<l>)substr(<c>,<star>[,<long>]) 取子串 occurs(<c1>,<c2>) 计算子串出现次数n at(<c1>,<c2>[,<n>])atc(<s1>,<s2>,<n>) 求子串位置natc()不区分字母大小写 stuff(<c1>,<star>,<long>,<c2>) 子串替换 chrtran(<c1>,<c2>,<c3>)单个字符替换 like(<c1>,<c2>)在<c1>“*”与“?”之间的区别 日期和日期时间函数: date()返回系统日期d time()返回系统时间c datetime()返回系统日期时间t year()month()day()hour(<T>)minute()sec()n 数据类型转换函数: str(<n>[,<长度>[,<小位宽度>]])n-c数值——字符串 1参数,把数字整数部分转换成字符,并默认10长度 2参数,把数字整数部分转换成字符,并保持第2位参数的约定的长度 3参数,把数字转换成字符,在约定的长上,取约定小数长度 val(<>)c-n字符串——数值 ctod()c-d字符串——日期 ctot()c-t字符串——日期时间 dtoc(<>[,1])d-c ttoc()t-c &<变量名>.宏替换函数 可以起到把字符型常量转成变量,并取出变量的值 测式函数: between(<T>,<L>,<H>)L<=T<=H isnull(null)null(空值)待拟定值 empty()空“”“”0\\ vartype(<>)数据类型测试函数 bof()判断指针是否在表文献的起始位置 eof()判断指针是否在表文献的结束标记 recno()测试当前指针处在第几号记录位置 reccount()测试当前表总共有几条记录 deleted()测试当前记录是否有逻辑删除标记 iif(<L>,<2>,<3>)条件选择函数 文献起始标记bof()首记录(top)第2个记录…第i个记录…尾记录(bottom)文献结束标记eof() use<表名>打开表 use关闭当前打开的表 skipn表记录指针上下移动(相对移动) go|goton表记录指跳转到记录号为n的记录上(绝对移动) gotop指针跳转到顶记录 gobottom指针跳转到尾记录二. 程序与程序文献1. 程序的概念:相关命令的集合,完毕特定的功能2. 程序文献的建立与修改*.prgmodifycommand<文献名>3. 打开或修改程序文献的方法4. 程序文献的执行(l)菜单方式。(2)命令方式。Do<文献名>do<查询.qpr>do<菜单程序.mpr>5. 简朴的输入输出命令inputacceptwait(请求用户从键盘输入数据,并保存到变量中)A.INPUT命令:可接受任何类型的数据格式:INPUT[<字符表达式>]TO<内存变量> B.ACCEPT命令:从键盘上输入的任何数,作为字符串格式:ACCEPT[<字符表达式>]TO<内存变量>C.WAIT命令:接受任意一键,作为字符格式:WAIT[<字符表达式>][TO<内存变量>][WINDOW[AT<行>,<列>]][NOWAIT][CLEARINOCLEAR][TIMEOUT<数值表达式>]6. 程序的基本结构程序结构是指程序中命令或语句执行的流程结构,涉及3种基本结构:顺序结构、选择结构和循环结构。顺序结构是最简朴的程序结构,它是按命令在程序中出现的先后顺序依次执行。 选择结构if……endif(选择与否或2选1)docase……endcase(多选1)1条件语句if……endif正反两面选择格式1:IF<条件><语句序列>ENDIF功能:该语句根据<条件>是否成立选择是否执行语句序列。格式2:IF<条件><语句序列1>ELSE<语句序列2>ENDIF功能:该语句根据<条件>是否成立从两组代码中选择一组执行。2分支语句docase……endcase格式1:DOCASECASE<条件1><语句序列1>CASE<条件2><语句序列2>……CASE<条件n><语句序列n>ENDCASE格式1:DOCASECASE<条件1><语句序列1>CASE<条件2><语句序列2>……CASE<条件n><语句序列n>OTHERWISE<语句序列x>ENDCASE 循环结构循环结构也称为反复结构,是指程序在执行的过程中,其中的某段代码被反复执行若一干珠。被反复执行的代码段,通常称为循环体。VisualFoxPro支持循环结构的语句涉及:DOWHILE-ENDDO、FOR-ENDFOR和SCAN-ENDSCAN。DOWHILE-ENDDO语句格式:DOWHILE<条件><循环体>ENDDODOWHILE<条件><语句序列1>[LOOP]向上循环<语句序列2>[EXIT]强行退出循环<语句序列3>ENDDOFOR-ENDFOR语句格式:FOR<循环变量>=<初值>TO<终值>[STEP<步长>]<循环体>3ENDFORSCAN-ENDSCAN语句格式:SCAN[<范围>][FOR<条件1>][WHilE<条件2>]<循环体>ENDSCAN7. 多模块程序1模块的定义PROCEDURE|FUNCTION<过程名><命令序列>[RETURN[<表达式>]][ENDPROC|ENDFUNC]2模块的调用模块调用的格式有两种。(1)使用DO命令,格式如下。DO<文献名>|<过程名>(2)在名字后加一对小括号,格式如下。<文献名>|<过程名>()3打开过程文献命令格式如下。SETPROCEDURETO[<具有过程的.prg文献>[,<过程文献2>,…][ADDITIVE]4关闭过程文献命令格式如下。RELEASEPROCEDURE<过程文献1>[,<过程文献2>,…]&&主.子程序之间运营流程8. 参数传递• 模块程序可以接受调用程序传递过来的参数。(1)PARAMETERS<形参变量1>[,<形参变量2>,…]。(2)LPARAMETERS<形参变量1>[,<形参变量2>,…]。• 调用参数调用模块程序参数的格式如下。1. DO<文献名>|<过程名>WITH<实参1>[,<实参2>,…]引用传值传(实参变量)2. <文献名>|<过程名>(<实参1>[,<实参2>,…])值传(2)假如实参是变量。模块中参数的传递分为两种:按值传递(实参一般为常量和表达式)和引用传递(实参一般为变量)。参数的传递方式可以重新设立,格式如下。SETUDFPARMSTOVALUE|REFERENCE9. 内存变量的作用域1.公共变量(上级,本级,下级模块)在任何模块中都可使用的变量称为公共变量,公共变量必须先定义后使用,格式如下。PUBLIC<内存变量表>1.命令窗口中直接定义的变量即公共变量假如要在程序中定义公共变量,要使用如下语句:PUBLIC<内存变量表>2私有变量(本模块和下级模块)private<变量名>在程序中直接使用(没有预先声明),而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。3局部变量(本模块)局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。程序结束时,自动释放局部变量。格式如下:LOCAL<内存变量表>第三章. VisualFoxPro数据库及其操作本章学习内容概要 数据库的建立、修改、打开、关闭和删除 数据库表的建立、修改、打开、关闭和删除 库表索引的�立和表之间的参照完整性的设立 自由表的相关操作 在多个工作区中打开表 设立表之间的临时关联一. 数据库数据库的概念数据库的文献类型及相关文献:.dbc库的建立ဳ种方徏レ项目、菜单、命令命令:createdatabase[<数据库名>|?]库的打开³种方式:项盾、菜单、命令命令opendata<文献名>|?][exclusive|share][noupdate]setdatato[<文献名>]修改库(3种):项目、菜单、命令命令:modifydatabase[<库名>|?][nowait][noedit]关闭库:关闭设计器并没关库closedatabase[<库名>]关当前库closeall关所有的窗口删除库的2种方法:项目中、命令命令:deletedatabase<库名>|?[deletetables][recycle]库表库表的概念注意:建库表一定要有库打开表的文献类型及相关文献:.dbf.fpt(表备注文献)表建立3种方式:项目、在库设计器中建、命令表的设计涉及:字段和记录字段取名字段类型和宽度空值“字段有效性”组框命令:create[<表名>|?]修改表结构(3种):库设计器中右击表,选择修改、命令命令:modifystructure复制表:copyto<新表名>(表要打开)复制表结构:copystructureto<新表名>(表要打开)表的打开3种方式:项目、菜单、命令命令:use[<表名>|?]表浏览3种方式:项目、库中、命令命令:browse关闭表:useclosetableall关闭所有的表deletefile<文献名.扩展名>表记录操作追加记录:appendappendblank(ctrl+y)不进入编辑追加空白记录appendfrom<表名>appendfromarray<数组名>插入记录:insert[before]insertblank修改记录:browse直接定光标改edit和change(交互式)replace[all]<字段名1>with<表达式1>,[<字段名2>with<表达式2>…][for<条件>]replace<字段名>with<表达式>,……默认范围是当前记录删除记录:部分删鼠标打上逻辑删除标记(ctrl+t),表——彻底删除delete[for<条件>] 打上逻辑删除标记(默认范围是当前记录)pack 彻底删除那些打上逻辑删除标记的记录所有删打开表zap 清空记录,保存表结构。不管有没有逻辑删除标记,全都物理删除显示记录:list|display[for<条件>][off]查询定位记录go|goton绝对定位指针skipn相对定位指针locatefor<条件>continue条件定位针指seek<表达式>(专门根据索引定位)删除:二. 索引概念:记录指针构成的文献.cdx索引的类型按功能分_主索引(主关键字)_候选索引¬_唯一索引_普通索引按文献扩展名分_.idx_.cdx复合索引的建立:(2种)表设计器:单项索引:根据单个字段排列指针顺序复合字段索引:根据多个字段表达式排列指针顺序命令:cdxindexon<字段表达式>to<索引文献名> 生成.idx文献indexon<字段表达式>tag<索引标记名> 生成与表同名的.cdx结构复合索引文献[unique]建立惟一索引[candidate]建立候选索引indexon<字段>tag<索引标记名>of<索引文献名> 生成与表不同名的.cdx非结构复合索引文献打开索引文献:setindexto<索引文献名>指定当前索引:setorderto[tag]<索引名>[ascending|descending]使用索引快速定位:seek<字段值>[order<索引名>]删除索引:deletetag<索引名>[all]三. 数据完整性 实体完整性与主关键字 域完整性与约束规则 参照完整性和表之间的关联(两个相关之间记录互相约束)相关表建立索引:父表建主索引,子表建普通索引相关表永久联系(关联)库的清理设立参照完整性约:更新、删除、插入四. 自由表自由表和数据库表的联系和区别建立自由表将自由表添加到数据库中项目、数据库设计器、命令命令:addtable<表名>从数据库中移去表项目、数据库设计器、命令命令:removetable<表名>库表与自由表之间互相转换五。多表的同时使用工作区的使用select工作区号|别名|表别名1,2,3……32767|a,b,c,d,e,f,g,h,I,j,w11,w12,……w32767select0表之间的临时关联作用:实现相关表指针的连动。相关表建立索引打开表并使作索引(使用工作区打开各相关表)Setrelationto<索引关键字段>into<表名>排序sortto<新表名>on<字段名>/[a/d][/c],……(打开现有的表,然后根据排序关键字生成新表)第四章. 关系数据库标准语言SQL本章学习内容: SQL的数据查询功能(select) SQL的数据操纵功能(insert、update、delete) SQL的数据定义功能(create、drop、alter)查询功能:不用打开表简朴查询:select<表达式>from<表名>[where<查询条件>]*distinct运用去掉反复值字段取名:<表达式>as<名称>或<表达式><别名>简朴连接查询:(来自多个表的查询)等值连接select<表达式>from<表名1>,<表名2>,…where<表名1>.<字段>=<表名2>.<字段>…[and<查询条件>]表取别名:<表名>as<别名>或<表名><别名>简朴嵌套:select<表达式>from<表名>where<字段>in(子查询)notinin表达等于其中之一使用量词和谓词的查询:in<子查询>,notinany|some<子查询>满足其中之一all<子查询>满足其中所有存在existsnotexists注意:嵌套只允许内外二层,不允许嵌套里面再嵌套几个特殊运算符<字段>between<表达式1>and<表达式2><字符型字段>like<字符串表达式>%_SQLlike(<*?>,<>)排序:orderby<字段>asc|desc[,<字段>asc|desc,……]只对最终结果排序简朴计算:count()计数sum(<>)求和avg()平均max()min()分组与计算查询:groupby<分组字段1>[,<分组字段2>]…[where<条件>]groupby<分组字段1>,[<分组字段2>],…[having<表达式>]Isnull()运用空值查询:<字段表达式>isnull<>isnotnull别名与自连接查询:(一个表内部字段之间的连接)<表名>as<别名>内外层互相关嵌套查询:select<表达式>from<表1a>where<表达式>in(select<表达式>from<表2b>where<a.字段>=<b.字段>[and<条件>])select<表达式>from<表名>where<字段>in(子查询)使用量词和谓词的查询:in<子查询>,notin等于其中之一any|some<子查询>满足其中之一工资>all(1220,1230)<字段>all<子查询>满足其中所有存在existsnotexistsselect<表达式>from<表1a>whereexists(select*from<表2b>where<a.字段>=<b.字段>[and<条件>])超连接查询:内联接(等值联接)、左联接、右联接、全联接select<表达式>from<表1>inner|left|right|fulljoin<表2>on<表1.字段>=<表2.字段>[where<条件>]简朴连接查询:(来自多个表的查询)等值连接select<表达式>from<表名1>,<表名2>,…where<表名1>.<字段>=<表名2>.<字段>…[and<查询条件>]表取别名:<表名>as<别名>或<表名><别名>集合的并运算:<查询>union<查询>显示部分结果:topn[percent]……orderby<排序字段>查询去向问题:浏览将查询结果存放在数组中:intoarray<数组名>将查询结果存放在临时表中:intocursor<表名>将查询结果存放在永久表中:intotable|dbf<表名>将查询结果存放在文本文献中:tofile<文献名>.txt操作功能:表记录插入(insert),修改(update),删除(delete)插入insertinto<表名>[(字段名表)]values(<表达式1>,…)insertinto<表名>fromarray<数组名>插入来自数组insertinto<表名>frommemvar插入来自同名的内存变量insert更新:update<表名>set<字段名>=<表达式>[where<条件>]默认范围是所有记录,不要打开表操作replace[all]<字段>with<表达式>[for<条件>]默认范围是当前记录,并且一定要打开表操作逻辑删除:deletefrom<表名>[where<条件>]默认范围是所有记录delete[for<>]默认范围是当前记录,并且一定要打开表操作定义功能:新建表结构(create),修改表结构(alter),删除表(drop)表定义:createtable<表名>[free](字段名<类型>(宽度)[<>],…)表的删除:droptable<表名>表结构的修改:altertable<表名>……(adddropalterrename) altertable<表名>add[column]<字段名><字型>(<宽度>)为表增长字段 altertable<表名>add[column]<字段名><字型>(<宽度>)check<逻辑表达式>[<error>[<default>]]为表增长字段并同时设立规则 altertable<表名>alter[column]<字段名>setcheck<逻辑表达式>[error<>]为现有字段设立规则或修改规则 altertable<表名>alter[column]<字段名>setdefault<逻辑表达式>为现有字段设默认值或修改默认值 altertable<表名>rename[column]<字段名>to<新字段名>重命名字段 altertable<表名>drop[column]<字段名>删除字段 altertable<表名>alter[column]<字段名><类型>(<宽度>)修改字段的类型或宽度 altertable<表名>addunique|primarykey<索引表达式>tag<索引标署名>为表增长主索引或候选索引 altertable<表名>dropprimarykey|uniquetag<索引标署名>为表删除主索引或候选索引视图定义:是库里面的对象,是表的虚拟窗口,是虚拟的表。在磁盘中不存在文献opendata<库名>createview<视图名>as<查询语句>注意:打开库,然后执行定义命令删除视图:dropview<视图名>第五章. 查询与视图查询文献:*.qpr查询概念查询设计器的操作查询文献的建立、使用查询设计器的局限性do<名称.扩展名>视图视图概念视图建立、使用视图与数据更新第六章. 表单设计与应用面向对象的概念对象:客观世界中的任何事物都可以看作是对象,对象可以是具体的事物,也可以是抽象的概念。类:对一类相似对象的性质描述,这些对象具有相同的性质:相同的属性及方法对象的属性、方法和事件属性:用于描述对象特性称为对对象的属性方法:是VF为对象内定的通用过程,指定对象执行的特定动作。事件:由系统预定义而由用户或系统发出的动作注:属性、方法可新建,而事件不可新建继承与父类子类(类)继承:指基于现有类创建新类时,新类继承了现有类的方法和属性对象属性及对象方法调用的基本格式如下:<对象引用名>.<对象属性>=<表达式><对象引用名>.<对象方法>对象(容器与控件)控件:是一个可以以图形的方式显示出来并能与用户进行交互的对象容器:一种特殊的控件,它可包含其它的控件的控件对象的引用方式:this当前对象thisfrom当前对象所在的(表单)窗口parent当前对象的直接容器创建与管理表单创建向导设计器命令:createform<文献名>运营:doform<文献名> 文献类型:*.scx管理表单属性和方法表单设计器环境属性窗口控件工具栏数据环境:布局TAB盒代码常用的表单属性alwaysontopatutocenterbackcolorborderstylecaptionclosablemaxbuttonminbuttonmovablescorllobarswindowstatewindowtypename对象代码中的引用名(任何对象都有)caption是标题文本 创建新属性、方法常用事件和方法运营时事件loadinit(系统自动引发)load表单生成之前执行init表单生成之时执行关闭时事件(系统自动引发)destroy释放事件unload交互时事件(一定要用户去响应)gotfocusclickrightclickdbclickinteractivechange(改变值事件)交互时事件(用户引发的事件)方法:release(释放)refresh(刷新)show(显示表单)hide(隐藏表单)setfocus(使对象获得焦点)showhide(专门用于表单的显示或隐藏)visible(表单中的其它控件显示或隐藏由该属性控制).t.,.f.常用表单控件标签captionname对象引用名称fontname字体fontsize字号height对象的高度width宽度(任何对象都有)left对象的左边离表单左边的距离topbackstyleautosizecaption标签上设立访问键(\<字母)alignment文本对齐方式命令按钮default(设立成确认,响应enter)cancel(设立成取消按钮响应esc)enabled设立是否能响应用户事件visible设立控件的显示隐藏.t..f.(任何对象都有)文本框:controlsource绑定变量存取某变量的值(字段变量或内存变量)valuecndl各种类型的数据,但默认字符串passwordchar占位符inputmaskx9#6个数字编辑框:value(c)hideselectionreadonlyscrollbarsselstart返回被选文本的起始位置sellength返回被选文本的长度seltext返回被选文本的内容复选框:captionvalue返应复选框选中否n(0,1)默认L(.t.,.f.)controlsource列表框:rowsourcetype数据源类型rowsource数据源rowsourcetype=0只能在程序运营过程中用<对象引用名>.additem(<字符串>)load方法来添加条目init移去条目的方法:<对象引用名>.removeitem(n)值:手工添加条目rowsourcetype=1可在属性框中直接设立rowsource的值,或在 程序运营过程中指定,格式是:<对象名>.rowsource=[one,two,three,four]别名rowsourcetype=2一定要打开表<对象名>.rowsource=[<别名>]SQLrowsourcetype=3可在属性框中直接设立rowsource的值<对象名>.rowsource=[<SQL语句>]查询文献作为数据源rowsourcetype=4<对象名>.rowsource=[<查询文献名>]数组rowsourcetype=5<对象名>.rowsource=[<数组名>]字段的值作为数源rowsourcetype=6一定要打开表<对象名>.rowsource=[<字段变量>]文献作为数据源rowsourcetype=7<对象名>.rowsource=[*.dbf]结构:表字段作为条目rowsourcetype=8一定要打开表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CHES 48-2020液压升降坝设计规范
- T/CHASA 002-2018家用和类似用途洗碗机安装和维修服务质量检验规范
- T/CGCC 4-2016皮草零售服务质量评价要求
- T/CGCC 20-2018焙烤食品冷冻面团
- T/CEMIA 031-2022有机发光二极管显示用正胶显影液
- T/CECS 10282-2023喷射混凝土用液体低碱速凝剂
- T/CECS 10128-2021不锈钢二次供水水箱
- T/CECS 10092-2020角部连接装配式轻体板房屋用墙板和楼板
- T/CCS 057-2023关闭煤矿多要素综合调查技术规范
- T/CCMA 0176-2023工程机械维修企业能力评价规范
- 2025购销茶叶合同范本
- 2025年宣城郎溪开创控股集团有限公司下属子公司招聘12人笔试参考题库附带答案详解
- 山东济南历年中考作文题与审题指导(2005-2021)
- 风冷模块培训课件
- 职业技术学院2024级工业互联网技术专业人才培养方案
- 罗森加盟合同协议
- 2025年中考英语押题预测卷(徐州专用)(原卷版)
- 1389国开电大本科《理工英语4》网上形考任务(单元自测1至8)试题及答案(精华版)
- 设备供货投标实施方案
- 地下室抗浮锚杆监理实施细则
- 医院体检报告模板(共2页)
评论
0/150
提交评论