txt database(100分)

  • 主题发起人 主题发起人 sandal
  • 开始时间 开始时间
S

sandal

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做個程控電話交換機(又叫集團電話)的計費軟件, 從交換機里吐出來的數據經過
串口進入電腦后, 成為一個文本文件. 我怎麼樣才能不用 BDE 直接讓程式訪問文本文
件式的數據庫呢? 我是初次使用, 請各位大俠寫清楚些建議. 多謝
 
既然是文本文件,你就按文件操作不就完了,干吗非要用数据库呢,如果是Access的话可以
试试Diamand Access
 
想你这样的计费软件作了很多,谈谈我的体会,串口接收到话单包后,前置机采集程序将
其转换为文本文件或直接插入数据库中,最好先在内存缓存一定数量后再写盘,至于分拣
处理程序采用的引擎,数据量不大的情况下,可以用ADO或dbisam.
 
Delphi的数据控件是支持对文本文件作为数据库操作的
找一本Delphi的书看一下就行了
 
我做过的记费里包括这种,因为串口速度比较起机器处理速度慢的多,而且一般是一次
通话结束会立刻吐出数据,300分机数目内的即使是大酒店实际数据到达速率也没多快,所
以可以在内存里开辟缓存,判断格式后,如果不符合结构,写到另一个文件里,日后在通
过某些条件把这些数据格式恢复再入库,如果符合当前结构直接写数据库,关键是要保持
数据库文件的大小在一个合适的范围内,这样就足以保证处理速度、写速度和后天的查询速
度。我当时是用vb4作的,200分机。酒店
 
一般要求把基本数据保存为文本的目的就是怕丢失数据,这些无法入库的数据大多是结构
有问题的,所以你用TXT DATABSE也无法处理,最终还是要打开文件,手工分析问题,然后
通过工具恢复,再入库。
哈哈,也可能我理解错了
 
我們做了一個人事系統﹐其中涉及刷卡﹐也是象上面一樣﹐該模塊不是我做的﹐
不過我看了一下﹐好象就是用copy之類的函數讀
另外﹐在內存中開辟緩沖區是怎么做的?我見我的老師做過﹐又是生產者﹐又是
消費者的
 
关于文本文件,Delphi的数据控件是如何支持对文本文件作为数据库操作的?
 
to 魏贤华
找本书看看吧,并不难
 
各位大俠並未解我心頭之憂, 現在急要解決的是:
(1).PC 中不裝 BDE 可不可以訪問 TXT 型的數據文件
(2).如果不必要 BDE, 用哪個控件可以方便地訪問TXT文件
(3).XK 和 G622的意思是不是先把吐出來的數據存于TXT中, 再把TXT中的數據轉入
一個臨時數據庫如 .DBF 中, 讓SQL去訪問?如此一來, 是否一定要在BDE中作某
些設定? 可不可以完全不用BDE而直接從TXT文件中提取資料列印或顯示?
 
sandal:
我不太明白你为什么一定要用txt,既然是数据库的应用,当然最好还是采用
数据库系统为好
PC中不装bde当然可以访问TXT
如果你感觉数据量不大,不想采用牛车BDE,可以考虑ado方式访问access,因为
它支持并发连接,diamondaccess是一套好控件;或者采用我所说的dbisam,完全
独立的一套小型数据库引擎。
我还是建议你对接收到的包直接处理,将其先缓存在结构中,然后直接插入表内,
不用再有中间的txt过渡,那样效率太低了!
 
不需BDE一样可以访问TXT。不过要清楚用什么来区分字段,用什么来区分记录。
如果是用‘,’来区分字段,用回车来区分记录则可用DELPHI自带的控件来做;否则自己
做一下。其实完全不需要BDE,也可用。DBF或。DB库来做,也可以不用数据库完全用TXT来做。
 
sandal:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
很遗憾上述所有人的回答均未能对正题。我所理解:最初提问者是问当从下位终端机
收集到数据(文本型)时,如何利用TTABLE,TDATABASE,TDBGRID等控件即时把数据
反映到管理程序界面(DBGRID)。其中带出技术问题:

1。如何声明及建立文本型数据库(难道文本型数据集合就不是数据库吗?)
2。如何用数据库控件访问文本型数据库

抱歉我未能做答!有哪位高手能指点一二?
 
后退
顶部