Microsoft KB Archive/208707

= ACC2000: How to Include a Null Selection in a Combo Box List =

Article ID: 208707

Article Last Modified on 6/29/2004

-

APPLIES TO


 * Microsoft Access 2000 Standard Edition

-



This article was previously published under Q208707



Moderate: Requires basic macro, coding, and interoperability skills.

This article applies only to a Microsoft Access database (.mdb).



SUMMARY
This article demonstrates how to include a blank row at the top of a combo box list. This enables you to set the combo box's LimitToList property to Yes, and still be able to delete the contents of the combo box without triggering the NotInList event.

This feature is created by basing the contents of the combo box on a union query that adds a null row to the top of the query.



MORE INFORMATION
CAUTION: If you follow the steps in this example, you modify the sample database Northwind.mdb. You may want to back up the Northwind.mdb file and follow these steps on a copy of the database.

To include a blank row at the top of a combo box, follow these steps:  Open the sample database Northwind.mdb.  Create the following query, and then save it as qryCustList. Query: qryCustList --- Type: Select Query

Field: CustomerID Table: Customers Field: CompanyName Table: Customers Sort: Ascending   On the View menu, click SQL View, and then modify the SQL statement so that it reads as follows: SELECT DISTINCTROW Customers.[CustomerID], Customers.[CompanyName] FROM Customers UNION SELECT Null, Null FROM Customers ORDER BY Customers.[CompanyName]; When you run this query, the combo box list is displayed with a top row of Null values, followed by the remainder of the customer list.   Create the following new form, not based on any table or query, and then save it as Test1. Form: Test1 -- Combo box: Name: cmbTest RowSourceType: Table/Query RowSource: qryCustList LimitToList: Yes Text Box: Name: Field1  Open the Test1 form in Form view. Make a selection from the cmbTest combo box list, and then press TAB to move to the text box control. Note that this works as expected.</li> Return to the cmbTest combo box list, press DELETE, and then press TAB to move to the text box control.

NOTE: By pressing DELETE, you have actually selected the first row in the list's RowSource: qryCustList. If you click the expand arrow in the combo box, a blank space now appears at the top of the list.</li></ol>

<div class="references_section">