William Hindman
wdhindman at dejpolsystems.com
Fri Nov 2 15:32:10 CDT 2007
...tks gustav ...I'll give this a shot ...suddenly my cup runneth over
...ain't no place like AccessD :)
...now if only I could learn to swallow my pride and just ask before
spending days running in circles.
William
----- Original Message -----
From: "Gustav Brock" <Gustav at cactus.dk>
To: <accessd at databaseadvisors.com>
Sent: Friday, November 02, 2007 4:16 PM
Subject: Re: [AccessD] ...gurus only
> Hi William
>
> 1) No problem.
>
> 2) Sorry, now I understand.
> Use this for Series:
>
> IIf([First]+[Last]=0,
> 0,
> 1+[Last]-[First]) AS
> Series
>
> 3) If you expect "" for empty fields, values must be strings. That's why I
> use Val() to convert to Integers.
>
> /gustav
>
>
>>>> wdhindman at dejpolsystems.com 02-11-2007 21:05:02 >>>
> ...thanks gustav but:
> ...I'm busted again ...there was an error in the data3 max ...sigh
> ...given:
>
> fields w x y z max series
> data1 1 1 1 2
> data2 1 5 5 3
> data3 1 4 3 4 4
> data4 2 3 3 2
> data5 1 1 1 1 1 4
> data6 1 1 1
>
> 1) where max is the largest number in w/x/y/z and
> 2) where series is the total number of fields between the first one
> containing a
> number and the last containing a number, not the total of the field
> contents.
> 3) where w/x/y/z are long integers for some stupid reason since it will
> allways be a single digit
>
> ...I ask for guru help and everyone starts exposing why I need it :(
> ...there is a desperate shortage of caffiene in my bloodstream ...that's
> my
> story and I'm sticking to it :)
>
> William
>
> ----- Original Message -----
> From: "Gustav Brock" <Gustav at cactus.dk>
> To: <accessd at databaseadvisors.com>
> Sent: Friday, November 02, 2007 3:40 PM
> Subject: Re: [AccessD] ...gurus only
>
>
>> Hi William
>>
>> Here is one method using Choose():
>>
>> SELECT
>> ID,
>> w,
>> x,
>> y,
>> z,
>> IIf(Val("" & [w])>Val("" & [x]),
>> Val("" & [w]),
>> Val("" & [x])) AS Max12,
>> IIf(Val("" & [y])>Val("" & [z]),
>> Val("" & [y]),
>> Val("" & [z])) AS Max34,
>> IIf(Val("" & [w])>0,
>> 1,
>> IIf(Val("" & [x])>0,
>> 2,
>> IIf(Val("" & [y])>0,
>> 3,
>> IIf(Val("" & [z])>0,
>> 4,
>> 0)))) AS
>> First,
>> IIf(Val("" & [z])>0,
>> 4,
>> IIf(Val("" & [y])>0,
>> 3,
>> IIf(Val("" & [x])>0,
>> 2,
>> IIf(Val("" & [w])>0,
>> 1,
>> 0)))) AS
>> Last,
>> IIf([Max12]>[Max34],
>> [Max12],
>> [Max34]) AS
>> Max,
>> IIf([First]=[Last],
>> Val(Choose([First],[w],[x],[y],[z])),
>>
>> Val(Choose([First],[w],[x],[y],[z]))+Val(Choose([Last],[w],[x],[y],[z])))
>> AS
>> Series
>> FROM
>> tblGuru;
>>
>>
>> This will return, which differs from your example but is according to
>> your
>> specification:
>>
>> Max Series
>> 1 2
>> 5 6
>> 4 4
>> 3 5
>> 1 2
>> 1 1
>>
>> /gustav
>>
>>>>> wdhindman at dejpolsystems.com 02-11-2007 19:45:35 >>>
>> ...ok, you too, eh :)
>>
>> ...given:
>>
>> fields w x y z max series
>> data1 1 1 1 2
>> data2 1 5 5 3
>> data3 1 4 3 3 4
>> data4 2 3 3 2
>> data5 1 1 1 1 1 4
>> data6 1 1 1
>>
>> 1) where max is the largest number in w/x/y/z and
>> 2) where series is the total fields between the first one containing a
>> number and the last containing a number
>> 3) where empty fields contain "" rather than nulls
>>
>> ...two days and I've yet to come up with an answer to fill the max and
>> series fields from the data in w/x/y/z.
>>
>> ...help!
>>
>> William
>
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com