2013-06-25 41 views
1

下面是表的輪廓,我有工作:訪問2003 - 創建上擁有兩個字段的索引,即使一個字段爲空

Quote - a unique, not null number 
Revision - text, a single character (not unique, allows null) 

報價和修訂版本的組合必須是唯一的,甚至修訂版本爲空時。因此,例如,該表允許(123,A)和(123,B)兩者,但不應允許(123,A)或(123,空)多次存儲。

目前,我在報價和版本(在索引窗口中設置)上有一個「唯一」索引,除了修訂版本爲空之外,它還提供了所需的行爲。在索引中,我將「忽略空值」設置爲「否」,但這不能解決問題。

從試圖找到一個解決方案我猜我需要使用某種條件索引或約束,但我還沒有設法讓它工作到目前爲止(這是我第一次需要解決這種問題,所以沒有太多的經驗)。

任何幫助得到這個工作將不勝感激!

回答

0

對於Access 2003,我認爲最接近你將會使用空字符串而不是空值。也就是說,你將現有的空值轉換爲空字符串...

UPDATE Quotes SET Revision="" WHERE Revision IS NULL 

...然後在設計視圖中打開表併爲[修訂版]字段設置以下屬性:

Default Value: "" 
Required: Yes 
+0

謝謝,那工作=)我不認爲它會表現不同的空字符串。謝謝! –