ch09 管理数据表格

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第九章管理数据表格1管理数据表格当用户将TransCAD地图与数据结合时,或许会希望重新构造表格,以便添加信息、优化性能等。使用内置的TransCAD数据库管理功能,用户可以很方便的实现上述操作。为了扩展一个数据表格,使之容纳更多的信息,用户可以通过添加额外的列而重建表格,也可以为额外的列创建一个新的表格,并在连接窗中将其连接到源表格。用户还可以删除表格、添加或删除永久性索引、转换表格格式。为节省空间,用户可以用代码代替长字符串,并创建包含详细解释每个代码的搜索表格。TransCAD支持Dbase和FoxPro数据库格式、定点格式文本文件、定点格式二进制文件以及comma-separated文本文件。TransCAD可以将Excel文件直接导入所支持的格式中。另外,使用开放是数据库联接或ODBC,TransCAD可以读取、编辑和显示许多其它的数据库和电子数据表。若了解更多关于ODBC的信息,参见第183页,“使用ODBC创建数据窗”。本章内容关于数据表格...........................................................................................................................2从头开始创建新的表格..........................................................................................................4修改表格的结构.......................................................................................................................7处理代码....................................................................................................................................9基于数据窗创建表格............................................................................................................11基于Excel文件创建表格......................................................................................................12关于字典文件.........................................................................................................................1392TransCAD用户手册–©CaliperCorporation()关于数据表格现在的数据库大部分都是关系型数据库,其组成的数据文件是以表格的形式显示信息。每一行称为一个记录,代表个人、地方或事件等;表格的每一列称为一个域,代表每个记录的一类信息。数据窗中列的顶部是表头,包含着域的名称。大部分的数据表格还一组称为文件头和一个或多个索引的信息。文件头描述表格的内容,通过名称和域的类型识别每个域,提供用于显示数据的格式化信息。索引是一组额外的信息,是用户进行选择或分类一个数据窗时,有关TransCAD所使用的域的数值的信息。索引加快了选择和分类的速度,但占用用户硬盘或网络驱动器的空间。当用户基于为被索引的域进行选择和分类时,TransCAD将建立临时索引。不同文件格式存储文件头、数据和索引的方法不同。文件头信息可作为Dbase或FoxPro的组成部分;对于定点格式文本文件、定点格式二进制文件以及comma-或tab-separated文本文件,文件头信息存储在一个称为字典文件的单独文件中。若了解全部的字典文件格式的解释,参见第228页,“关于字典文件”。TransCAD可以替用户注意这些差异,这方便了用户以多种不同的格式创建和处理数据。当用户使用TransCAD创建新的表格时,可以选择最适合的文件格式。TransCAD具有一些要素只能用于定点格式文本文件、定点格式二进制文件以及comma-或tab-separated文本文件,包括长域的描述和数据集合的信息。在Dbase、FoxPro和定点格式文本文件中,域的宽度指明了其在文件中占用的存储空间。因此,域的宽度可能影响用户存储数字的精确度。在comma-或tab-separated文本文件和定点格式二进制文件中,数据的宽度仅仅指明了数据是如何显示的,对数据本身没有影响。Dbase和FoxPro文件可以包含备忘域。这些域的宽度不固定,涉及辅助文件的片断。如果备忘域中为文本串,TransCAD可以将其在数据窗中显示,并可以作为一个文本域导入其他格式的文件中。既然域的宽度可以调整,TransCAD选择256个字节作为显示和导出这些域的默认宽度。使用ModifyTable菜单命令可以为任意数据窗口该变默认的域宽。使用SaveAs命令输出表格时,保存同样的域宽。注意,如果表格不再保存为Dbase文件,在旧的文件中是备忘域,新的文件将保存为一个字符串域。数据域表格中可以包含下列类型的域:类型内容示例整数-2,147,483,646和2,147,483,646之间的所有整数1,-400,32000,0实数-1.7E+308和1.7E+308之间所有的数(包括小数);绝对值的最小值可以为2.3E-308-0.00001,492452.4字符(字符串)字母、符号和数(在Dbase和FoxPro文件中最高可达254个字符)“F99.Q4”,“NewYork”第九章管理数据表格3注意:Dbase和FoxPro文件可能包含其他格式的域,例如数据域和逻辑域。TransCAD以字符(字符串)域的形式显示其他类型的域。定点格式二进制文件可以包含下列类型的域:类型内容示例实型(8字节)-1.7E+308和1.7E+308之间所有的数(包括小数);绝对值的最小值可以为2.3E-308-0.00001,492452.4实型(4字节)-3.4E+38和3.4E+38之间所有的数(包括小数);绝对值的最小值可以为1.2E-38-123.45,47536.7整型(4字节)-2,147,483,646和2,147,483,647之间的所有整数1,-400,86750,0整型(2字节)-32,766和32,767之间的所有整数15375,-27013,2整型(单字节)0和255之间的所有整数3,7,100表格限定范围不同的表格格式容纳不同的信息量。下表给出了应用不同表格格式的限定范围:文件格式域的最大值记录数的最大值记录长度的最大值Dbase255十亿4096字节FoxPro255十亿4096字节定点格式文本文件65,535十亿无限制定点格式二进制文件65,535十亿无限制comma-或tab-separated文本文件65,535十亿无限制Dbase和FoxPro文件限制字符域的宽度为254个字符,数字域的长度为20个字符。定点格式二进制文件限制其数字域宽度为1-8个字符,但允许任意的字符域宽度。Comma-或tab-separated文本文件限制所有的域都是255个字符。定点格式文本文件对于域宽没有限制。索引表格的索引总是存储在与实际表格相分离的文件中。所有的索引文件具有和其表格文件一致的名称,扩展名如下:4TransCAD用户手册–©CaliperCorporation()文件格式索引文件扩展名Dbase.MDXFoxPro.CDX定点格式文本文件.AX定点格式二进制文件.BXcomma-或tab-separated文本文件.CSX从头开始创建新的表格用户可以创建TransCAD支持的任何格式的新表格。在TransCAD中创建新表格时,用户可以用以同样格式读取数据的任何软件包使用该表格。例如,利用TransCAD创建的Dbase文件,可用于任何读取Dbase格式文件的程序。为了创建新表格,用户需要创建一列数据域,并选择域名、域的类型、每个域的显示宽度。用户可以指定需要索引的域,使得分类、搜索和选择能够更迅速地执行。使用字典,用户可以为表格中的一个域存储更多的数值。这些数值存储在字典文件的域描述之后:默认值:添加新记录时,域中将被该值填充连接/分离方法:当分离和连接地图要素时,使用域的更新方法显示名称:在数据窗的列表头中使用的标签,而不是域名创建新的表格或修改一个现有的表格时,用户可以设置默认值和显示名称。了解更多关于显示名称的信息,参见第191页,“改变数据显示方式”;编辑地图要素时可以设置连接/分离方法,这些方法存储在用户的字典文件中,参见第598页,“更新表格数据”。创建新的表格1.选择File-New或单击图标,弹出NewFile对话框。2.选择Table作为文件类型并单击OK。TransCAD弹出NewTableType对话框。3.从单选按钮中选择表格类型。4.单击OK。TransCAD弹出NewTable对话框。第九章管理数据表格55.根据下列说明设定新表格:做什么方法添加一个域单击AddField,添加一个新的域到列表删除一个域单击希望删除的域,然后单击DropField改变域的顺序单击一个域,然后单击MoveUp或MoveDown改变域的名称单击一个域并在Name框中输入名称使用一个显示名称单击一个域并在DisplayName框中输入一个标签改变一个域的类型单击一个域,然后从Type下拉列表中选择一个类型改变一个域的宽度单击一个域并在Width框中输入宽度改变小数位单击一个域并在Decimals框中输入小数位在新记录中设定默认值单击一个域并在Default框中输入一个数值改变一个域的格式单击一个域,然后从Format下拉列表中选择一个格式改变一个域的描述单击一个域,然后再Description框中输入描述为一个域添加索引单击一个域并选中Index框改变合计的方法单击Aggregation,弹出DefaultAggregation对话框,参见第531页了解更多的信息6.为了自动为新表格添加记录,选中AddRecords框并从AddRecords对话框的单选列表中选择一项:选项含义参见页码定点数为表格添加固定数目的记录220记录匹配在现有数据窗中为每个记录增加一个记录220唯一值在数据窗的一个域中为每个唯一值增加一个记录2216TransCAD用户手册–©CaliperCorporation()单击OK关闭AddRecords对话框。7.单击OK关闭NewTable对话框。TransCAD弹出SaveAs对话框。8.输入文件名并单击Save。TransCAD创建新的表格文件并依据用户的选择添加新的记录。为新表格添加记录创建一个新表格时,TransCAD帮助用户填写信息。TransCAD为此提供了三种方法:添加指定数量的记录;在现有表格中增加匹配的记录;为一个域的每个唯一值增加记录。添加指定数量的记录如果用户知道希望在新表格中存储多少记录,TransCAD可以据此为表格添加该数量的空白记录。例如,假定用户希望创建一个表格,表格中容纳十个不同销售区域的信息。选中定点数项并输入10作为记录数,TransCAD将创建10个空记录。注意:用户创建一个表格后,使用命令Edit-AddRecords或Edit-Records能够为表格添加记录,或从表格中删除记录。添加匹配的记录当用户需要在新表格中存储有关记录或地图要素的额外信息列时,可以选用本项。匹配记录

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功