TXT 文件数据库
我有一个 aa.TXT 文件,内容为:
__
12850 001
24545 424
54784 211
00000 000
01252 455
48573 784
现在我需要将它们变成数据表,字段为a01和a02,并将它们显示为
a01 a02
__
12850 001
24545 424
54784 211
00000 000
01252 455
48573 784
因为数据很大,如果我用读取文本文件的方法的话,速度太慢了。 当我读到100万的时候,慢得令人难以置信,所以想请问有没有办法可以在几分钟内完成?
我见过
解决方案看起来很快,但问题是我只提取了一个字段,并没有将我的TXT文件分成两个字段进行显示。 有什么好的方法可以帮助我实现这一目标吗? ? 我的 TXT 文件中第一段和最后一段之间的分隔符是 Tab 键。
您需要在与TXT文本文件相同的目录中创建一个.ini文件,其格式如下:
[文本文件.txt]
=( )
=
=真
col1=a01 文字宽度 5
col2=a02 文本宽度 3
可以先导入文本文件,省事
到:
我已经用你的方法实现了我的要求,但是我还有一个问题想请教一下。 就是有没有办法将数据导入到一个表中,并自动变成多个字段(字段数量由用户设置)
__
12850 001
24545 424
54784 211
00000 000
01252 455
48573 784
说到数据库,就是指数据按照Z形的模式进入数据库。
A01 B01 A02 B02
--------------------------
12850 001 24545 424
54784 211 00000 000
01252 455 48573 784
因为我发现如果在导入数据库之后再做这些动作,会比原来的处理方式慢! !
致:刘国伟
不是我不想这样做,而是数据库必须有密码,这意味着操作者无法打开数据库。 并且导入时还需要进一步加密处理。
另一种方法是使用excel打开文本文件并选择固定分隔符将其分隔。 Excel会自动将不同的字段分开,然后导入就可以了。
使用文本数据库,然后
28.6 文本文件数据库表
为从程序内访问文本文件数据库提供有限的支持。这样的数据库必须包含两个文件:
数据文件,其扩展名必须是TXT,另一个是()文件,其扩展名是SCH,这两个文件
名称必须相同(例如 FOO.TxT 和 )。 数据文件应该是固定长度或用定界符分隔。
配置文件提供字段名称、长度和类型等信息,以便 BDE 知道如何解释数据文件。
28.6.1 简介
配置文件的格式与INI文件类似。节的名称(S名称)是数据库表的名称(去掉
扩展名)。 表 28-5 列出了配置文件中使用的项目及其可能的值。
28.6.3 使用文本数据库表
文本数据库表可以使用组件访问,方式与其他类型的数据库表类似。首先,将属性设置为包含数据文件(T xT)和配置文件(S cH)的别名或目录,然后设置属性
设置。 现在,您可以设置属性来指定文本数据库表。再次
建立组件之间的关联,这样就可以从网格中看到各个字段的值,如图
如图28-21所示。
请注意,如果所有字段都挤在一列中,则可能是因为 BDE 未正确读取配置文件。
28.6.4 限制
事实上,文本数据库格式并不是首选。由于文本文件固有的局限性,建议您只使用
文本数据库表用于从真实数据库导入或导出数据。以下是使用文本数据库表时需要注意的事项:
有意限制:
·不支持索引。 因此,无法调用需要使用索引的方法。
·不能使用组件访问文本数据库表。
·不支持删除记录。
·不支持插入记录。 插入的记录将添加到表的末尾。
·不支持参照完整性验证。
· 不支持 BLOB 字段。
·无法编辑类型数据库表。
·文本数据库总是以独占方式打开。因此,文本数据库只能在程序代码中打开,而不能在设计中打开
期间已开放。
28.6.5 从文本数据库表导入数据
正如前面提到的,文本数据库表最好转换为实际的数据库格式。接下来要做的就是使用
该组件将文本数据库表格一步步转换为表格。假设表格包含两个
组件 和 组件,其中代表文本数据库表的组件为 ,代表目标Padox表的组件为
组件为 ,组件名称为 BM 。 步骤如下:
l) 将与要引入的文本数据库表相关联。
2) 设置属性为目标数据库的别名或目录,属性设置为目标编号 28.6.5 从文本数据库表导入数据