Andy Lacey
andy at minstersystems.co.uk
Wed Mar 5 15:16:00 CST 2003
Yea I like that. The principle I was suggesting, though, was just a single edit and update for each record, and only if there was something to do. But this is certainly neat. Andy Lacey http://www.minstersystems.co.uk > -----Original Message----- > From: accessd-admin at databaseadvisors.com > [mailto:accessd-admin at databaseadvisors.com] On Behalf Of Jim DeMarco > Sent: 05 March 2003 19:56 > To: accessd at databaseadvisors.com > Subject: RE: [AccessD] Editing Records > > > In cases where a number of items (boolean variables in this > case) must be true for an event to occur I usually multiply > the booleans by each other. If I get a 0 result I know the > event should not happen: > > blnDoTheEvent = ((blnValidate1 * blnValidate2 * blnValidate3) <> 0) > > If blnDoTheEvent Then > 'do it here > End If > > HTH, > > Jim DeMarco > Director of Product Development > HealthSource/Hudson Health Plan > > > -----Original Message----- > From: Bob Gajewski [mailto:bob at renaissancesiding.com] > Sent: Wednesday, March 05, 2003 2:50 PM > To: 'accessd at databaseadvisors.com' > Subject: RE: [AccessD] Editing Records > > > Andy > > Just shooting from the hip, but couldn't that be done using a loop? > > Seems like it might be a lot of coding, even for just 13 > validations ... and then it would handle more if they were > added later. > > Regards, > Bob Gajewski > > On Wednesday, March 05, 2003 14:22 PM, Andy Lacey > [SMTP:andy at minstersystems.co.uk] wrote: > > Tim > > Just a suggestion > > > > Dim blnNeedsUpdate As Boolean > > > > > > blnNeedsUpdate =False > > > > If validation1 = false then > > blnNeedsUpdate =True > > > > End if > > > > If validation2 = false then > > blnNeedsUpdate =True > > > > End if > > > > > > etc > > > > if blnNeedsUpdate = true > > > > ..edit > > > > change all fields > > > > ..update > > > > > > > > Andy Lacey > > http://www.minstersystems.co.uk <http://www.minstersystems.co.uk/> > > > > > > > > -----Original Message----- > > From: accessd-admin at databaseadvisors.com > > [mailto:accessd-admin at databaseadvisors.com] On Behalf Of Swisher, > > Timothy B > > Sent: 05 March 2003 13:06 > > To: accessd at databaseadvisors.com > > Subject: [AccessD] Editing Records > > > > > > > > Hello group, I have a procedure (A2k) that opens a > recordset (DAO) and > > cycles through the data validating/updating several fields for each > > record. My question is, what is the best way to do this, > > > > Like this > > > > ..edit > > If validation1 = false then > > change data > > End if > > > > If validation2 = false then > > change data > > End if > > ..update > > > > Or > > > > If validation1 = false then > > .edit > > change data > > .update > > End if > > > > If validation2 = false then > > .edit > > change data > > .update > > End if > > > > I have about 13 validations that need to be done on about 90,000 > > records. Each validation goes to a SQL Server BE and check the > > validity of the data. There is a huge difference in speed > opening and > > closing the recordset so many times, but if that is the > better way to > > go, then so be it. All help is appreciated. TIA > > > > Tim > > > > << File: ATT00006.htm >> > > _______________________________________________ > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/a> ccessd > Website: > http://www.databaseadvisors.com > > > > ************************************************************** > ********************* > "This electronic message is intended to be for the use only > of the named recipient, and may contain information from > HealthSource/Hudson Health Plan (HS/HHP) that is confidential > or privileged. If you are not the intended recipient, you > are hereby notified that any disclosure, copying, > distribution or use of the contents of this message is > strictly prohibited. If you have received this message in > error or are not the named recipient, please notify us > immediately, either by contacting the sender at the > electronic mail address noted above or calling HS/HHP at > (914) 631-1611. If you are not the intended recipient, please > do not forward this email to anyone, and delete and destroy > all copies of this message. Thank You". > ************************************************************** > ********************* > > _______________________________________________ > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/a> ccessd > Website: > http://www.databaseadvisors.com >