Stuart McLachlan
stuart at lexacorp.com.pg
Mon Jun 8 03:41:09 CDT 2009
Very clever.
That's another neat hack for my toolbox.
--
Stuart
On 8 Jun 2009 at 10:32, A.D.Tejpal wrote:
> Kostas,
>
> You wish to merge the contents of six fields into a comma
> separated string in such a manner that fields with Null value get
> completely ignored. Judicious combination of + and & operators can
> provide a convenient alternative in lieu of cumbersome IIf()
> construct.
>
> Sample query as given below, should get you the desired results
> via calculated field named MergedValue. F1 to F6 are the six fields in
> table T_Data.
>
> The expression works even if all the six fields are blank. This is
> because Mid() function, acting upon zero length string, returns a zero
> length string without generating error, irrespective of the value of
> numerical argument.
>
> Best wishes,
> A.D. Tejpal
> ------------
>
> Sample Query
> ====================================
> SELECT T_Data.*, Mid((","+[F1]) & (","+[F2]) & (","+[F3]) & (","+[F4]) & (","+[F5]) & (","+[F6]),2) AS MergedValue
> FROM T_Data;
> ====================================
>
> ----- Original Message -----
> From: Kostas Konstantinidis
> To: Access Developers discussion and problem solving
> Sent: Monday, June 08, 2009 02:04
> Subject: [AccessD] how to use IIF for six different fields
>
>
> Hi group,
> I have 6 different fields some of them with null values
> How is it possible to use the IIF function in order to get all of the true
> values
> separated by ","
>
> thank's
> /kostas
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com