{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4101GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DISK1    EXE",
              "size": 311689,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4101GW304"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4102GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DISK2    EXE",
              "size": 310975,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4102GW304"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4103GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DISK3    EXE",
              "size": 235568,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4103GW304"
    },
    "4": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4104GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DISK4    EXE",
              "size": 225064,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4104GW304"
    },
    "5": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4105GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DISK5    EXE",
              "size": 301759,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4105GW304"
    },
    "6": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4111GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "SAMPLES  EXE",
              "size": 210582,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4111GW304"
    },
    "7": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DB4181GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "TUTOR    EXE",
              "size": 187395,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4181GW304"
    },
    "INSTALL": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "24P      COM",
              "size": 11602,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DB4100GW 304",
              "size": 0,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "ASCII    PR2",
              "size": 808,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DBASE    LOD",
              "size": 121,
              "date": "1992-10-31",
              "time": "10:46"
            },
            {
              "name": "DBSETUP  PRD",
              "size": 371,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "DBSETUP  RES",
              "size": 30498,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "GENERIC  PR2",
              "size": 808,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "INSTALL  EXE",
              "size": 176328,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "LQ1500   PR2",
              "size": 808,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "README   DOC",
              "size": 13538,
              "date": "1991-03-04",
              "time": "12:00"
            },
            {
              "name": "TH3070   PR2",
              "size": 808,
              "date": "1991-03-04",
              "time": "12:00"
            }
          ]
        }
      ],
      "volume": "DB4100GW304"
    },
    "SYS": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "IO       SYS",
              "size": 33430,
              "date": "1991-11-11",
              "time": "5:00"
            },
            {
              "name": "MSDOS    SYS",
              "size": 37394,
              "date": "1991-11-11",
              "time": "5:00"
            },
            {
              "name": "4        COM",
              "size": 13,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "8        COM",
              "size": 13,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "CC256    EXE",
              "size": 21371,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "CC512    EXE",
              "size": 21479,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "COMMAND  COM",
              "size": 47845,
              "date": "1991-11-11",
              "time": "5:00"
            },
            {
              "name": "CONFIG   SYS",
              "size": 68,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "EMM386   EXE",
              "size": 110174,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "FONT16   DSP",
              "size": 251840,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "HIMEM    SYS",
              "size": 13824,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "INSTALL  BAT",
              "size": 232,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "LOAD     COM",
              "size": 20828,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "LPLOAD   COM",
              "size": 19955,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "LPPJ     BAT",
              "size": 29,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "PJ       BAT",
              "size": 30,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "README   DOC",
              "size": 640,
              "date": "1993-02-13",
              "time": "17:00"
            },
            {
              "name": "TANSI    SYS",
              "size": 1822,
              "date": "1993-02-13",
              "time": "17:00"
            }
          ]
        }
      ]
    }
  },
  "desc_file": "README.DOC",
  "desc_text": "\r\n\r\n                                                                         1\r\n         \r\n                           README.DOC 文件目录\r\n                         =======================                 1991.1.14\r\n\r\n    Ashton-Tate 推出 dBASE IV 1.1 版同时提供给顾客有关最新的技术信息。由于软\r\n    件开发的最后阶段, 产品的手册资料开始付印; 但我们仍不断地从我们的 Beta 测\r\n    试地点取得有关产品的反馈信息。该文件就是对未能在资料中印刷的一个修改说明。\r\n    下面是要作修改的手册:\r\n\r\n          手册名                                \r\n\r\n          1. 《开启 dBASE IV》\r\n          2. 《语言参考手册》\r\n          3. 《dBASE IV 菜单系统》\r\n\r\n\r\n                         《开启 dBASE IV》\r\n                        ___________________\r\n\r\n    Ashton-Tate 根据用户的反应不断地改进 dBASE IV。下面一些就是在手册中未能\r\n    印出的产品中的改进和增加的内容。对《开启 dBASE IV》应作如下改动:\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 1 章, \"安装\", \"安装类型\"一节:  安装 dBASE IV 的最小磁盘空间为 4.0 M.\r\n    全部安装则需要 5.4 M。\r\n\r\n    _______________________________________________________________________    \r\n\r\n    第 1 章, \"安装\", \"如何与其它内存常驻程序并存\":     如在 Autoexec.bat 或\r\n    Config.sys 中使用 DBCINIT, 那么应该给出它的目录全称: 在 Autoexec.bat 中\r\n    用 C:\\DBASE\\DBCINIT, 在 Config.sys 中用 DEVICE=C:\\DBASE\\DBCINIT.EXE.(如\r\n    它不在 C:\\DBASE 下则作相应改动。)\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 1 章, \"安装\": 如在安装 dBASE IV 时遇到问题, 可以在重新安装之前清除内\r\n    存常驻程序。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 1 章, \"安装\": 如手动删除 dBASE IV 子目录下的文件, 在重新安装前也应删\r\n    除目录名。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 1 章, \"安装\", \"安装提示\"第三项: 不应把根目录指为安装 dBASE IV 的目录\r\n    (DOS 允许在根目录下存放有限个数的文件)。请安装在子目录下, 例如: \\DBASE.\r\n    \r\n\f\r\n                                                                          2\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 2 章, \"定制\", \"临时文件目录 (DBTMP 和 TMP)\": dBASE IV 在启动时应能打\r\n    开一个 300 K 的临时文件, 可用 TMP 或 DBTMP 指定临时文件的存放地点, 并保\r\n    证所选的驱动器是可读写的并有足够的空间。如 dBASE IV 不能打开这个文件,则\r\n    将显示信息 \"不能写数据到临时文件<驱动器:目录:临时文件>\"。\r\n\r\n    _______________________________________________________________________\r\n\r\n    点提示符下估算可存取内存空间(RAM)的字节数(K)的方法为:  可用内存总数减去\r\n    357, 然后乘以 DBHEAP 的百分数, 再加上 38。可用内存总数为在进入 dBASE IV \r\n    前用 DOS 的 CHKDSK 命令看到的\"bytes free\"前面的数除以 1024。算式如下(单\r\n    位: 千字节):\r\n\r\n        . RAM = [(可用内存总数-357)*DBHEAP/100]+38\r\n\r\n    如安装了高速存储装置, 则可存取内存数变小。被高速存储装置占用的内存数取决\r\n    于内存的具体配置情况。\r\n\r\n\r\n                         《语言参考手册》\r\n                        __________________\r\n\r\n    @ 命令:  REQUIRED 保留字必须跟在 RANGE 或者 VALID 之后, 且只对所跟的那个\r\n    有效。如要对 RANGE 和 VALID 均有效, 则应分别在 RANGE 和 VALID 后加该保留\r\n    字。\r\n    在第二段结尾处: \"...只在修改记录时检查。\" 改为 \"只检查被修改的字段, 对记\r\n    录中的其它字段并不检查 VALID 子句和 RANGE 参数。\"\r\n\r\n    _______________________________________________________________________\r\n\r\n    ACTIVATE SCREEN 命令: 将下列 \"注\" 加在 \"用法\" 一节最后:\r\n\r\n    注: 如在窗口中执行 ACTIVATE SCREEN 命令, 写进屏幕中的任何文本将随窗口的\r\n    关闭而消失。\r\n\r\n    为了保存全屏幕文本, 应在写文本到屏幕前关闭(DEACTIVATE)所有窗口。\r\n\r\n    _______________________________________________________________________\r\n \r\n    CONVERT 命令:   当对一数据库文件使用 CONVERT 命令后, _DBASELOCK 字段成为\r\n    该数据库的末字段, 这可通过 MODIFY STRUCTURE 看到。如要增加字段, 应该插入\r\n    (在字段间按 Ctrl-N), 而不该将其加在_DBASELOCK 字段之后。\r\n\r\n    _______________________________________________________________________\r\n\r\n    COPY 命令: \"用途\"一节有关 WITH PRODUCTION 保留字后加入:\r\n\r\n    注: 当使用 COPY...WITH PRODUCTION 命令时, 应将数据库用 SET ORDER TO 命令\r\n    置为自然顺序。如拷贝的文件仍需要沿用源文件的索引顺序, 则就在激活索引标识\r\n    之前对新文件重新索引 (REINDEX)。如新文件是源文件的一个子集时 (包含源文件\r\n    的一部分字段或记录), 则对新文件的重新索引自动实现。\r\n\f\r\n                                                                          3\r\n\r\n    _______________________________________________________________________    \r\n\r\n    CREATE/MODIFY STRUCTURE 命令中 \"提示\" 一节: .dbf 文件的备份文件的扩展名\r\n    改为.dbk。其它备份文件的扩展名也有改动, 请查阅《语言参考手册》. \r\n\r\n    _______________________________________________________________________\r\n\r\n    DEFINE POPUP 命令, 在\"用途\"一节最后加入:\r\n\r\n    注: 当使用了 PROMPT FILES 或 PROMPT FIELD 选项后, dBASE IV 将一些子目录、\r\n    文件或字段读入内存, 并在显示外弹式菜单之前对它们排序。如果没有足够的内存,\r\n    就不能激活 (ACTIVATE) 外弹式菜单。\r\n \r\n    _______________________________________________________________________\r\n\r\n    ON SELECTION POPUP 命令: 加入可选保留字 BLANK, 该命令的语法为:\r\n\r\n        ON SELECTION POPUP <外弹式菜单名>/ALL [BLANK][<命令>]\r\n\r\n    BLANK 使得当某个选项被选择后本外弹式菜单从屏幕上消失, 以便留下一个相对清\r\n    晰的屏面运行命令或程序。如指定了<命令>, 该命令或过程结束后本菜单重新显示; \r\n    不然, 本菜单不消失。\r\n\r\n    _______________________________________________________________________\r\n\r\n    SET PRINTER 命令:  不能把打印机置为\"PRN\", 可用的 DOS 设备为 LPTn、COMn、\r\n    NUL 或一个文件 (使用保留字 FILE)。PRN 其实等同于 LPT1:。不过你可以把打印\r\n    机设为 FILE PRN。\r\n\r\n\r\n\r\n                            《dBASE IV 菜单系统》\r\n                          ________________________\r\n\r\n    控制中心显示的样本文件只是设计文件而已, 要生成它们的代码文件就应把它们装\r\n    入设计屏然后按 Ctrl-End。\r\n\r\n    可能用到的样本文件有: ALLNAMES、CARDREC、INVENTRY 和 REGIONAL 等报表文件,\r\n    以及 INVITES、NAMETAGS 标签文件。\r\n\r\n    当生成了代码文件后, 你将发现这些文件性能上的改进。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 9、10、12 章的设计屏中可以使用双引号(\")。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 9 章, \"表格设计\": 表格设计中增加了二个新的功能, 即定义帮助、建立数据\r\n    校验。\r\n\r\n    . 定义帮助\r\n\f\r\n                                                                          4\r\n\r\n\r\n    在编辑屏的数据库字段上按 F1 键可以显示帮助信息。按 F1 键后, 将在一个帮助\r\n    窗口中显示某特定数据库文件的备注字段内容, 该特定数据库必须按下面的格式建\r\n    立: 数据库文件名必须以表格文件名的前六个字符打头, 后跟\"_H.DBF\"。例如, 表\r\n    格文件名为 ENTRY.FMT, 那么帮助文件的名应为 ENTRY_H.DBF。该数据库文件的结\r\n    构如下:\r\n                字段号    字段名      类型     宽度    Dec    索引\r\n                ______    ______      ____     ____    ___    ____\r\n                     1    FLD_NAME    字符型     10            Y\r\n                     2    FLD_HEADNG  字符型     25            N\r\n                     3    FLD_HELP    备注型     10            N\r\n\r\n                __________________________________________________\r\n\r\n    FLD_NAME 字段用于存放帮助字段的名字。帮助字段的名字必须以大写字母输入。\r\n    FLD_NAME 是索引字段。\r\n\r\n    并不是数据库文件的所有字段都应放入帮助文件中, 只要放入需要帮助的那些字段\r\n    就行。\r\n\r\n    FLD_HEADNG 字段用于存放帮助窗口的顶行标题。\r\n\r\n    FLD_HELP 是备注字段, 用于存放帮助文本。如定义的帮助文本不能在帮助窗口中显\r\n    示完, 则将显示引导信息。\r\n\r\n    . 建立数据校验 (用 CREATE/MODIFY SCREEN)\r\n\r\n    现在可以用表格编写器自动建立数据校验列程, 以在输入非法的选择时出现一个含\r\n    合法选择的外弹式列表。在有数据目录打开情况下, 仅可对八个字段建立这样的外\r\n    弹式列表。\r\n\r\n    为了实现这一功能, 应在\"E.编辑选项\"的 \"A.输入条件\"中输入 (不要忘记双引号):\r\n\r\n    \"POPUP\" = \"<数据库>-><字段名> ORDER <字段名>[REQ][SHADOW]\"\r\n\r\n    例如, 要对 Vendor 数据库的 Vendor_id 字段设置一个外弹式列表, 就输入:\r\n\r\n    \"POPUP\" = \"Vendor->Vendor_id ORDER Vendor_id REQ SHADOW\"\r\n\r\n    该串的组成如下:\r\n\r\n    POPUP                 对指定字段开始处理\r\n    Vendor->Vendor_id     指定含有合法数据的数据库字段\r\n    Vendor_id             指定对字段排序的索引标识\r\n    REQ                   指明用户把光标移出本字段前必须输入某些内容。如没有\r\n                          REQ, 用户可以跳过校正处理, 让字段值为空或 0。\r\n    SHADOW                实现阴影效果\r\n\r\n    其中, 索引标识是必需的, 必须预先建立好。REQ 和 SHADOW 是任选的。\r\n\r\n    所用的数据库字段可以是当前工作区中的, 也可以是另外工作区中的。外弹式列表\r\n    通常显示于所选字段的下方, 字段位置太低时例外。\r\n\r\n    本功能为 EDIT 命令而设计, 不针对 BROWSE 命令。同时也不能用于含多项选择的\r\n    字段。\r\n\r\n\f\r\n                                                                           5\r\n\r\n\r\n    任何打开着的过程文件将被 EDIT 关闭, 需要时重新打开。字段名的前六个字符必\r\n    须是唯一的。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 10 章, \"报表设计\", \"设计用户报表\": 如果在文本中加入换页符, 它们将与报\r\n    表编写器的页设置混淆。最好的方法是不在文本中自己加进换页符, 而通过\"打印\"\r\n    菜单中的选项实现。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 10 章, \"报表设计\", \"报表设计屏幕\": 这一节最后加入:\r\n\r\n    注: 当报表区中包含文本或字段样型后, 该区底部的空行不能删除。为了删除这一\r\n    空行, 可用 F6 键选择它上面的那一行, 用 F7 键下移到空行所在位置。\r\n\r\n    _______________________________________________________________________ \r\n\r\n    \"使用计算字段\": 不同字段在计算中的优先顺序不变。要增加的说明是:\r\n\r\n    如计算字段的结果不正确, 则应该移动它的位置、对它取名 (如还没有名字) 或删\r\n    除它的名字 (如没有其它字段依赖于它)。\r\n\r\n    合计字段的优先级最低, 不常被计算。依赖字段或合计字段的值取决于它们在报表\r\n    区中的位置。各字段按从左到右、从上到下的顺序计算。\r\n\r\n    例如, 假定一有名字的计算字段由一合计字段和一固定数相乘所得。如该计算字段\r\n    在分组合计区内位于合计字段的左上方, 那么该计算字段将得到一个不正确的结果,\r\n    因为合计字段的值还没有确定。所以要么将该计算字段移到合计字段的右下方, 要\r\n    么去掉该计算字段的名字 (没有名字的计算字段在所有其它字段之后被计算)。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 11 章, \"信函合并\", \"输入文字和字段\", 第三段后加入:\r\n\r\n    注: 读入细目区的文本文件大小不得超过 30 K。应限制文本文件的大小; 运行报表\r\n    前应确认.frg 文件已生成。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 12 章, \"标签设计\": 增加了一个 DOS 变量, 以便于设置上边界、下边界、走\r\n    纸方式、截断检查等, 这对于用激光打印机或不连续的打印纸打印标签时比较有用。\r\n    可在 Autoexec.bat 文件或其它批处理文件中加入:\r\n\r\n        SET DTL_LBLOPT=ON\r\n\r\n\f\r\n                                                                         6\r\n\r\n\r\n    这样设置之后, 保存一个标签时将出现一个菜单:\r\n\r\n              ┏━━━━━━━━━━━━━━━┓\r\n              ┃                              ┃\r\n              ┃     上边界          {}       ┃\r\n              ┃     下边界          {}       ┃\r\n              ┃     走纸方式        默认值   ┃\r\n              ┃     截断检查        是       ┃\r\n              ┃                              ┃\r\n              ┃            <同意>            ┃\r\n              ┗━━━━━━━━━━━━━━━┛\r\n\r\n    上边界           确定页头的空行数, 空行下面开始打印标签\r\n\r\n    下边界           确定页尾的空行数, 即页内最后一个标签距页底行数\r\n\r\n    走纸方式         有三个选择: 默认值、格式走纸和行走纸。此选项的值覆盖\r\n                     \"打印\" 菜单的\"打印机控制\"中的相应设置和系统内存变量\r\n                     _padvance 的值。\r\n\r\n    截断检查         该选项设置后决定上下边界间打印标签的个数, 使该选项起作用\r\n                     的前提是\"上边界\"、\"下边界\"已经设置。\r\n\r\n                     如一页可以打印 60 行, 上、下边界均设为 3, 那么可打印行数\r\n                     为 54, 如一个标签为 5 行, 标签之间间隔 1 行,  那么正好可\r\n                     打印九个标签 (54/6=9)。这种情况下不需设置\"截断检查\"选项。\r\n                     如果一个标签为 6 行,  标签之间间隔 1 行,  那么就应该设置\r\n                     \"截断检查\"选项, 不然最后一个标签不能全部打下, 将被截断打\r\n                     印。\r\n\r\n    _______________________________________________________________________\r\n\r\n    第 13 章, \"打印\": 如在 dBASE IV 和打印机之间增加了打印机设置, 有时 dBASE\r\n    IV 会返回信息 \"打印机未准备好\"。如不能打印, 可用下面的 SET 命令解决:\r\n\r\n      . SET PRINTER TO FILE PRN\r\n\r\n    这样就 \"诱使\" DOS 将打印输出到文件, 其实就是 DOS 设备 PRN。当数据被送入\r\n    \"文件\" PRN 时, 就是送到打印机 LPT1:。同理, 可以把 dBASE IV 的打印机设为\r\n    \"文件\" LPTn:、COMn: 和 CON (即监视器)。这些是真实的 DOS 设备, 所以不会打\r\n    印出实际的文件。\r\n    \r\n    在某些硬件设置情况下, 输入上面的 SET 命令后可能会得到 \"文件已存在\" 的错\r\n    误信息。如这样, 可以输入 SET SAFETY OFF, 再输入上面这个命令, 然后再输入\r\n    SET SAFETY ON。\r\n\r\n\r\n                              样本程序\r\n                            ____________\r\n    \r\n    要运行样本程序可以在 dBASE 点符下输入  DO BUSINESS 或在 dbsample.bat 文\r\n    件中的 dbase 语句后加上 business, 然后在 DOS 提示符下运行该文件即可.  \r\n\r\n                           README.DOC 文件\r\n                         ___________________\r\n\r\n    为了得到本文件的一个硬拷贝, 可以在 DOS 提示符下输入: (假定打印机联在计算\r\n    机的并行 1 号口上。)\r\n\r\n    C> COPY README.DOC LPT1:\r\n\r\n    如打印机联在其它端口上 (如 LPT2:, COM1: 等等), 则用相应的端口名称替换 \r\n    LPT1: 即可。"
}