用sql2000 query dbgrid
我有一個銷售表,表里有序號(dj_sn)欄位,在銷售開票時序號自動增加并存入資料庫中,現在增加可以,但是假如洗掉一行時,這個序號就不對了,(假如:我有10行資料,我洗掉第一行,那行后面的序號就要依次減一才對)就要從新算序號賦值到dj_sn這列,現在就是速度太慢了,還有什么辦法呢?
uj5u.com熱心網友回復:
我的體會,原不我對表都 有一個編號或序號的欄位,使用DBGrid,遇到你不一樣的問題。經過實踐:1、取消表中的編號或序號的欄位。
2、使用DBGridEh顯示,只要將屬性古dghShowRecNo為True,就可首列自動顯示表的行數。
3、列印表格時,序號使用RecNo,即可。非常方便。
uj5u.com熱心網友回復:
關鍵是我要把序號存到資料庫里的表里呀,DBGridEh行么?uj5u.com熱心網友回復:
你存它干嘛?有用嗎
uj5u.com熱心網友回復:
當然有用,一個表里,有很多單子,每張單子用單據號來區別,每張單據里有都序號,所以序號在表里是有一個欄位的,所以DBGrid只是顯示用uj5u.com熱心網友回復:
如果"每張單據里有都序號",那就不應該"我有10行資料,我洗掉第一行,那行后面的序號就要依次減一"如果你這序號是按記錄順序向下排的,那它就是沒用的。
uj5u.com熱心網友回復:
不需要使用表的序號。因為每個單子,能有它自身的序號。列印表格時,序號使用RecNo,即可。非常方便。
uj5u.com熱心網友回復:
邏輯設計上有問題uj5u.com熱心網友回復:
procedure Tfrm_zj.DBGridPane3Main1DBTableView1RowNoGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
var AText: String);
begin
inherited;
AText := IntToStr(ARecord.Index + 1);
end;
uj5u.com熱心網友回復:
樓上是一種方式,還有一種方式,如果確定使用的是SQL2000,可以使用觸發器,在發生洗掉事件時,執行一下更新SQL,把序號等記錄號。uj5u.com熱心網友回復:
一般是允許單據號不連續,如果是同一個單據的明細需要連續,可在審核時處理,重新計算序號uj5u.com熱心網友回復:
使用臨時表或者記憶體表來臨時保存銷售資料,當保存銷售單的時候,才寫入到銷售表中,寫一條加一個序號
uj5u.com熱心網友回復:
多用戶時如何辦?這種思路要不得!
不如這樣:票號+票中行號 構成這個號!
uj5u.com熱心網友回復:
邏輯設計上有問題
使用臨時表或者記憶體表來臨時保存銷售資料,當保存銷售單的時候,才寫入到銷售表中,寫一條加一個序號
多用戶時如何辦?這種思路要不得!
不如這樣:票號+票中行號 構成這個號!
多用戶沒有問題,每個用戶創建臨時表對用戶來講,表名是一樣的,但sql server管理時是有唯一的表名的,臨時表是用完就消失的,由sql server自己管理的
uj5u.com熱心網友回復:
procedure Tfrm_zj.DBGridPane3Main1DBTableView1RowNoGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
var AText: String);
begin
inherited;
AText := IntToStr(ARecord.Index + 1);
end;
uj5u.com熱心網友回復:
表中有序號欄位,在銷售開單時,序號會時實的更新到表里,這樣在發生意外(停電或斷網)后可以調出來繼續開單,所以不能用臨時的辦法uj5u.com熱心網友回復:
表中不要放序號,放一個狀態欄位就可以了。 如果非要放一個序號,在狀態臨時改變時把序號加進去可以了。uj5u.com熱心網友回復:
如果需更新資料庫編號可以這樣 UPDATE TableName Set No=No-1 where No>DelNouj5u.com熱心網友回復:
不需要使用表的序號。因為每個單子,能有它自身的序號。
列印表格時,序號使用RecNo,即可。非常方便。
------------------------------
這里所說的 RecNo 是adoquery 中屬性。果然很方便!
uj5u.com熱心網友回復:
在資料表里設定成Auto number 序列號就會自動排序了uj5u.com熱心網友回復:
在dj_dn欄位的OnGetText事件中加入代碼:Text:=Sender.DataSource.DataSet.RecNo
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52149.html
標籤:數據庫相關
上一篇:delphi list 分組
下一篇:求房屋租賃管理資訊系統
