V1xNullBehavior Property
Applies To
Database object.
Description
Indicates whether zero-length strings (" ") used in code to fill Text or Memo fields are converted to Null.
Settings and Return Values
The setting or return value is a Boolean that is True if zero-length strings are converted to Null.
Remarks
This property applies to Microsoft Jet database engine version 1.x databases that have been converted to Microsoft Jet database engine version 2.0 or 3.0 databases.
Note The Microsoft Jet database engine automatically creates this property when it converts a version 1.x database to a version 2.0 or 3.x database. A 2.0 database will retain this property when it is converted to a 3.x database.
If you change this property setting, you must close and then reopen the database for your change to take effect.
For fastest performance, modify code that sets any Text or Memo fields to zero-length strings so that the fields are set to Null instead, and remove the V1xNullBehavior property from the Properties collection.
See Also
Index property.
Example
This example converts a Microsoft Jet version 1.1 database file to a Microsoft Jet version 3.0 database file. During conversion, the V1xNullBehavior property is created and added to the Properties collection of the new database. The Properties collections of both database files are enumerated to show the change. Finally, the V1xNullBehavior property is deleted. This assumes that any applications will be modified to store Null values in empty Text and Memo fields rather than empty strings.
Note Unless you can obtain a Microsoft Jet version 1.1 file called "Nwind11.mdb," this procedure will not run.
Sub V1xNullBehaviorX()
Dim dbsNorthwind As Database
Dim prpLoop As Property
Set dbsNorthwind = OpenDatabase("Nwind11.mdb")
With dbsNorthwind
Debug.Print .Name & ", version " & .Version
' Enumerate Properties collection of Northwind
' database.
For Each prpLoop In .Properties
On Error Resume Next
If prpLoop <> "" Then Debug.Print " " & _
prpLoop.Name & " = " & prpLoop
On Error GoTo 0
Next prpLoop
.Close
End With
DBEngine.CompactDatabase "Nwind11.mdb", _
"Nwind30.mdb", , dbVersion30
Set dbsNorthwind = OpenDatabase("Nwind30.mdb")
With dbsNorthwind
Debug.Print .Name & ", version " & .Version
' Enumerate Properties collection of compacted
' database. The V1xNullBehavior property cannot be
' referred to explicitly, that is,
' dbsNorthwind.V1xNullBehavior, but it can be accessed
' in loops or by string reference, that is,
' dbsNorthwind.Properties("V1xNullBehavior").
For Each prpLoop In .Properties
On Error Resume Next
If prpLoop <> "" Then Debug.Print " " & _
prpLoop.Name & " = " & prpLoop
On Error GoTo 0
Next prpLoop
.Properties.Delete "V1xNullBehavior"
.Close
End With
End Sub