I have a list box defined on a form and I call it "QueryResults". I want to be able to use VBA code to dynamically associate a query with this "QueryResults" list box control. So I write the following VBA code: Me.QueryResults.RowSource = "SELECT A, B, C from MyTable WHERE MyTable.A = 'Some Value'" Me.QueryResults.RowSourceType = "Table/Query" Me.QueryResults.ColumnCount = "3" Me.QueryResults.ColumnHeads = True Me.QueryResults.ColumnWidths = "1;1;1;" Me.QueryResults.BoundColumn = "0" Next I assign the VBA code to a button control so that whenever I click on the button the query specified in "RowSource" above will run and the results will appear in the list box. The problem I'm running into is that what winds up in "QueryResults" after the query runs is always and only the last column, column C. No matter how I structure the query, I only get one column back and it's always the last one. Anybody know what gives here? Thanks.