求教VFP的小问题!!!!!!!!

如题所述

第1个回答  2022-11-23
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

老总让我写个程序,实现将同一类型的文件汇总,方便随时查找。

如:通知和通知放在一起,通过程序可以查找、打开,帐单和帐单在一起,可以方便的查找打开。

同时,需要一个目录方便一起查找,建立一个录入程序,方便以后文档的更新。

这是系统功能的要求,我只学过一点的VFP,不会其它的写程序方法,希望大家能给我一些指导,小的拜谢了,要不就下岗了…………

解析:

你可以用Adir()试一下,把搜索到的文件名和路径保存到表里面,再从表里搜索你需的文件,如果是所需文件名,则打开。

呵呵,是不是简单了一点?如果有问题,可以E-mail联系我,我的主页上面有地址和QQ号。

以下是ADIR的帮助说明:

ADIR( ) 函数

将文件信息存放到数组中,然后返回文件个数。

语法

ADIR(ArrayName [, cFileSkeleton [, cAttribute [, cCreatorType]]])

参数

ArrayName

指定数组名。如果数组不存在,Visual FoxPro 将自动创建此数组。如果数组存在,但其大小不足以包含所有信息,则 Visual FoxPro 自动增加数组大小,使得数组能容纳所有信息。如果数组超过了所需大小,Visual FoxPro 将截掉多余部分。如果数组存在,并且 ADIR( ) 函数由于没找到匹配文件而返回 0,则数组保持不变。如果数组不存在,并且 ADIR( ) 函数返回零,则不创建数组。

下表说明了数组中每列的内容及其数据类型:

列 数组内容 数据类型

1 文件名 字符型

2 文件大小 数值型

3 文件最后修改日期 日期型

4 文件最后修改时间 字符型

5 文件属性 字符型

数组的最后一列包含匹配文件的文件属性。每个文件属性值由一个字母表示,一个文件可有多个属性。下表说明每个字母表示的文件属性含义:

字母 属性

A 档案文件 一 可读写

H 隐藏文件

R 只读文件

S 系统文件

D 目录或文件夹

cFileSkeleton

指定文件梗概,以便存储满足搜索条件的文件名或扩展名的文件信息。例如,条件可以是所有表、所有文本文件、所有文件名第一个字母为“A”的文件,等等。这些通配查询在 cFileSkeleton 中可以包含通配符 * 和 ?。其中问号代表单个字符,星号代表任意字符串。在文件梗概中,可在任意位置使用任意个数的通配符。

在 Visual FoxPro、FoxPro for Windows 和 FoxPro for MS-DOS 中,可以指定驱动器和目录名,程序将在此驱动器和目录下搜索匹配文件。如果不指定驱动器和目录名,将把当前目录下的文件信息存入数组中。

在 FoxPro for Macintosh 中,可以搜索匹配文件名的卷和文件夹。如果不指定卷和文件夹,

FoxPro for Macintosh 将当前文件夹中的文件信息存入数组中。

cAttribute

指定在返回内容中包含子目录或嵌套文件夹、隐藏或系统文件、或者卷名。

cAttribute 可以是 D、H 和 S 的任意组合。如果包含 D,除了返回匹配 cFileSkeleton 的文件名外,还将返回当前目录的子目录或当前文件夹的嵌套文件夹。如果包含 H,将返回与 cFileSkeleton 指定相匹配的隐藏文件信息。如果包含 S,将返回与 cFileSkeleton 指定通配文件名相匹配的系统文件信息。

如果 cFileSkeleton 为空字符串,仅返回子目录或嵌套文件夹名、隐藏或系统文件。

cAttribute 参数中包含字符 V,将返回当前驱动器的卷名。如果 V 和 D、H 或 S 一起包含在数组中,则只返回卷名。卷名存入数组的第一个元素中,并截去数组的其余部分。

cCreatorType

仅用于 FoxPro for Macintosh。

用指定的创建程序类型指定文件。如果参数 cFileSkeleton 为空字符串,则仅有匹配指定创建程序类型 cCreatorType 的文件放置到数组中去。如果在参数 cfileSkeleton 中有一个文件梗概,则匹配文件梗概且具有 cCreatorType 指定的创建程序类型的文件被放入数组中。

