通用型字段中存储文件的导出方法
Visual FoxPro 第03章 表的基本操作

第03章表的基本操作一、单选题1)____命令,恢复所选表中带有删除标记的记录。
A.PACKB.RECALLC.DELETED.RELEASE答案:B2)____命令,继续执行先前的 LOCATE 命令。
A.FINDB.SEEKC.LOCATED.CONTINUE答案:D3)____命令既可以在有索引的表中查询,也可以在无索引的表中查询。
A.LOCATEB.FINDC.SEEKD.VIEW答案:A4)____命令可使记录指针在表中向前移动或向后移动。
A.EXITB.LOOPC.MOVED.SKIP答案:D5)___命令,继续执行先前的 LOCATE 命令。
A.FINDB.SEEKC.LOCATED.CONTINUE答案:D6)APPEND BLANK命令的功能是____。
A.在表文件开始追加一个空记录B.在表文件末尾追加一个空记录C.在当前记录前追加一个空记录D.在当前记录后追加一个空记录答案:B7)FIND 命令的语法格式为____。
A.FIND <字符串>|<数值>B.FIND <表达式>C.FIND FOR <条件>D.FIND <范围>答案:A8)GO BOTTOM 命令将记录指针指向____。
A.首记录B.末记录C.任何记录D.文件结尾答案:B9)GO TOP 命令将记录指针指向____。
A.首记录B.末记录C.任何记录D.文件结尾答案:A10)表base.dbf中有10条记录,在命令窗口中,执行下列命令:USE baseskip 3? recno()则显示的结果是____。
A.1B.3C.4D.10答案:C11)表base.dbf中有10条记录,在命令窗口中,执行下列命令: use baseskip 3? recno()最后一条命令显示的结果是____。
A.1B.3C.4D.10答案:C12)打开一个已存在项目的命令是____ 。
3数据库基本操作习题与答案

第三章数据库基本操作一、选择题1. 如果需要给当前表增加一个字段,应使用的命令是________。
A) APPEND B) INSERTC) EDIT D) MODIFY STRU2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。
A) SKIP 1 B) SKIP -1C) GO 1 D) GO TOP3. 要显示数据库中当前一条记录的内容,可使用命令________。
A) LIST B) BROWSEC) TYPE D) DISPLAY4. 在当前表中,查找第2个女同学的记录,应使用命令________。
A) LOCATE FOR 性别="女"B) LOCATE FOR 性别="女" NEXT 2C) LIST FOR 性别="女"CONTINUED) LOCATE FOR 性别="女"CONTINUE5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。
A) 永久联系和临时联系B) 长期联系和短期联系C) 永久联系和短期联系D) 长期联系和临时联系6. 数据库表的索引中,字段值不能有重复的索引有________种。
A) 1 B) 2C) 3 D) 47. 建立表间临时关联的命令是________。
A) LET RELATION TO命令B) JOIN命令C) SET RELATION TO命令D) 以上都不是8. 通过关键字建立表间的临时关联的前提是________。
A) 父表必须索引并打开B) 子表必须索引并打开C) 两表必须索引并打开D) 两表都不必索引9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。
A) 用于增加查询输出字段B) 用于增加查询的表C) 用于增加查询去向D) 用于插入查询输出条件10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。
VF第三章练习题(可编辑修改word版)

