[AccessD] how to use IIF for six different fields

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





More information about the AccessD mailing list