若要获取 FoxPro for Macintosh 所有的文件扩展名以及相关的创建程序类型,请参阅文件扩展名与文件类型。

返回值类型

数值型

说明

对于每一个文件,ADIR( ) 将文件名、大小、日期、时间和属性信息存入数组。

求教VFP的小问题!!!
这是系统功能的要求,我只学过一点的VFP,不会其它的写程序方法,希望大家能给我一些指导,小的拜谢了,要不就下岗了………解析:你可以用Adir()试一下,把搜索到的文件名和路径保存到表里面,再从表里搜索你需的文件,如果是所需文件名,则打开。呵呵,是不是简单了一点?如果有问题,可以E-mail联...

关于VFP问题,高手进,急求!!!谢谢啦!!!
你可能shiite没有修改你的,文件默认目录,修改它很重要,不然就会出现这种情况,因为VFP程序它的默认目录是VFP98。你打开的文件的地址修改为文件默认目录里,就ok了!

求教一道VFP中的常量格式正误的题目!关注一下!急!
一、D是正确的!原则上是09,但题目上有的写成9,这个问题不大。C应该是.F.当然.False.也对,就是不简洁!简写好些!B应该是"联想计算机"A就不需要那个 二、C是正确的表达方式!因为这个是赋值题!而A、B所表达的意思是等于,不是赋予!因为a、b有可能是变量!D是表达错误!

VFP小问题
like 是比较前后两个表达式对应位置的字符,是否完全一致。LIKE("AB?",X)X表示ABC,?表示可代替任意一个字符,所以,你可以把?看成是C。这时两个表达式完全一致。所以结果是.T.LIKE("AB?",Y)Y表示ABCD,?只能表示一个。所以不论怎样表达式不能做到完全一致。所以结果是 .F.后面的两个是一样...

关于VFP的问题
属性事件是VFP编程的基础啊!!!VFP之所以有多种属性事件,就是有不同的编程需要,要把各属性事件的作用弄清、把编程的需要弄清,才知道应该用什么属性事件。就说你提到的“Init、、click”两个事件吧,“Init“是创建一个对象时发生,”click”按下并释放鼠标键时发生。比如,想让表单1(FORM1)...

计算机二级VFP的问题,高手请进!
1、计算机二级考试,VFP算最简单的了。不用担心,用心去学,认真对待,考试就很简单了。2、不参加培训,你可以在网上学习,有一个叫吴天栋的老师很不错。你可以搜搜他的视频。3、考试一般有表单就不会有菜单。但得看你抽到的题啦。数据库都很基础,你应该掌握它。表单是比较难的,建议你好好学习...

VFP 问题,急用!!!
显示:500 ?replicate("钱的符号",6) 显示:钱的符号钱的符号钱的符号钱的符号钱的符号钱的符号 count sum和average命令中缺省(范围)短语时,都是指表中的什么记录 答案:所有记录 设当前数据库有N条记录,当函数EOF()的值为.T.时,函数recno()的显示结果是什么 答案:N+1 ...

vfp 编程的问题!提示“找不到parameter语句”,请高手指教!!
如果程序就这么几句的话,parameter语句是多余的。因为这个参数没有在程序中使用。如果需要这么一句的话,PARAMETERS 应该是出现在一个过程、子程序、函数或或独立程序中。

vfp编程问题,急!!!
第二题:for aa=1 to 9 ?round(rand()*79+1,0) && - 有说明如下:endfor 说明:不能用round(rand()*80,0),可能会出现0号 不能用int(rand()*80),可能出现0,且永远抽不到80 不能用int(rand()*79+1),永远抽不到80 可以用int(rand()*80+1),这个也正确 这个题的难点就在...

关于VFP环境下运行系统出错的问题!!!
你的图片是bmp格式吗? 你先看看打开图片的默认应用程序是什么?你先这样检查:1, 是不是所有电脑都是这个错误,如果仅仅一台电脑这样, 就是这台电脑的问题.2, 如果所有电脑,那么有源代码吗? 就要检查具体的错误了.

相似回答
大家正在搜