[AccessD] Do While Loop Problem

Kaup, Chester Chester_Kaup at kindermorgan.com
Wed Aug 24 16:30:30 CDT 2005


Thanks all!

-----Original Message-----
From: Heenan, Lambert [mailto:Lambert.Heenan at AIG.com] 
Sent: Wednesday, August 24, 2005 3:50 PM
To: 'Access Developers discussion and problem solving'
Cc: Kaup, Chester
Subject: RE: [AccessD] Do While Loop Problem

When you hit EOF the expression myds.Fields(2) cannot be evaluated. You
need
two distinct tests...

Do While Not myds.EOF
	If myds.Fields(2) < myds5.Fields(2)

            'some lines of code
	End If
     myds.MoveNext
Loop


Now if access had 'short circuit' conditional testing you could have
written...

Do While Not myds.EOF And myds.Fields(2) < myds5.Fields(2)

...which would have exited the loop when the EOF condition failed, and
before the other test was done. But alas you can't. Access does checks
all
the conditions, even if the first one would terminate the loop.

Lambert

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester
Sent: Wednesday, August 24, 2005 4:36 PM
To: Access Developers discussion and problem solving
Subject: [AccessD] Do While Loop Problem


The following code generates a no current record error on the do while
line.
I thought it should exit the do loop when EOF = false was reached.
Thanks.

 

Do While myds.Fields(2) < myds5.Fields(2) Or myds.EOF = True

            'some lines of code

            myds.MoveNext

 Loop

 

Chester Kaup

Engineering Technician

Kinder Morgan CO2 Company, LLP

Office (432) 688-3797

FAX (432) 688-3799

 

 

No trees were killed in the sending of this message. However a large
number
of electrons were terribly inconvenienced.

 

-- 
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