problem - new rowsource clears my listbox

  • Thread starter Thread starter GONSALVR via AccessMonster.com
  • Start date Start date
G

GONSALVR via AccessMonster.com

Hello All,

I'm having a problem with resorting a listbox. I have a combo-box where I
want my users to select come choices to sort by: eg: "Supplier Name", "Data
Souce" etc.

When the form is first loaded it is sorted by "Supplier Name"

On the change event of the combo-box I have the following code. However when
I run the statement:

Me.SupplierNameList.RowSource = strSQL

The form reloads and my listbox is empty with one row but all blank column
values. BTW I'm using a single select listbox with no Control Source

Thanks for your help.


**********************************************************************************************************

Private Sub ctl_SuppSortBy_Change()
Dim strSQL As String,

strSQL = "SELECT tbl_UniqueSupplierNameFinal.SupplierName,
tbl_UniqueSupplierNameFinal.DataSource,"
strSQL = strSQL + "tbl_UniqueSupplierNameFinal.EightA,
tbl_UniqueSupplierNameFinal.AustinTetraYN, tbl_UniqueSupplierNameFinal.WBES,"
strSQL = strSQL + "tbl_UniqueSupplierNameFinal.VETS,
tbl_UniqueSupplierNameFinal.UpdatedBy, tbl_UniqueSupplierNameFinal.
ModifiedDate"

If ctl_SuppSortBy.Value = "Data Source" Then
strSQL = strSQL + "FROM tbl_UniqueSupplierNameFinal ORDER BY
tbl_UniqueSupplierNameFinal.DataSource;"
Else
strSQL = strSQL + "FROM tbl_UniqueSupplierNameFinal ORDER BY
tbl_UniqueSupplierNameFinal.SupplierName;"
End If


Me.SupplierNameList.RowSource = strSQL

End Sub
 
What is strSQL set to.

e.g. can you give an example of the dymanic sql that's created in the
variable strSQL. Have you been
able to run this as a query, and has it produced the results you expect?
 
Thank you for the quick reply Andrew

Yes I ran the SQL statement as a query and I got the expected results in the
datasheet view

Here's the complete SQL:

SELECT tbl_UniqueSupplierNameFinal.SupplierName, tbl_UniqueSupplierNameFinal.
DataSource, tbl_UniqueSupplierNameFinal.ModifiedDate FROM
tbl_UniqueSupplierNameFinal ORDER BY tbl_UniqueSupplierNameFinal.DataSource;



Andrew said:
What is strSQL set to.

e.g. can you give an example of the dymanic sql that's created in the
variable strSQL. Have you been
able to run this as a query, and has it produced the results you expect?
Hello All,
[quoted text clipped - 38 lines]
 
Sorry, didn't see the code at the bottom of your original message.

In the If statement try using Me!ctl_SuppSortBy instead of
ctl_SuppSortBy.Value and try using Me!SupplierNameList.RowSource = strSQL
instead of Me.SupplierNameList.RowSource = strSQL

GONSALVR via AccessMonster.com said:
Thank you for the quick reply Andrew

Yes I ran the SQL statement as a query and I got the expected results in the
datasheet view

Here's the complete SQL:

SELECT tbl_UniqueSupplierNameFinal.SupplierName, tbl_UniqueSupplierNameFinal.
DataSource, tbl_UniqueSupplierNameFinal.ModifiedDate FROM
tbl_UniqueSupplierNameFinal ORDER BY tbl_UniqueSupplierNameFinal.DataSource;



Andrew said:
What is strSQL set to.

e.g. can you give an example of the dymanic sql that's created in the
variable strSQL. Have you been
able to run this as a query, and has it produced the results you expect?
Hello All,
[quoted text clipped - 38 lines]
 
Just noticed as well that there's no space before the "FROM" statement.
Should be strSQL = strSQL & " FROM...". Also i would use & instead of a +.

Andrew Tapp said:
Sorry, didn't see the code at the bottom of your original message.

In the If statement try using Me!ctl_SuppSortBy instead of
ctl_SuppSortBy.Value and try using Me!SupplierNameList.RowSource = strSQL
instead of Me.SupplierNameList.RowSource = strSQL

GONSALVR via AccessMonster.com said:
Thank you for the quick reply Andrew

Yes I ran the SQL statement as a query and I got the expected results in the
datasheet view

Here's the complete SQL:

SELECT tbl_UniqueSupplierNameFinal.SupplierName, tbl_UniqueSupplierNameFinal.
DataSource, tbl_UniqueSupplierNameFinal.ModifiedDate FROM
tbl_UniqueSupplierNameFinal ORDER BY tbl_UniqueSupplierNameFinal.DataSource;



Andrew said:
What is strSQL set to.

e.g. can you give an example of the dymanic sql that's created in the
variable strSQL. Have you been
able to run this as a query, and has it produced the results you expect?

Hello All,

[quoted text clipped - 38 lines]

End Sub
 
Andrew,

The space before the FROM that was it. THANK YOU!!! THANK YOU!!! You're
the man.

Ray Gonsalves


Andrew said:
Just noticed as well that there's no space before the "FROM" statement.
Should be strSQL = strSQL & " FROM...". Also i would use & instead of a +.
Sorry, didn't see the code at the bottom of your original message.
[quoted text clipped - 24 lines]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top