第三章 练习题一、选择题1、在 visual foxpro 中下列叙述正确的是() A 、关系也被称作表单 B C 、表文件的扩展名是.DBC D2、在 visual foxpro 中,对于字段值为空值(NULL)A 、空值等同于空字符串 B 、空值表示字段还没有确定值C 、不支持字段值为空值 D 、空值等同于数值 03、下列有关数据库表和自由表的叙述中,错误的是() A 、数据库表和自由表都可以用表设计器来建立 B 、数据库表和自由表都支持表间联系和参照完整性C 、自由表可以添加到数据库中成为数据库表D 、数据库表可以从数据库中移出成为自由表4、在 visual foxpro 中,下列关于索引的正确描述是()A 、当数据库表建立索引以后,表中的记录的物理顺序将被改变B 、索引的数据将与表的数据存储在一个物理文件中C 、建立索引是创建一个索引文件,该文件包含有指向表记录的指针D 、使用索引可以加快对表的列新操作5、已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序, 正确的命令是()A 、INDEX ON 职称+性别 TO tttB 、INDEX ON 性别+职称 TO tttC 、INDEX ON 职称,性别 TO tttD 、INDEX ON 性别,职称 TO ttt 6、在 visual foxpro 中,数据库表的字段或记录有效性规则的设置可以在() A 、项目管理器中进行 B 、数据库设计器中进行 C 、表设计器中进行 D 、表单设计器中进行7、在数据库表上的字段有效性规则是()A 、逻辑表达式B 、字符表达式C 、数字表达式D 、以上三种都有可能 8、在 visual foxpro 中,假定数据库表 S(学号,姓名,性别,年龄)和 SC(学号,课程号,成绩)之间使用“学号” 建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”,如果表 S 所有的记录在表 SC 中都有相关联的记录,则()A 、允许修改表 S 中的学号字段值 B 、允许删除表 S 中的记录 C 、不允许修改表 S 中的学号字段值 D 、不允许在表 S 中增加新的记录9、命令 SELECT 0 的功能是()A 、选择编号最小的未使用工作区B 、选择 0 号工作区C 、关闭当前工作区中的表D 、选择当前工作区 10、在执行如下命令时,course 表将在()打开SELECT 1USE STUDENT SELECT 3 USE SCORE SELECT 0 USE COURSEA 、第 0 工作区B 、第 1 工作区C 、第 2 工作区D 、第 3 工作区11、在当前文件夹下有数据表文件 student ,下列能正确打开数据表的命令是()A 、OPEN TABLE studentB 、OPEN studentC 、USE TABLE studentD 、USE student12、建立一个表文件结构,表中包含字段:姓名(C,8)和出生日期(D),则该表中的每条记录所占的字节宽度为()A、14B、15C、16D、1713、下列字段属于合法的是()A、1122B、_姓名C、职工_工资D、.SXM14、下列属于visual foxpro 所支持的数据类型是()A、常量型B、变量型C、逻辑型D、以上3 种类型均正确15、在visual foxpro 中,下列字段的宽度是由系统自动给出的字段类型是()A、数值型B、字符型C、整型D、浮点型16、假设当前文件夹下有数据表文件SC(表文件已打开),下列命令可以打开表设计器修改该表的是()A、MODIFY TABLE SC B、MODIFY DATABASE SCC、MODIFY STRUCTURED、MODIFY STRUCTURE SC17、如果数据表文件中有1 个通用字段和2 个备注字段,则该数据表的备注文件数是()A、0 个B、1 个C、2 个D、3 个18、下列字段中,表文件的扩展名为.dbf,而将内容存放在.fpt 文件中的字段类型是()A、日期型B、备注型C、整型D、逻辑型19、若要恢复逻辑删除的若干记录,应该()A、按<Ctrl+Z>恢复删除的记录B、按ESC 键恢复删除的记录C、用鼠标重新单击删除标记,去掉删除标记D、用SET DELETE OFF 命令恢复删除的记录20、下面的命令将当前记录向后移动100 条记录,哪个是正确的命令()A、GO 100B、DISPLAY 100C、GOTO 100D、SKIP 10021、在visaul foxpro 中,通过主索引实现了数据的()A、实体完整性B、域完整性C、约束完整性D、参照完整性22、下列不是结构复合索引文件特点的是()A、随表的打开而自动打开B、在同一索引文件中能包含多个索引关键字C、结构复合索引文件的主名与表文件的主名,并且在添加、更改或删除记录时自动维护索引D、在同一索引文件中只能包含一个索引关键字23、下面关于结构复合索引特点的说法中错误的是()A、用表设计器建立的索引都是非结构复合索引B、在添加、更改或删除记录时自动维护索引C、在打开表时自动打开D、在同一索引文件中能包含多个索引关键字24、假设“成绩”表中按“分数”升序索引后,并执行过赋值语句CJ=85,则下列各条命令中错误的是()A、SEEK CJB、SEEK FOR 分数=85C、find 85D、locate for 分数=CJ25、对于索引文件,下列说法正确的是()A、索引文件必须与原数据表同时使用B、一个数据表文件只能建立一个索引文件C、单索引文件的扩展名为.CDXD、复合索引文件的扩展名为.IDX26、对数据表建立以性别(C,2)和年龄(N,2)复合索引时的正确的索引关键字表达式为()A、性别+年龄B、性别+STR(年龄,2)C、性别+STR(年龄)D、性别,年龄27、有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。
《VF及其应用》 答案

