求助:單身資料無法刪除 |
尚未結案
|
lolot
一般會員 發表:6 回覆:9 積分:3 註冊:2002-11-26 發送簡訊給我 |
表結構如下:
貨品資料(mis001):貨品編碼,品名規格,單位等等。
出庫單身(mis002):出庫單號,貨品編碼,數量等等。
單位(mis003):序號,單位。 Form1用DBGrid编辑出库单身资料,ADOQuery的SQL文本如下: Select mis002.*,mis001.品名规格,mis003.单位
From mis003 inner join (mis001 inner join mis002 on mis001.货品编码=mis002.货品编码) on mis003.序号=mis001.单位 新增修改都没问题但无法删除,
错误提示:
delete语句与column reference 约束‘FK_mis001_mis003’冲突, 如果表间不建立关联,输出库单身资料时无法即时看到品名规格和单位资料,
我刚学Delphi ,请各位帮忙!不胜感激~~~~~~~~~ 没有脾气
------
没有脾气 |
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
您可以使用Lookup Field或Calculated Field來解決在出庫單身即時看到品名、規格及單位資料。
以Lookup Field為例:
1、在Form1增加一個ADOQuery,SQL: Select 貨品編碼、品名規格,單位 From mis001。
2、對原本的ADOQuery DblClick 叫出Fields Editor,按右鍵New Field。
3、New Field的設定如下:(以品名為例)
[Field Properties] Name:Product_Name Component:系統給定 Type:選擇Product_Name的型態 Size:給Product_Name的大小 [Field Type] 選擇Lookup [Lookup Definition] Key Fields:指定貨品編碼的欄位名稱 DataSet:指要Lookup的DataSet指剛新增的ADOQuery Lookup Keys:指定貨品編碼的欄位名稱 Result Field:指從剛新增的ADOQuery要回傳的欄位,指定品名欄位名稱以上是回傳品名的例子,規格及單位必須依照以上步驟,再新增兩個欄位 如此是用Delphi取代用資料庫產生關連取得其他Table(表格)欄位的方法,你可以試試看…
------
~小弟淺見,參考看看~ |
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
引言: 表結構如下: 貨品資料(mis001):貨品編碼,品名規格,單位等等。 出庫單身(mis002):出庫單號,貨品編碼,數量等等。 單位(mis003):序號,單位。 Form1用DBGrid编辑出库单身资料,ADOQuery的SQL文本如下: Select mis002.*,mis001.品名规格,mis003.单位 From mis003 inner join (mis001 inner join mis002 on mis001.货品编码=mis002.货品编码) on mis003.序号=mis001.单位 新增修改都没问题但无法删除, 错误提示: delete语句与column reference 约束‘FK_mis001_mis003’冲突, 如果表间不建立关联,输出库单身资料时无法即时看到品名规格和单位资料, 我刚学Delphi ,请各位帮忙!不胜感激~~~~~~~~~ 没有脾气這一個錯誤是由於表格有設foreign key所造成的,主要是MASTER-DETIAL的原因,當你要刪除MASTER時,一定要先將DETAIL刪除資料才會讓你刪除MASTER @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |