線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:791
推到 Plurk!
推到 Facebook!

网络版问题之三(临时表)

答題得分者是:kevinguo
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-17 11:55:05 IP:222.184.xxx.xxx 未訂閱
在单机版中,所做的收费流程如下:每收完一个品种,就将该品种的名称,规格,单价,数量等存入临时表中,如果误收了,就可以在临时表中删除掉,然后合计应收也是从临时表中算出来的,当收费结束按确定时,所有的临时表中的记录将存到正式表中,并从库存表中的物品库存量减去临时表中的相应物品的销售数量。优点,临时表中记录少,操作效率高。改成网络版后就有了问题了,你这边在收费,其它客户机也在收费,那么这个临时表的记录不可能独占使用了,那么整个的收费就都要乱套了。也许有人会说,在一台客户机上收费时,那么另一台就不让他收费(这样就不写临时表了)但本软件就是为了收费而设计的,试想着十个收费窗口,有一个窗口在收时其它九个等,那么也就见不到网络版的优势了,那么这个问题如何处理呢?谢谢!
------
我的编程起步于ktop,我将永远支持ktop
kevinguo
初階會員


發表:1
回覆:31
積分:31
註冊:2002-11-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-17 12:30:45 IP:61.30.xxx.xxx 未訂閱
ntjrr兄,您好:      你可以使用ADOConnection元件的transaction功能,應該可以達到你的需求,用法如下   把ADOTable的Connection設為ADOConnection   ADOConnection.BeginTrans;  //開始一個新的交易   ADOTable.edit;   ADOTableFieldName.asstring:='xxxxxxxx'   ADOTable.post;   ........   .......   ADOConnection.CommitTrans;    //下了CommitTrans才會把交易間的資料異動更新到資料庫,CommitTrans之前,不管你做了什麼異動,都只會暫存  發表人 -
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-17 18:01:55 IP:222.184.xxx.xxx 未訂閱
关于ADOConnection元件的transaction功能我以前没接触过,现在我将花时间学习一下,在这之前有几个概念我再请教一下: 1。是不是我原先的临时表就没必要存在了? 2。ADOTableFieldName.asstring:='xxx'这个XXX的名称,每个客户端可以相同吗?
------
我的编程起步于ktop,我将永远支持ktop
kevinguo
初階會員


發表:1
回覆:31
積分:31
註冊:2002-11-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-17 18:26:29 IP:61.30.xxx.xxx 未訂閱
ntjrr兄,您好:    1.是的,不需要另外做一個臨時表格 2.ADOTableFieldName.asstring:='xxxxxxxx'只是我舉例,妳可以在BeginTrans後做資料新增收費的動作,等你收費完成按了確定,除了ADOTable的Post,你要下ADOConnection.CommitTrans之後才會把資料真正存到資料庫去.
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-17 18:32:55 IP:222.184.xxx.xxx 未訂閱
我知道XXX是您取的例子,是不是这个XXX其实就是最后要存入的那个数据表的名称?如果我做了新增的动作,加了N条记录,那么我在没下ADOConnection.CommitTrans,也就是资料没真正存入前,我要删除当中的某一个,那怎么办呢?
------
我的编程起步于ktop,我将永远支持ktop
kevinguo
初階會員


發表:1
回覆:31
積分:31
註冊:2002-11-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-17 19:38:08 IP:220.129.xxx.xxx 未訂閱
ntjrr兄,您好: 跟一般的操作都一樣,要刪除某一筆資料,就移動到該筆資料,下ADOTable.Delete,沒什麼特別的.
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-18 07:25:25 IP:222.184.xxx.xxx 未訂閱
对了,我这个临时表本来还连着一个DBGRID,做为一个收费清单使用呢,不用临时表的话,收费清单中就没内容了。
------
我的编程起步于ktop,我将永远支持ktop
系統時間:2024-04-26 22:57:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!