一、单选题(共50道试题,共100分。
)1.在Visual FoxPro中,存储图像的字段类型应该是()A. 备注型D. 非结构复合索引文件正确答案:C满分:2分3.在Visual FoxPro中,打开数据库的命令是()D. 3正确答案:B满分:2分5.可以链接或嵌入OLE对象的字段类型是()D. 任何类型的字段正确答案:C满分:2分6.要在表单上固定显示一张图片,创建表单时应添加()控件用于显示该图片。
D. 表格正确答案:B满分:2分7.全局变量和局部变量的区别是()B. 全局变量只在当前程序及其下属程序中有效C. 全局变量是全局有效的变量;局部变量只在当前程序及其下属程序中有效9.在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为()A.D.正确答案:D满分:2分10.结构化程序设计的三种基本逻辑结构是()D. 顺序结构、递归结构和循环结构正确答案:B满分:2分11.快速查询命令FIND用于()D. 一般的数据库文件正确答案:A满分:2分12.用命令"INDEX on 姓名TAG index_name "建立索引,其索引类型是()D. 惟一索引正确答案:C满分:2分13.数据库管理系统的英文缩写是()D. DBA正确答案:A满分:2分14.在VFP程序设计中,程序的三种基本结构是()D. 网状、选择、逻辑正确答案:B满分:2分15.连续执行以下命令之后,最后一条命令的输出结果是()D. ABCD正确答案:C满分:2分16.在Visual FoxPro中,关于自由表叙述正确的是()D. 自由表不可以加入到数据库中正确答案:B满分:2分17.打开Visual FoxPro“项目管理器”的“文档”(Docs)选项卡,其中包含()D. 以上三种文件正确答案:D满分:2分18.不允许记录中出现重复索引值的索引是()。
Visual FoxPro6.0中保存及上传图片方法的改进

T iprn. g pcue ” x &&在 i g l hs ae tma e . tr=&t” i 1i ma e 中显 示 照 片
t i .a e t m a e . ii l =. h sp r n . g 1 v sb e t i .
e df n i
t if r 1r fe h hson . r s e
在利用VsaF xr . i loPo ( u 6J 刨建的管理系统 中,凡是涉及到 图形 图像
利用V sa F x r做的小型管理 系统 ,数据的录入及修 改是 经常 i l o Po u 她到的 ,在这个过程L 图片的上传是比较重要的一个环节。 l J 如果 图片直接 存储 在通 用类型 的字段 中 ,那么在 上传这 些幽 片 时 ,需要 用到 的命令 如 下 :a pn e ea p ed g nrl通 用字段 名 f m 变 量 r o
3 结语
字 素}裘 段l l
图1
“ 片 ” 字 段 的 类 型 图
但需要注意的是 ,该字段的 长发 要没 得大些 ,以便存储较 长的 路径及文件 名;图片文件 的路径 和文件 名 不可 以任 意更改 ,否l 可能 J ! l J 会发生找不到图片文件的错 洪。
2 图片 上 传 方 式 的 改进
Vi aF x r60 数 据 库 s l o Po u 字段 通 用 类 型 命 令 按 钮 ∞ mnad gti O 1 1 epc 函数 n t
对该 问 题 .提 出 了 自 己的 一 些观 点 及 解 决 方 法 : 关 键词
目前 ,多数 高校的非计算机专业都开 没了VsaFxr6 课 程 , i loPo. u 0 V saF x r以其易用 、高效 、功能强大的特点 ,特 别适 用于中小型 i l oP u o 数据库的管理 图片的保存及上传在教材中均无 详细的 讲解 ,笔 者针 对 该『题 ,提 出了本 人的一点见解 u 】
【word】在VFP中将通用字段值与WORD文档进行数据交换的实现方法

