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

在dbgrid輸入資料後的問題

答題得分者是:eaglewolf
fanny221_60199
一般會員


發表:1
回覆:1
積分:0
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-20 17:08:25 IP:59.126.xxx.xxx 訂閱
1.若在dbgrid有設主鍵的欄位上key入相同的值,而馬上寫回資料庫的話就會產生鍵值重覆的問題。所以我想請教各位,在key完值後,有沒有辦法直接先以dbgrid上的資料來做檢查,若有重覆值的話就不寫回資料庫中(使用的是bde的table)。

2.另一個就是跟上述滿相關的問題,就是如果當bde的table都有使用Master Source做關聯時,在一開始按儲存按鈕時,有辦法先暫存資料,之後在按確認的按鈕時再存檔嗎?

ps:之前有爬過文,但好像都沒有那種用bde table的master Source做關聯且要暫存資料完後再做存檔的。
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-21 09:22:19 IP:211.75.xxx.xxx 訂閱
1.
應該可以在 OnBeforePost 作檢查 若有問題 則使用Abort; 取消寫回資料庫

2.
ttable 的 CachedUpdates 屬性設為True
使用 CommitUpdates 跟CancelUpdates 來作資料的確認或取消寫回資料庫


------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
編輯記錄
eaglewolf 重新編輯於 2007-07-21 09:23:21, 註解 無‧
fanny221_60199
一般會員


發表:1
回覆:1
積分:0
註冊:2006-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-21 18:13:15 IP:218.170.xxx.xxx 訂閱
感謝大大指教,問題已解決。
編輯記錄
fanny221_60199 重新編輯於 2007-07-22 19:36:18, 註解 無‧
系統時間:2024-07-03 6:37:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!