VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

增加與帶有刪除標記相同的記錄

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
sunbird



註冊時間: 2007-10-10
文章: 21


第 1 樓

發表發表於: 星期二 十月 16, 2007 7:56 pm    文章主題: 增加與帶有刪除標記相同的記錄 引言回覆

Question
表 table1 ( field1) (field1 設為主索引) 內有一刪除鍵值 abc
現通過表單仍需增加一記錄,field1 仍為 abc
代碼如下:

SET DELETED ON
SEEK ALLTRIM(thisform.text1.Value)
IF FOUND()=.t.
MESSAGEbox( "此記錄已存在")
else
INSERT INTO table1(field1) VALUES (thisform.text1.value)
ENDIF
鍵值為 abc記錄無法增加,出現以下提示信息為:
” uniqueness of index is violated ”
請教各位問題在哪?謝謝!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 2 樓

發表發表於: 星期二 十月 16, 2007 11:47 pm    文章主題: 引言回覆

Help 裡有寫:
Uniqueness of index "name" is violated (Error 1884)

The uniqueness of primary or candidate key is violated.

Fix the record values or revert them.

查help 只要3秒鐘,
等人回答到你滿意要等3天,
因為程式設計師總會想到比較深入的層面,
總是想help 裡已經有說明了, 一般會去查就知道問題再那裡,
會提問的人"可能"是會問比較深入技術的問題,
往往是答非所問,
就像我的回答也是我自己想你會問這個問題可能是index 的方面出了問題,
是不是答非所問, 我也不知道對你有沒有幫助.

試著:
只要你在建立索引檔時不要用 primary 或 Unique
採用一般索引就不會有這個問題.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
sunbird



註冊時間: 2007-10-10
文章: 21


第 3 樓

發表發表於: 星期三 十月 17, 2007 8:39 pm    文章主題: 引言回覆

table1 在數據庫中為父表,此表與其它子表建立關聯
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期四 十月 18, 2007 11:34 am    文章主題: 引言回覆

INDEX 命令可以 在FOR 後面可以接條件,
不知道 樓主 知不知道.

如果你要這樣作,就必須加上排除條件.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙


syntech 在 星期四 十月 18, 2007 4:33 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
sunbird



註冊時間: 2007-10-10
文章: 21


第 5 樓

發表發表於: 星期四 十月 18, 2007 3:32 pm    文章主題: 引言回覆

index for...
不知道,請指點
謝謝!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 6 樓

發表發表於: 星期四 十月 18, 2007 4:06 pm    文章主題: 引言回覆

FROM VFP HELP

------------------------
INDEX Command
Example See Also

Creates an index file to display and access table records in a logical order.

Syntax

INDEX ON eExpression TO IDXFileName | TAG TagName [OF CDXFileName]
[FOR lExpression]
[COMPACT]
[ASCENDING | DESCENDING]
[UNIQUE | CANDIDATE]
[ADDITIVE]

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 7 樓

發表發表於: 星期四 十月 18, 2007 4:26 pm    文章主題: 引言回覆

台灣某軟體商,在他的 "超X巔峰 95" 是這樣設計傳票檔的

master : INDEX ON TRANS_NO TAG TAG_A OF TRANS_M.CDX FOR NOT DELETED() UNIQUE

detail : INDEX ON TRAN_NO+TRANS_SEQ TAG TAG_A FOR TRANS_D.CDX FOR NOT DELETED()


至於有什麼優缺,那就自己想辦法知道.

p.s. 當然不是真正的檔案名稱及欄位名稱.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
sunbird



註冊時間: 2007-10-10
文章: 21


第 8 樓

發表發表於: 星期五 十月 19, 2007 8:23 pm    文章主題: 引言回覆

問題解決,多謝樓上朋友指點!
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作