在VFP中将通用字段值与WORD文档进行数据交换的实现方法第12卷第4期2007年8月新余高专J0URNALOFXINYUCOLLEGEV o1.12,NO.4Aug.2007在VFP中将通用字段值与WORD文档进行数据交换的实现方法●廖志斌(新余高等专科学校现代教育技术中心,江西新余338000)摘要:介绍了在数据表中加OLE对象以在表单中添加,显示OLE对象的方法.使用这种方法可以实现将从数据库中抽取的试题输出到WORD文档,从而可以对抽取的试题自由编辑;同时也可用这种方法实现将WORD编辑的内容(如公式,图表)自动存储到试题库中.关键词:VFP;OLE;WORD文档;字段值;数据交换中图分类号:TP311文献标识码:A文章编号:1008—6765(2007)04—0086—02目前,许多学校的学生考试的试卷生成,已经由人工出题转变为采用计算机来进行题库与试卷的生成.计算机处理这项事务与传统的人工出题组卷相比.有多方面的优势.首先,可以充分发挥计算机在信息处理方面的优势.例如:建立海量的题库供将来使用,对历年的题库做出分析统计,提供有价值的信息等.其次,题库的建立,有利于教考分离工作的展开,能够更准确的反馈教学情况,指导教师搞好教学工作.随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于13常管理之中,也使得创建一套集信息采集,信息加工,信息传输与信息存储高度自动化,共享化的信息管理系统成为可能.VisualFox—Pro数据库因其简单易学,方便适用,成为众多系统开发的主要工具之一,但是,由于VisualFoxPro本身存在一定的局限性,字段类型少,功能相对较弱,这就要求开发人员充分挖掘VisualFoxPro的OLE对象的功能,以满足系统的需要.笔者在利用VisualFox—Pro设计”高等数学”试题库时发现,由于试题中含有很多数学公式,图表及图形等不能直接存放在字符型(Character)的字段中,只能存放在通用字段(Gen—era1)中,而最后随机在试题库抽取了试卷进行打印,对抽取的试题格式不满意却又不能修改.针对上述存在的使用不便的问题,笔者利用VisualFoxPro把通用型字段内容直接输出到WORD文档方法,然后直接在WORD中修改试题题面.同时在向题库输入试题时,在系统中自动调用WORD来编辑输入试题题面,最后保存在通用字段中.利用这种方法,很好地解决了试题添加入库及随机抽题后的试卷编辑, 修改,增删等一系列问题,在利用VisualFoxpro设计试题库时具有一定的通用性和实用性.而且一般的教师都能使用WORD把利用题库系统抽取的试题进行编辑,系统具有极大的灵活性和方便性.具体步骤是:1在数据表中加入OLE对象,对试题库添加WORD 文档格式的试题OLE控件是预包装的对象,一般只能用一些专门的工具创建,可插入的OLE对象则可以来自WORD,EXCEL和GRAPH等应用程序,这些应用程序都支持对OLE对象的操作.在VisualFoxPro中,可以把OLE对象添加到VisualFoxPro应用程序中. 为应用程序设计数据表时,首先应考虑是否需要OLE对象,若需要就必须在表中定义一个通用型字段,这样才能将OLE对象链接嵌入到通用型字段中并将其添加到表中.具体方法:使用”表设计器”创建一个带有通用字段的数据表,浏览并双击”通用型”字段,或者使用ModifyGeneral命令,也可使用AppendGeneral命令嵌入或链接OLE对象,假设我们要将WORD文档存储在VisualFoxpro数据表中,而且该表有一个名为”Word文档内容”的通用字段,那么可以使用下列代码将整个WORD文档嵌入到“Word文档内容”中.CREA TETABLEoletable(Word文档名C(24),Word文档内容g)/在默认目录里建一个含有指收稿日期:2007—04—26作者简介:廖志斌(1964一),男,江西南城人,副教授,主要从事数据库研究.一86—2007(第12卷)廖志斌:在VFP中将通用字段值与WORD文档进行数据交换的实现方法堑两个字段的表CDGETDIR()/选择到含有所需文件的目录NFiles=ADIR(aWordFiles,”.doc”)/检测出当前目录里含有指定扩展名类型的文档数IFNFiles>0/将所有”.doc”文档的名称及内容都分别添加到对应字段中FORi=1toNFilesAPPENDBLANKWITHaWord—Files(i,1) APPENDGENERALWordDOCFRO. MaWordFiles(i,1)ENDFORENDIF2在表单中添加和显示OLE对象使用表单设计器,在表单的数据环境中添加进对应的数据表,然后逐个将所选字段拖放到表单中, ActiveX绑定控件,显示通用型字段的OLE对象.若要通过编程的方式显示通用型字段中的OLE对象, 则一般需要创建表单,添加控件,将数据与控件绑定以及使控件和表单可见.3将通用型字段中的内容输出到WORD文档上面我们介绍了如何在表单中加入OLE对象以及在表单中添加和显示OLE对象,它们是我们要解决问题的基础.在VisualFoxpro应用程序中如何将表中通用型字段内容输出到WORD文档中进行编辑.基本原理是先创建一个WORD对象,打开一个存在的WORD文档;创建一个Form对象,在Form对象中添加一个OLE约束控件OLEBoundControl来显示General中的OLE对象;执行DoV erb方法程序以编辑方式打开或编辑OLE对象;将表单中显示出来的内容全部选定并复制到粘贴板,将粘贴板中的内容插入到打开的WORD文档中;最后将打开的WORD文档换名存盘.实现的代码是:(1)创建一个WORD对象(oWordObj:CRE—A TEOBJECT(“Word.Application”));(2)打开一个WORD对象(oWordObj.Docu—ments.Open(“&sysfile”));(3)读取wordbasic对象(oWord=GETOBJECT (.”WORD.basic”));(4)创建一个form对象(frmWord=CREA TEOB—JECT(“FORM”));(5)在form对象中添加一个OLE约束控件OLE BoundControl来显示General中的OLE对象(frm—Word.ADDOBJECT(“OBJWORDDOC”,”OLE—BOUNDCONTROL”));(6)指定数据源(frmWord.OBJWORDDOC.CON—TROLSOURCE=“试题.题面”)(试题为数据表名,题面是一个通用型字段);(7)执行doverb命令(frmWord..OBJWORD—DOC.Doverb(0));(8)将表示中显示出来的资料全部选定(oWord. EditSelectAl1)(9)将选定的内容复制到粘贴板(oWord.Edit—Copy1);(10)再将粘贴板中存放的具体内容复制到已经打开的word文档中暂存放(oWordObj.WordBasic. editpaste);(11)将打开的word文档换名存盘(oWordObj. WordBasic.FileSaveAs(“文件名”)).参考文献:[1]陈俊晟.专业课试题库系统的设计与实现[J].电脑开发与应用,2002,15(12);36—38.[2]李淑华.《VisualFoxpro))程序设计[M].辽宁:辽海出版社.2003.(责任编校:任华) RealizationofdataexchangeofcommonfieldvaluewithWoRDdocumentationinVFPLIA0Zhi—bing(XinyuCollege,Xinyu338000China)Abstract:ThispaperintroducesthemethodofaddingOLEobjecttothedatatab leSOastoaddandindicateOLEobjectinthetable.Bvthismethod.thetestquestionsselectedfromthedatatablecanbeoutputtedt oWORDdocumentationSOthattheycanbefreelyedi—ted.Atthesametime.thecontenteditedbyWORDcanbeautomaticallystored inthetestquestionbank.Keywords:VFP;OLE;WORDdocumentation;fieldvalue;dataexchange 一87—。
Visual FoxPro数据库管理系统填空题

