[AccessD] Simple Query is being driven by Column Widths rather than Bound Column

jack drawbridge jackandpat.d at gmail.com
Wed May 22 07:54:27 CDT 2013


William, I'm glad Stuart picked up on the Table fields - I advise people
not to use Lookups at the table field level - and didn't realize that that
was what you were describing.
Here's the reference often quoted against the practice.
http://access.mvps.org/access/lookupfields.htm

Good luck.
On Tue, May 21, 2013 at 6:58 PM, William Benson (VBACreations.Com) <
vbacreations at gmail.com> wrote:

> Ah, always glad to find out (at the beginning!) of a project when I am
> using
> a worst practice!
>
> Thanks Stuart, I have a smaller wound to lick than otherwise would have,
> had
> you not spoken up promptly.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Stuart
> McLachlan
> Sent: Tuesday, May 21, 2013 6:12 PM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] Simple Query is being driven by Column Widths rather
> than Bound Column
>
> It has always been thus and is one of the many reasons not to set the
> Lookup/Display Control
> in the table definition.
>
> The datasheet uses that setting to decide how to display that field -  both
> when viewing the table data directly and when displaying that field in any
> query.
>
> The only solution is to set the Lookup/Display Control back to Textbox
>
>
> --
> Stuart
>
> On 21 May 2013 at 16:27, William Benson (VBACreations. wrote:
>
> > This is driving me a little crazy, I know it is so basic and yet I am
> > drawing a blank. I am setting up a Customer table with a
> > State/Province field that looks up 002_State table. The field Lookup
> details are
> >       SELECT [StateID], [StateName] FROM 002_State; ColumnCount = 2;
> Bound
> > Column   1; Column Widths = 0";3"
> >
> >
> > When I run a query    SELECT [State/Province] From [Customer]
> >
> > I see the statename value 'California' instead of the StateID value of 5.
> >
> > I would think queries would show the bound column's value regardless
> > of the Column Widths property of the table field (as opposed to combo
> > boxes and reports, which I know do make use of those properties.
> >
> > I checked via recordsets, and the value does appear to be 5, despite
> > what the query shows.
> >
> >
> > Sub check()
> > Dim r As DAO.Recordset, r2 As DAO.Recordset Dim d As Database Set d =
> > CurrentDb Set r = d.OpenRecordset("SELECT Customers.[State/Province]
> > FROM Customers") r.MoveFirst If Not r.EOF Then
> >     Set r2 = d.OpenRecordset("Select StateName from 002_State where
> > StateID = " & r.Fields(0))
> >     r2.MoveFirst
> >     If Not r2.EOF Then
> >         Debug.Print "The first state in the Customer table:" & Chr(13)
> > &
> > Chr(13) & "Field: " & _
> >             r.Fields(0).Name & " has Value = " & _
> >             r.Fields(0) & ", is of Type = " & _
> >             r.Fields(0).Type & ", and represents the state of " & _
> >             r2.Fields(0) & "' "
> >     End If
> > End If
> > End Sub
> >
> > 'The first state in the Customer table:
> >
> > 'Field: State/Province has Value = 5, is of Type = 4, and represents
> > the state of California'
> >
> > --
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> >
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>


More information about the AccessD mailing list