![](/img/trans.png)
[英]Microsoft Access 2003 - creating a separate field that totals 5 other fields from the table
[英]Access 2003 - Creating an index on two fields which holds even when one field is null
這是我正在使用的表的概述:
Quote - a unique, not null number
Revision - text, a single character (not unique, allows null)
即使Revision為null,報價和修訂的組合也必須是唯一的。 因此,例如,該表允許(123,A)和(123,B)都允許,但不應允許(123,A)或(123,null)多次存儲。
目前,我在Quote和Revision上有一個“唯一”索引(在Indexes窗口中設置),它提供了所需的行為,但Revision為null時除外。 在索引中,我將“忽略空值”設置為“否”,但這並不能解決問題。
從試圖找到一個解決方案開始,我猜測我需要使用某種條件索引或約束,但是到目前為止,我還沒有設法使它正常工作(這是我第一次需要解決以下問題)這種類型,因此沒有太多經驗)。
任何幫助使這項工作將不勝感激!
對於Access 2003,我認為最接近的結果是使用空字符串而不是Null值。 也就是說,您將現有的Null轉換為空字符串...
UPDATE Quotes SET Revision="" WHERE Revision IS NULL
...然后在“設計視圖”中打開表,並為[修訂]字段設置以下屬性:
Default Value: ""
Required: Yes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.