1、数据是计算机程序处理的对象,也是运算产生的结果。
2、数据库(DataBase)是存储在计算机存储设备,结构化的相关数据集合。
它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
3、DBMS是数据库管理系统,它可以对数据库的建立、使用和维护进行管理。
4、实体间联系的种类可以归纳为三种类型一对一联系、一对多联系和多对多联系。
5、在Visual FoxPro中,一个关系存储为一个文件,其扩展名是.dbf,称为表。
6、在Visual FoxPro中,把相互之间存在联系的表放到一个数据库中统一管理数据库文件的扩展名是.dbc。
7、从可视化编程的角度看,对象是一个具有属性和方法的实体,它是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。
8、常量是处理数据是始终保持不变的数据,在Visual FoxPro中定义的常量有数值型常量、字符型常量、逻辑型常量、日期型常量和日期时间型常量、编译时常量等几种类型。
9、在Visual FoxPro中有3种形式的变量:内存变量、数组变量和字段变量。
10、在Visual FoxPro中,可以使用LOCAL、PRIVATE和PUBLIC命令强制规定变量的作用范围。
11、根据运算符的不同Visual FoxPro中的表达式可以分为5种:算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式。
12、写出下列函数值:INT(ABS(99-100)/2))= 0 ;SQRT(SQRT(64))= 2.83 ;ROUND(-3.1415926,3)= -3.142 ;SIGN(7*3+2)= 1 ;UPPER(“hello”)= “HELLO”;STR(459.65)= “-460”;VAL(16YEAR)= 16 ;AT(“LL”,”HELLO”)= 3 ;SUBSTR(“Hello”,3,2)= “ll”;HOUR({^1999/11/22})= 0 ;LEFF("123456789",LEN("数据库"))=_123456__。
csv格式java解析

