Dan Waters
dwaters at usinternet.com
Wed Jan 2 13:58:16 CST 2008
Below you would set a default date, and if you never have a record where Myds1.Fields(4) > 100, then your variable equals the default date. EarliestDate = [DefaultValue] Do Until Myds1.EOF Select Case Myds1.Fields(4) Case Is > 100 EarliestDate = Myds1.Fields(1) Myds1.MoveNext Case Else Exit Do End Select Loop Dan -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester Sent: Wednesday, January 02, 2008 10:52 AM To: Access Developers discussion and problem solving Subject: [AccessD] I need a better way to do this - looping I use the following code to loop through a record set until the field being checked is less than 100. This works great unless I run out of records before the condition is met. When that happens Earliest date is equated to nothing (no current record). What might be a better way to do this? Thanks. Do Until Myds1.EOF Select Case Myds1.Fields(4) Case Is > 100 Myds1.MoveNext Case Else Exit Do End Select Loop EarliestDate = Myds1.Fields(1) 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