Max Wanadoo
max.wanadoo at gmail.com
Fri Jun 19 13:46:33 CDT 2009
>> and let's hope this message makes it to the list. Ones I sent yesterday
never made it.
Yeah, they tend to block poor code...mine gets block all the time <g>
Max
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim Dettman
Sent: 19 June 2009 18:50
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] OpenArgs Puzzle
Yes. Controls may or may not exist during the Open event. Either issue
a Me.repaint to force creation of all controls or move the code to the
OnLoad event.
And FWIW, if you have multiple controls and/or arguments that you want to
pass, I use a delimited string like this:
"ADD;SETCTRLTODATA=txtCustomerID:" & NewData & ";EXITTOFORM=frmLoad"
and call a routine like this:
' Set any controls required by calling form.
varOpenArgs = Nz(frm.OpenArgs, "")
If Not (varOpenArgs = "") Then
var = glrGetTagFromString(varOpenArgs, "SETCTRLTODATA")
If Not IsNull(var) Then Call SetControlsToData(frm, Mid$(var, 1))
End If
and let's hope this message makes it to the list. Ones I sent yesterday
never made it.
Jim.
Sub SetControlsToData(frm As Form, strData As String)
' Set controls on frm to values contained in strData.
' Delimiter is a ":". Format of strData is control name: value.
Dim intPairNumber As Integer
Dim varControlName As Variant
Dim varData As Variant
intPairNumber = 1
Do
varControlName = dhExtractString(strData, intPairNumber, ":")
If varControlName = "" Then Exit Do
varData = dhExtractString(strData, intPairNumber + 1, ":")
frm(varControlName) = varData
intPairNumber = intPairNumber + 2
Loop
End Sub
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller
Sent: Friday, June 19, 2009 12:37 PM
To: Access Developers discussion and problem solving
Subject: [AccessD] OpenArgs Puzzle
I am opening a form and passing in an OpenArgs argument, then attempting to
assign that value to a text control in the OnOpen event, but it isn't
working. Is the OnOpen event the wrong place to do the assignment?
TIA,
Arthur
--
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