CSV 格式Java 解析一、CSV 格式概述CSV (Comma-Separated Values )是一种常见的文件格式,用于存储表格数据。
它将数据记录组织成纯文本形式,每一行表示一个数据记录,而每个字段则由逗号分隔。
尽管CSV 相对简单,但其灵活性、通用性和易读性使得它成为数据交换和存储的理想选择。
二、Java 解析CSV 的优势在Java 中解析CSV 文件具有以下优势:三、Java 解析CSV 的方法Java 中解析CSV 文件的方法主要有以下几种:四、解析步骤示例(以OpenCSV 为例)下面是一个使用OpenCSV 库在Java 中解析CSV 文件的示例步骤:下面是一个简单的示例代码,演示了如何使用OpenCSV 库在Java 中解析CSV 文件:1. 跨平台兼容性:Java 是一种跨平台的编程语言,因此使用Java 解析CSV 文件可以在不同操作系统上运行,而无需担心兼容性问题。
2. 强大的社区支持:Java 拥有庞大的开发者社区,这意味着可以轻松找到相关资源和库来解决解析CSV 文件中的问题。
3. 丰富的库选择:Java 有许多第三方库可用于解析CSV 文件,如Apache Commons CSV 、OpenCSV 等。
这些库提供了丰富的功能和易于使用的API ,使解析过程更加便捷。
4. 高度可定制:使用Java 原生方法或第三方库解析CSV 时,可以根据具体需求定制解析逻辑,以满足特定数据处理的复杂要求。
1. 使用Java 原生方法:可以使用java.util.Scanner 类逐行读取CSV 文件,然后使用String.split()方法将每行数据分割成字段。
这种方法简单但功能有限。
2. 使用第三方库:有许多第三方库可用于解析CSV 文件,如Apache Commons CSV 、OpenCSV 等。
这些库提供了丰富的功能和易于使用的API ,可以简化解析过程并提高处理效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c mma d f ro t u e n g n r l e d t h r i a o ma l . h s p p rd s u s d t e meh d o u p t l o s o n up tf si e e a l t e o i n l r t e T i a e i s e t o f t u e h w t u e o l i i f o g f i f c h o i f o
字节 。
从 A F P N (c 测 试 . e ) =O E “: \ d ” o
? S ( R A ( AA 1) A C F E D A , )
可 以将一个 文件数据 内容存 储到该表 的通用 型字段 中 ,但 是
V P .系统中并没有提供相 关的命令或 函数方便地将通 用型 F6 0
C mma d fr asf ra d n x e n lf e o g n r l ed h v e n p o i e n VF . u o s n t r vd or s o d n o n o m t o d ig e t r a l st e e a l a e b e r v d d i P b ti d e o o i ec re p n e t i i f t p
SFW R VLP ET N S N 0r AE E E0M N D EI D A D G
软件开发与设计
通用型 字段中存储文件 的导 出方法
杨秀 芳
( 内蒙古机电职业技术学 院,呼和浩 特 0 0 7 ) 10 0 摘 要: V P数据表 中的通用型字段 中可存储声音 、图像 、动画等类型的文件 ,文件 添加 到通用型字段 中 V P提 F F 供 了相应 的命令格 式,但将通用型字段 中的文件导 出恢复到原对应的格式文件 却没有提供相应 的命令 ,本 文介绍 了
字符 ,如 :具有有 损压缩格式 的 J G图像 ,文件头 的 3个字 P 符的 A CI S I码值分别 为 25 1 ,2 5 5 ,2 6 5 ,可以使用 C R 0 函 H 数显示读取 的字符数值 。
到底如何通过 文件头部 来判断 文件格式 呢?如果有该 种
文件格式 的说 明文档是 最好 的选择 ,但 是一种 文件格式 的说 明一般都是 上万字 的大 篇幅技术文章 ,如果数据 表的通用 字 段保 存有 Wod xe、B 、J G等多种格 式的文件 ,恐 怕 r、E cl MP P 读 如此众多 的文档也是不 可能的 ,况且 这种技术 文档并不是 随时能够得 到的。这里 ,为 大家提供一 种简便 的方 法 ,就是 ’ 通过读取文件 的前 3 个字节来作为判 断该种文件格 式的标识 , 如 :使用低级 函数打开一个 Wod文件 ,读取该文件 的前 3个 r
该文件 的前 6个字节 ,就 可以知道 当前的 G F文件采用 了哪 I 种 G F格式 。 自然 ,要判 断一个文件 是否为 GF文件 ,只需 I I
1 引言
在用 V P编写 的各类应该 系统中 ,常常采用在 V P数据 F F 表通用型字段 中保存 系统的一些多媒体文件 ,如声音 、图像 、 动 画等类 型 的文 件 。添加 这类 文 件时 ,一般 可 以通 过使 用
A p n e ea < p edG n r 通用型 字段名>F O < l R M 要加入文档 名> 命令
字段 中的对应 文件 内容导 出形 成一个独 立 的存储 格式物理 文 件 ,如 :将 通用 字段 中保存 的 D C文 . C ,那 么如果 要将 文件导 出 D 来 ,可以利用 V P . F6 0中相应 的低级函数操作来实现通用 型字 段中导 出任意文件 的操作 。
Ab t a t sr c :Ge e a e d i P d ts e t a tr e e a l fr t s c sa do f e . it r r s a d a i t n f e . n r l l n VF aa h e n soe s v r f e o mas u h a u i i s p c u e f e n nma o l s i f c li l i i i
h l o td ni rodt mie l r a l t n tefef a iet e ee n efeo gnloa o. i r m i f t r h t i i i ci
Ke r s g n r l d; a a h e ; x o f e y wo d : e e a f e d t s e t e p  ̄; l li i
如何 利 用文 件 格 式标 识 确 定 文 件 存储 位 置 并导 出文 件 的 方 法 。
关键词 : 通用型字段 ; 数据表 ; 出 ; 导 文件
Y I 】I g A  ̄ 【如 I i O
( nr n oi Mah eEetc yO c pt nT c n a C l g, h o 0 0 7 ) I e g l c i l r i cu a o eh i l ol e Hoh t 10 0 n Mo a n cit i c e
2 查 找文件 格式标 识
文件格式标 识一般是 指在文件 头部对 文件格式 的声 明或 标 记 ,一般来说 ,各 种类型 的文件 内容可分 为两部 分 :文件 头 和文件数据 内容 ,文件头包含有对 此文件格 式 的标 记或一 些其他 的标记 ,如 :G F图像文件 目前有两种格式 :g 8 a I i 7 和 f g8a i 9 。可 以利用 V P的低级 函数来打开一个 G F文件 ,读取 f F I