R ruoxi_shuai Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-04 #1 导师的项目:电话计费的,宾馆客房中电话交换机吐出的电话记录被保存到文本文件中,如何将这些记录按条读取到Access表(酒店管理软件中表)中,和其他费用一起在收银台结算?如何才能保证从*.txt中读出的电话记录全是新的?
导师的项目:电话计费的,宾馆客房中电话交换机吐出的电话记录被保存到文本文件中,如何将这些记录按条读取到Access表(酒店管理软件中表)中,和其他费用一起在收银台结算?如何才能保证从*.txt中读出的电话记录全是新的?
S stephenewong Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-04 #2 电话号码+通话开始时间 是唯一的,有重复的就不需要读取到表中。 select 记录 from 表 where 通话开始时间 between 入住时间 and 离开时间
引 引力 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-04 #3 个人看法: 电话记录保存到文本文件时条与条之间是用什么分隔,编程用pos命令逐条取出与住户其它费用一并处理后写入数据表; 保证读出的电话记录为新,在每次操作时利用上次查询时间来检索就可以了。
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-04 #4 如果你的文本文件是作为历史数据保存,那你可以记录上次载入到数据库数据的在文本文件中的位置(应该是行数)。然后把这个位置放置在参数文件,或者其他你认为合适的位置。下次载入的时候,从该位置开始就好。 另外, 我猜测不会总是一个文件吧?是不是一天一个文件,或者一段时间一个文件。 至于载入到数据库,你可以使用“ 引力 ”的方法,逐行分解文本文件载入数据库就好,
如果你的文本文件是作为历史数据保存,那你可以记录上次载入到数据库数据的在文本文件中的位置(应该是行数)。然后把这个位置放置在参数文件,或者其他你认为合适的位置。下次载入的时候,从该位置开始就好。 另外, 我猜测不会总是一个文件吧?是不是一天一个文件,或者一段时间一个文件。 至于载入到数据库,你可以使用“ 引力 ”的方法,逐行分解文本文件载入数据库就好,
B bmsr Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-04 #5 电话交换机的文本不是可以直接导入数据库的,实际上是文本报表形势的, 你只能分析特征行,一行行读取拆开后导入数据库.
R ruoxi_shuai Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #6 to zywcd 你明白我的意思了!确实不止一个文件,好像是一天一个,你说的有道理,但具体操作还是不太明白!能更详细的说一下马?谢谢!
N Neo_leaf Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #7 这样, 读取和写入都用 filelist:TStringList类型, 直接filelist.SaveToFile() & filelist.LoadFromFile()应该就可以了, load后直接分析每个filelist.strings中数据, 插入到数据库中,
这样, 读取和写入都用 filelist:TStringList类型, 直接filelist.SaveToFile() & filelist.LoadFromFile()应该就可以了, load后直接分析每个filelist.strings中数据, 插入到数据库中,
T Turbo Delphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #8 应该不用写在文本文件,用多线程直接把交换机的数据写进数据库。