关于导出数据的问题!(100分)

  • 主题发起人 主题发起人 商朝子
  • 开始时间 开始时间

商朝子

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在搞一数据库软件,该软件要求能够生成包含数据库中以存在的数据的信息的文件,弟相定义自己的文件格式。
举个例子,该软件可将数据库中以存在的用户信息输出到一个文件中,如下:
姓名:商朝子
性别:男
工作单位:FBI
婚姻:未婚
我不想用文本文件来保存。
同时此文件能被该程序识别,并将内容读出,而且该文件的内容是不定的,比如说有时可能会一连包含几
个用户的信息,且用户的信息也不一样,比如说有的有手机号,有的有住址等等,举个例子,再:
姓名:商朝子
性别:男
电话:34123541
住址:CHINA
-------------------
姓名:布什
性别:不详
电话:98755543
住址:U.S.A
仇敌:本某
-------------------
姓名:赵本山
性别:男
电话:4542656
住址:东北
我的目的就是让该文件能被别一台机器上的软件识别并读出,以达到两台电脑之前传输数据的目的。
我可以在一台电脑上选中一数据,选择导出,就会生成一个包含有其信息的文件,该文件可以在另一台电脑上用导入功能导入。
当然也可能同时选择一个以上的数据导出。
小弟太菜,希望各大虾能给个解决方案,俺就这点分了,全给你!
 
你可以用ClientDataSet这个控件,用它来SAVE到本地就可以得到一个文本文件(也可以存成XML)
 
楼上啊
俺不是说要用自己定义的格式了吗?
用文本文件就会被别人看到了,虽然自己定义的格式也可以被人打开,但毕竟安全一点。
再说明一下,该文件是用来存储数据库中以有的信息的,导出后可以再导入。
 
用XML来作呀及TClientDataSet

 
该软件是用ADO做的,以经差不多搞定了,就剩下这一个功能没摆平了!
导出功能很常见的,就是你选中一条数据,然后选择导出,保存的文件可以让另一台电脑导入。
我要问的便是关于这个用来存放导出信息的文件啦!
 
建议采用XML格式存放文件。
 
各位大哥,小弟很菜,给个代码成吗?
 
看看我的方法行不行?
定义一个用户记录,包括全部可能出现的信息,每个用户可能只用其中一部分,这样
就每个用户的信息数据格式、长度都是固定的。这样就好办了,用记录文件来保存,保存
前还可以对数据进行一些简单的加密。
 
To 楼上:
可行,不过读出是个问题,只不过因为俺太菜了![:D]
 
文本格式的会做吧?
那就行了,把生成的文本文件加个密就满足你的要求了

那头解个密就可以文本处理了
 
问题是读出该文件啊!
我要的是读出该文件数据的代码!
比如说我要读出姓名字段来添加到另一电脑中,而且,我又怎么知道是不是有其它什么字段,比如说这个上面还带了个邮政编码。
 
会不会INI文件操作?
你的问题用INI文件操作就可以了,呵呵
 
如果我要存的东西太多了,超过了64K,还成吗?
 
呵呵,是个问题,没考虑到
那只有自己读写了
用TextFile类型就可以了阿
var
f: TextFile;
str: string;
begin
AssignFile(f, FileName);
Reset(f);

//这里读取文件头信息
//.....

//读取数据内容

//多个纪录块
while not Eof(f) do
begin
//这是一个记录块
repeat
Readln(f, str); //读一行
//保存或处理
until str=分隔符;
end;

CloseFile(f);
end;
 
要不要我给个用文件来存取数据的示例程序?
 
后退
顶部