使用 DefaultValue 屬性可以指定一個 String 值,該值在新建記錄時會自動輸入到字段中。例如,在“地址”表中可以將“城市”字段的默認(rèn)值設(shè)為“紐約”。當(dāng)用戶在表中添加記錄時,既可以接受該默認(rèn)值,也可以輸入其他城市的名稱??勺x寫。
expression.DefaultValue
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。
DefaultValue 屬性指定在新建記錄時自動輸入到控件或字段中的文本或表達式。例如,如果將文本框控件的 DefaultValue 屬性設(shè)為 =Now(),則該控件將顯示當(dāng)前日期和時間。DefaultValue 屬性設(shè)置的最大長度是 255 個字符。
對于控件,可以在控件的屬性表中設(shè)置該屬性。對于字段,則可以在表“設(shè)計”視圖中(“字段屬性”節(jié)中)、宏中設(shè)置該屬性,或通過使用 Visual Basic 來設(shè)置該屬性。
在 Visual Basic 中,使用字符串表達式來設(shè)置這個屬性的數(shù)值。例如,以下將一個名為 PaymentMethod 的文本框控件的 DefaultValue 屬性設(shè)為“Cash”:
Forms!frmInvoice!PaymentMethod.DefaultValue = """Cash"""
注釋 若要通過使用 Visual Basic 設(shè)置字段的該屬性,應(yīng)使用 ADO DefaultValue 屬性或 DAO DefaultValue 屬性。
DefaultValue 屬性僅應(yīng)用于新增記錄。如果更改了 DefaultValue 屬性,則更改不會自動應(yīng)用于已有的記錄。
如果為窗體控件設(shè)置 DefaultValue 屬性,而該控件綁定的字段在表中也定義了一個 DefaultValue 屬性設(shè)置,在這種情況下,控件的設(shè)置將覆蓋表的設(shè)置。
如果通過從字段列表中拖動字段的方式來創(chuàng)建某個控件,字段的 DefaultValue 屬性設(shè)置(表中所定義的)將應(yīng)用于窗體上的控件,即使控件的 DefaultValue 屬性設(shè)置仍保留為空。
一個控件可以為另一個控件提供默認(rèn)值。例如,如果將控件的 DefaultValue 屬性設(shè)為以下表達式,則控件的默認(rèn)值將設(shè)為 txtShipTo 控件的 DefaultValue 屬性設(shè)置。
=Forms!frmInvoice!txtShipTo
如果這兩個控件位于同一窗體上,則默認(rèn)值的源控件的 Tab 鍵次序必須在含有表達式的控件之前。