Erstatsning af felter ved indlæsning til Excel
Hej ExperterJeg har en database der indeholer en række informationer om nogle signaler. Disse data skal jeg have læst ind i et Excel ark til brug til generering af en større mængde filer. Når dataene bliver hentet fra databasen er der nogle af felterne jeg skal have substitueret med en anden værdi. Fx har jeg et felt der hedder UNIT der repræsenterer hvilken enhed signalet måles i fx °C. Når dette læses ind i Excel skal feltet erstattes med en anden værdi der repræsenterer °C, fx "3000". Erstatningsværdierne ligger i en anden tabel der hedder UNITS.
Det hele blvier gjort med følgende SQL sætning som jeg bruger i VBA:
SELECT [SIGNAL LIST].*, UNITS.UnitNumber AS ACESYS_UNIT, UNITS.UnitFormat AS ACESYS_FORMAT from [SIGNAL LIST] RIGHT JOIN UNITS ON [SIGNAL LIST].UNIT = UNITS.UnitName where (CHANNEL = ""GAS 3"" OR CHANNEL =""ACP 3"" OR CHANNEL = ""ECP 3"" OR CHANNEL = ""Genset 3"") AND [SIGNAL TYPE] = ""AI"" AND ([INTERNAL ADDRESS]>=""600"" AND [INTERNAL ADDRESS]<""999"") AND ([DESCRIPTION] NOT LIKE ""spare*"") ORDER BY [INTERNAL ADDRESS];
Sætningen virker rigtig fint når der står noget i feltet SIGNAL LIST.UNIT, men ind i mellem har jeg nogler signaler der er enhedsløse og derfor er feltet tomt. De signaler kommer ikke med selvom jeg har oprettet en post i min UNITS tabel med et tomt felt og de værdier der skal til for at repræsentere et enhedsløst signal.
Nogen der kan hjælpe mig med dette?
Kaj-Erik
