Sabtu, 13 Mei 2017

Re: [MS_AccessPros] list box defaults

 

Careful, that may not be saying much.  I COMPLETELY boffed using ListCount in my conversation with Art.

John Viescas, author
Effective SQL
SQL Queries for Mere Mortals
Microsoft Office Access 2010 Inside Out
Microsoft Office Access 2007 Inside Out
Building Access Applications

On May 14, 2017, at 05:47, david.pratt@outlook.com [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:

YES!  I can say with a straight face that I know as much as John Viescas!


---In MS_Access_Professionals@yahoogroups.com, <JohnV@...> wrote :

Your guess is as good as mine!

John Viescas, Author
Effective SQL
SQL Queries for Mere Mortals 
Microsoft Access 2010 Inside Out
Microsoft Access 2007 Inside Out
Microsoft Access 2003 Inside Out
Building Microsoft Access Applications 
(Paris, France)




On May 13, 2017, at 5:37 AM, david.pratt@... [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:



Why does it work for a combo control but not for a list box control?

Just because..?


---In MS_Access_Professionals@yahoogroups.com, <JohnV@...> wrote :

David-

A Default Value is to be applied to a field in a record in a table.  It is the "Default" value that will be saved to the edited new row if the user doesn't override it.    When a control is unbound, there is no field or record or table, so it doesn't work.  It's still a valid property of the control, so that's why you don't get an error.

John Viescas, Author
Effective SQL
SQL Queries for Mere Mortals 
Microsoft Access 2010 Inside Out
Microsoft Access 2007 Inside Out
Microsoft Access 2003 Inside Out
Building Microsoft Access Applications 
(Paris, France)




On May 12, 2017, at 9:43 PM, david.pratt@... [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:



Your are correct, these are unbound list boxes.

I changed the OnOpen event from
me.lstCorporations.defaultvalue = glngCorporationID
to
me.lstCorporations.value = glngCorporationID

I'm sure it is no surprise to you, but it now works.  If you don't mind taking the time please, I would like to understand the "why" of this.  In both cases I am referencing the same control (me.lstCorporations).  Setting the default value does not work, but does not throw an error.  Setting the Value works.  

On several other forms (similarly, subforms of the Nav form control) I have unbound combo boxes.  And for those combo boxes in the form OnOpen event, I am setting the combo value with:

cboCorporation.DefaultValue = glngCorporationID

and that is working with no problem.

Can you please explain why this works this way?  Unbound List boxes cannot have default values, and instead only have values;  but unbound combo boxes can have default values?  




---In MS_Access_Professionals@yahoogroups.com, <JohnV@...> wrote :

David-

Are the list boxes bound?  If not, then setting the Default Value will do nothing.  Set the value of the controls instead.

John Viescas, Author
Effective SQL
SQL Queries for Mere Mortals 
Microsoft Access 2010 Inside Out
Microsoft Access 2007 Inside Out
Microsoft Access 2003 Inside Out
Building Microsoft Access Applications 
(Paris, France)




On May 12, 2017, at 3:56 PM, david.pratt@... [MS_Access_Professionals] <MS_Access_Professionals@yahoogroups.com> wrote:



My application is contained within a Navigation form.  It starts with a login form which collects some default values for corporations, locations and sites, as well as the UserID, and stores them as global variables. One of my Navigation tabs contains three cascading list boxes - lstCorporations, lstLocations and lstSites.  When that tab is clicked, I am wanting these list boxes to open with the default values from the login form already selected in the list boxes.


I tried setting the default values for each list box control to the values of the global variables, and I tried setting the default values in the form open event.  Neither seems to impact the list boxes.


How can I accomplish this?










__._,_.___

Posted by: John Viescas <johnv@msn.com>
Reply via web post Reply to sender Reply to group Start a New Topic Messages in this topic (8)

Have you tried the highest rated email app?
With 4.5 stars in iTunes, the Yahoo Mail app is the highest rated email app on the market. What are you waiting for? Now you can access all your inboxes (Gmail, Outlook, AOL and more) in one place. Never delete an email again with 1000GB of free cloud storage.


.

__,_._,___

Tidak ada komentar:

Posting Komentar