| 
ACC: Combo Boxes Limited to 65536 (64K) Rows
ID: Q187342
 
 | 
The information in this article applies to:
- 
Microsoft Access versions  2.0, 7.0, 97
SYMPTOMS
Novice: Requires knowledge of the user interface on single-user computers.
When you view the list portion of a combo box or list box that is based on
a table or query with more than 65536 records, you see only the first 65536
rows.
CAUSE
Microsoft Access limits the number of rows displayed in a combo box or list
box to 65536 rows.
RESOLUTION
Use a query to restrict the number of rows the combo box or list box is
displaying to no more than 65536.
STATUS
This behavior is by design.
MORE INFORMATION
Steps to Reproduce Behavior
- Open the sample database Northwind.mdb (or Nwind.mdb in version 2.0).
- Create a module and type the following line in the Declarations
   section if it is not already there:
 
      Option Explicit 
 
- Type the following procedure:
 
      Sub FillTable()
         ' Creates a table that contains
         ' 70,000 records.
         Dim db As Database
         Dim tbl As TableDef
         Dim fld As Field
         Dim rs As Recordset
         Dim lng As Long
         Set db = CurrentDb
         Set tbl = db.CreateTableDef()
         tbl.Name = "LargeTable"
         Set fld = tbl.CreateField("Field1", dbLong)
         tbl.Fields.Append fld
         db.TableDefs.Append tbl
         Set rs = tbl.OpenRecordset(dbOpenDynaset)
         For lng = 1 To 70000
            rs.AddNew
            rs!Field1 = lng
            rs.Update
         Next
         rs.Close
         MsgBox "Table Created"
      End Sub 
 
- To run this procedure, type the following line in the Debug window, and
   then press ENTER.
 
      FillTable 
 
 When the procedure is finished, you will receive a message indicating
   that the table was created.
- Open a new form in Design view, and add a combo box to the form.
- Set the RowSource property of the combo box to "LargeTable."
- Open the form in Form view.
- Type 65536 in the combo box.
- Click the arrow next to the combo box to view the list.
 
 Note that 65536 is the last visible row in the combo box.
Additional query words: 
missing not all there truncated 
Keywords          : FmsCmbo 
Version           : WINDOWS:2.0,7.0,97
Platform          : WINDOWS 
Issue type        : kbprb