| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1421 人关注过本帖
标题:求帮看看这个表怎么建啊
只看楼主 加入收藏
所思在远道丶
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-30
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:7 
求帮看看这个表怎么建啊
网上找到的代码
SELECT WJJ
DELETE ALL
*存放文件夹名称的表。
 
lcPath1=getdir("","请在下面选择文件夹:","选择文件夹",0
SET DEFAULT TO &lcPath1      &&.指定默认的驱动器、目录或文件夹。
KZ=ALLTRIM()
   KZM=lcPath1+"*.*"
   WJS1 = ADIR(SZ1,KZM,"D",0)
   *WJS1 = ADIR(SZ1,"*.*","D",1)
 
IF WJS1 = 0
   WAIT WINDOW "所选目录中没有文件!"
   RETURN
ELSE
  SELECT WJM
  *存放文件名的表。
  DELETE ALL
 
  JLS=ALEN(SZ1,1)
  FOR I=1 TO JLS
   SELECT WJM
    WJMH=SZ1(I,1)
    SXH=SZ1(I,5)
    *A=RIGHT(KZM,3)
    IF LOWER(KZ) $ WJMH OR UPPER(KZ) $ WJMH
        APPEND BLANK
        REPLACE WJM WITH SZ1(I,1),LJ WITH lcPath1,SX WITH SZ1(I,5)
    ENDIF   
    IF ("D" $ SXH)
      SELECT WJJ
      INSERT INTO WJJ(WJJM,RL,LJ)  VALUES (SZ1(I,1),SZ1(I,2),lcPath1+SZ1(I,1)+"\")
    ENDIF   
  ENDFOR   
ENDIF

SELECT WJJ
IF RECCOUNT()#0
GO TOP
I=1
DO WHILE !EOF()
   LJ0=ALLTRIM(lj)+"*.*"
   LJH=ALLTRIM(lj)
   JLH=RECNO()
   IF LEN(ALLTRIM(WJJM))>2
      *SET DEFAULT TO  &LJH
      WJS2 = ADIR(SZ2,LJ0,"D",1)   
     
      JLS=ALEN(SZ2,1)
      FOR J=1 TO JLS
      
        WJMH=SZ2(J,1)
        SXH=SZ2(J,5)
        IF LOWER(KZ) $ WJMH OR UPPER(KZ) $ WJMH
          SELECT WJM
           APPEND BLANK
           REPLACE WJM WITH SZ2(J,1),LJ WITH ljh,SX WITH SZ2(J,5)
           SELECT WJJ
        ENDIF
      
        IF "D" $ SXH
          SELECT WJJ
          INSERT INTO WJJ(WJJM,RL,LJ)  VALUES (SZ2(J,1),SZ2(J,2),LJH+SZ2(J,1)+"\")
                 
        ENDIF
                  
      ENDFOR
     
    ENDIF
    SELECT WJJ
    GO JLH
    I=I+1
    SKIP 1  
 
ENDDO  
ENDIF  
SELECT WJM
INDEX ON WJM TO WJM
GO TOP
 
THISFORM.REFRESH
要先建立WJJ和WJM两个表,求帮看看这两个表要怎么设置。
搜索更多相关主题的帖子: 驱动器 文件夹 网上 
2016-05-30 05:59
所思在远道丶
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-30
收藏
得分:0 
补充:
    这是在VFP中应用ADIR函数一例。使用它,可获得指定文件夹及其下级目录中,指定格式的文件名称及路径。
    运行前,必须创建两个表WJJ和WJM。WJJ用来存放下级文件夹的名称及路径。WJM用来存放指定格式的文件名称及路径。
    并利用获得指定的文件扩展名。
2016-05-30 06:02
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11803
专家分:43421
注 册:2006-5-13
收藏
得分:0 
建表的方式方法很多,最常见的就是在VFP平台手工建表,有向导帮助,这可是最基本的操作技能,任何一本入门教材都会有介绍的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-05-30 06:08
所思在远道丶
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-30
收藏
得分:0 
我的意思是说这两个表的数据类型应该怎么设置啊,一直提示数据类型不匹配
2016-05-30 06:17
所思在远道丶
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-30
收藏
得分:0 
还有那个SZ1(I,1),表单名称后面加括号又是个什么意思?百度也查不到
2016-05-30 06:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9824
专家分:27129
注 册:2012-2-5
收藏
得分:0 
弄明白ADIR()函数中数组返回值的函意,就知道如何创建原始表了。

坚守VFP最后的阵地
2016-05-30 07:12
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9824
专家分:27129
注 册:2012-2-5
收藏
得分:20 
Wjm.DBF 结构
Wjm C(50)
Lj  C(50)
Sx  C(10)

Wjj.DBF 结构
Wjjm C(20)
RL   N(10) 或者 I 整型
Lj   C(50)

试试

坚守VFP最后的阵地
2016-05-30 07:22
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
多看看vfp基础部分和帮助文件
2016-05-30 07:32
快速回复:求帮看看这个表怎么建啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019718 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved