Heenan, Lambert
Lambert.Heenan at AIG.com
Tue Jan 31 11:02:53 CST 2006
No need for Eval.
If you control are *consistently* named you can try...
Function TurnMeOn(bWhichWay as boolean)
Dim n as integer
Dim s as string
n = 1
With Me
Do While n < 21
.Controls("Check" & n) = bWhichWay
n = n + 1
loop
End With
End Function
Which eliminates he need to use the Tag property.
Lambert
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
jeff.embury at mac.com
Sent: Tuesday, January 31, 2006 11:12 AM
To: accessD at databaseadvisors.com
Subject: [AccessD] Eval Function... (or a better way)
I have a form I'm constructing that has twenty one check boxes on it...
twenty one labels, twenty one of a lot of things... and I'm trying to alter
there values in a simplified way by hopefully using the Eval function - but
it's not working as advertised.
The Scene: Microsoft Access 2003 in vba code...
Check box names: Check1, Check2, Check-etc.
Function to turn all check's 'on' or 'off':
Function TurnMeOn(bWhichWay as boolean)
Dim n as integer
Dim s as string
n = 1
Do While n < 21
s = "form!formname.check" & trim(str(n)) & " = bWhichWay"
Eval (s)
n = n + 1
loop
End Function
================This doesn't' work=============== (sigh!)
...if fact hardly nothing works with the Eval function as I see it...
Microsoft plainly states that the Eval function can call a user defined
function - but if I create a function called... let's say "TESTIT()" and
then use Eval("TESTIT()") it pukes...
Any help or is there a much more brilliant solution I'm unaware of?
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com