[AccessD] Update query syntax

Kathryn Bassett kathryn at bassett.net
Thu Jun 19 23:30:16 CDT 2003


I've never been able to figure how how to use the query builder. If I click on IIF and then click on Mid$, I get:
IIf («expr», «truepart», «falsepart») «Expr» Mid$ («stringexpr», «start», «length») 

Now, I know I have to replace things like «expr» and «truepart» etc, but I don't know how to go from there.
I can't figure out how this:
"iif(mid$(attend,1, instr(Attend,"=") +1  ) = '35'"
fits in.
Which part is the expression, which is the truepart and which is the falsepart, etc.

I'd probably understand it better with a SQL statement, but...

I don't need anything as complicated for updating the Attend35, as all I have to do is put a 1 in the "update to" box. And when I do the 35=2, I'll put a 2 in. They won't have both, so don't need to worry about overwriting.

--
Kathryn Rhinehart Bassett (Pasadena CA)
"Genealogy is my bag" "GH is my soap"
kathryn at bassett.net
http://bassett.net  

> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of dave sharpe
> Sent: 19 Jun 2003 4:57:PM
> To: accessd at databaseadvisors.com
> Subject: Re: [AccessD] Update query syntax
> 
> 
> Kathryn
> 
> I nomally use the query builder. If I read your request
> correctly,I'd use something like
> 
> "iif(mid$(attend,1, instr(Attend,"=") +1  ) = '35'"
> as your condition and
> something like  "val(mid$(Attend,instr(Attend,"=") +1 , 1 )"
> as your replace statement for Attend35 
> 
> Dave
> 
> ----- Original Message ----- 
> From: Kathryn Bassett 
> To: dbAdvisors (AccessD) 
> Sent: Thursday, June 19, 2003 5:51 PM
> Subject: [AccessD] Update query syntax
> 
> 
> I have a field called Attend that is text 100 in length. I've added new fields called 
> Attend25, Attend35 etc and made then all long integers with zero decimal places. (The 
> numbers will only be one digit as it is usually just one or two people.)
> 
> We'll use the 35th for the example of what I want to do. I know there is a way using 
> the queries, to take the contents of Attend, and put it in Attend35. Before I just 
> try to muddle though it, I thought I'd find out if there is a way to do it thusly:
> 
> Current sample of Attend is:
> 35=2 30b=2 30a=2 25=2
> 
> If Attend contains "35=1" then put a 1 in Attend35 or if Attend contains "35=2" then 
> put a 2 in Attend35
> 
> So, what would my query look like to do that?
> 
> --
> Kathryn Rhinehart Bassett (Pasadena CA)
> "Genealogy is my bag" "GH is my soap"
> kathryn at bassett.net
> http://bassett.net  
> 
> _______________________________________________
> 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