• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 77
  • Last Modified:

Access Combobox, Value result wrong

Please see the simple database I have included.
The combobox of the included form is unbound and has as its source a simple table with a column named c_name (sorted ascending) and the id column, bound to column 0.
The forms data source is a query based on the table. The querie's criteria is set to a tempvar which holds the comboboxe's column(1) value.
This updates the form with the name and address of the combobox selection. Simple enough.
However, look at the bottom field of the included form. It will show you the combobox value vs the combobox column 1 value...
and they are different! So
This cannot be! Can someone please explain how to fix this problem? I have tried decompiling to no effect.

I inherited a project which has a form directly linked to a table with several comboboxes set up in an identical fashion and they are updating the table with incorrect values. Thank you.
Database9.accdb
0
JP_TechGroup
Asked:
JP_TechGroup
  • 3
  • 2
1 Solution
 
JP_TechGroupAuthor Commented:
This has something to do with the bound column set to 0. Setting it 2 resolves the issue in this context.
0
 
PatHartmanCommented:
I think your confusion is being caused because the ID is the second column of the query rather than the first.  So column(1) would be numeric.  What I don't understand is why the bound column is registering as numeric rather than text.  But once I changed the column order for the query and adjusted as below, the problem clears up.

Change the order of the selected columns.
Change the bound column to 1 (this is the unique ID for the RowSource - and if the control were bound, it would be the column that would be stored in the RecordSource)
Change the column widths to - 0", 1"
Change the expression that sets the TempVar

TempVars("id") = Me.cmb_id.Value
0
 
JP_TechGroupAuthor Commented:
Yes, I actually left the column order as it was and made the bound column 2.
I then set the column count to 1, same result.
0
 
PatHartmanCommented:
Sometimes you can get away with doing things like lying about the column count.  Other times you get bit.  Best to stick to standard methods and avoid potential issues and the confusion you cause people who must work on the app after yourself.  Good practice is "good" for a reason.
0
 
JP_TechGroupAuthor Commented:
Agreed. Thanks
0

Featured Post

Veeam Disaster Recovery in Microsoft Azure

Veeam PN for Microsoft Azure is a FREE solution designed to simplify and automate the setup of a DR site in Microsoft Azure using lightweight software-defined networking. It reduces the complexity of VPN deployments and is designed for businesses of ALL sizes.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now