Avatar billede kaj-erik Nybegynder
14. november 2007 - 09:20 Der er 1 kommentar

Erstatsning af felter ved indlæsning til Excel

Hej Experter

Jeg 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
Avatar billede di8leva Nybegynder
14. november 2007 - 09:50 #1
Forskellige JOIN kan give dig forskellige resultater...
Du bruger nu "RIGHT JOIN". Pröv med "LEFT JOIN", eller "INNER JOIN" eller bare "JOIN" for at se hvilke resultater du får :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester