Kostas Konstantinidis
kost36 at otenet.gr
Sun Jun 5 04:44:21 CDT 2005
Gustav thank's now it works perfect /kostas ----- Original Message ----- From: "Gustav Brock" <Gustav at cactus.dk> To: <accessd at databaseadvisors.com> Sent: Sunday, June 05, 2005 11:52 AM Subject: Re: [AccessD] Trying to Eliminate white space in a reportitdoesn'twork > Hi Kostas > > Adjust it to: > > SELECT > RT_AM_production.AM, > [Producer] & (" / " + [person]) AS Production, > RT_AM_production.PROD_ADDRESS, > ([PROD_CODE] + " ") & [town] & (" " + [country]) AS Address2, > ("Tel: " + [PROD_TLE]) & (" Fax: " + [PROD_FAX]) AS Communication, > RT_AM_production.PROD_E_MAIL > FROM > T_town > RIGHT JOIN > (T_producer RIGHT JOIN > (T_person RIGHT JOIN > (T_country RIGHT JOIN > RT_AM_production > ON > T_country.ID_country = RT_AM_production.ID_PROD_COUNTRY) > ON > T_person.ID_person = RT_AM_production.ID_PROD_PERSON) > ON > T_producer.ID_producer = RT_AM_production.IDproducer) > ON > T_town.IDDIR_TOWN = RT_AM_production.ID_PROD_TOWN; > > This will return Null values for empty fields, and now your code in the > report will work and can be reduced to this: > > =([Production] + Chr(13) & Chr(10)) & > ([PROD_ADDRESS] + Chr(13) & Chr(10)) & > ([Address2] + & Chr(13) & Chr(10)) & > ([Communication] + Chr(13) & Chr(10)) & > [PROD_E_MAIL] > > The plus sign has the effect that (Null + somestring) is still Null. > > /gustav > >>>> kost36 at otenet.gr 06/05 8:59 am >>> > Mike & Doris and Stuart thank's a lot for your responses > here is the query on which the report is based on > > SELECT RT_AM_production.AM, IIf(IsNull([Producer]),"",[Producer]) & > IIf(IsNull([person]),"",(" / " & [person])) AS Production, > RT_AM_production.PROD_ADDRESS, IIf([PROD_CODE] Is Null,[town] & "" & > [country],[PROD_CODE] & "" & [town] & "" & [country]) AS Address2, > IIf(IsNull([PROD_TLE]),"",("Tel: " & [PROD_TLE])) & > IIf(IsNull([PROD_FAX]),"",(" Fax: " & [PROD_FAX])) AS Communication, > RT_AM_production.PROD_E_MAIL > FROM T_town RIGHT JOIN (T_producer RIGHT JOIN (T_person RIGHT JOIN > (T_country RIGHT JOIN RT_AM_production ON T_country.ID_country = > RT_AM_production.ID_PROD_COUNTRY) ON T_person.ID_person = > RT_AM_production.ID_PROD_PERSON) ON T_producer.ID_producer = > RT_AM_production.IDproducer) ON T_town.IDDIR_TOWN = > RT_AM_production.ID_PROD_TOWN; > > Running it seems to keep no blank spaces into the records. > The problem must be between fields Address2 and Communication but I > cant > understand the real reason > > thank's > / kostas > > > ----- Original Message ----- > From: "Stuart McLachlan" <stuart at lexacorp.com.pg> > To: "Access Developers discussion and problem solving" > <accessd at databaseadvisors.com> > Sent: Sunday, June 05, 2005 3:55 AM > Subject: Re: [AccessD] Trying to Eliminate white space in a report it > doesn'twork > > >> On 4 Jun 2005 at 21:58, Kostas Konstantinidis wrote: >> >>> Hi all, >>> in a report I use the follown >>> >>> =IIf(IsNull([Production]);"";[Production] & Chr(13) & Chr(10)) & >>> IIf(IsNull([PROD_ADDRESS]);"";[PROD_ADDRESS] & Chr(13) & Chr(10)) & >>> IIf(IsNull([Address2]);"";[Address2] & Chr(13) & Chr(10)) & >>> IIf(IsNull([Communication]);"";[Communication]) & Chr(13) & Chr(10) > & >>> IIf(IsNull([PROD_E_MAIL]);"";[PROD_E_MAIL]) & Chr(13) & Chr(10) >>> >>> but in case one of the in between Production and Addess2 records > are >>> blank >>> and PROD_E_MAIL is not, then it seems it doesn't eliminate the > vertical >>> space holding white space >>> am I doing something wrong or it needs to CanShrink the Details > too? >>> >> >> There is a difference between Null an empty string ("").. If you > are >> getting a vertical blank line, I'd suspect that one of the fields > contains >> an empty string rather than a Null. >> >> Try replacing IsNull with NZ([Production],"") = "" > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > >