Avatar billede bluestrike Nybegynder
16. december 2003 - 13:56 Der er 8 kommentarer og
2 løsninger

VBA hentning af data fra en forspørgsel indeholdende Union.

Jeg har det problem at jeg har lavet en forspørgsel i en Access database indeholdende en Union, forspørgslen ses i korte træk herunder:

SELECT kontakt.Id As Id, kontakt.interntId As interntId, kontakt.Navn AS Navn,
kontakt.Adresse As Adresse, kontakt.grp As grpFROM kontakt UNION select kontaktspecnumre.interntId,
kontaktspecnumre.Id,
kontaktspecnumre.navn AS kontaktspecnumre_navn,
"" As Adresse, "" As grp
from kontaktspecnumre;

Dette virker upåklageligt, men når jeg prøver at hente disse data over i Excel via et database kald, som jeg vil optage med en makro, så får jeg fejlmeddelsen at der var ventet mindst 1 parametre! Håber nogen har nogle hints til hvad der går galt for mig.
Avatar billede hubs Nybegynder
16. december 2003 - 14:31 #1
Hvordan ser dit database kald ud?
Avatar billede bluestrike Nybegynder
16. december 2003 - 14:51 #2
Det kan jeg ikke få lov at lave... Jeg har bare prøvet at optage en makro, og så gå op i opret nyt databasekald, og så følge guiden, bare til at hente alt fra forespørgslen. Og så skriver den at mindst 1 parametre var ventet.
Avatar billede hubs Nybegynder
16. december 2003 - 15:07 #3
oooh, ja den var noget værere... jeg har også engang haft den samme fejl, da jeg importerede data fra Excel til Access. Der lå fejlen i manglende apostroffer omkring en variabel, men det er jo ikke umiddelbart problemet her, så jeg kan nok desværre ikke rigtig hjælpe dig :o( sorry
Avatar billede bluestrike Nybegynder
16. december 2003 - 15:23 #4
damn :-(
Avatar billede terry Ekspert
16. december 2003 - 18:09 #5
I see a couple of things which may be causing the problem!

As grpFROM
should this be? > As grp FROM

also the fields "" As Adresse, "" As grp
should be ''
Avatar billede terry Ekspert
16. december 2003 - 18:10 #6
'' As Adresse, '' As grp
Avatar billede bluestrike Nybegynder
18. december 2003 - 11:21 #7
Hey Terry here is the complete union:

SELECT kontakt.Id As Id, kontakt.interntId As interntId, kontakt.Navn AS Navn,
kontakt.Adresse As Adresse, kontakt.grp As grp, kontakt.Telefon As telefon,
kontakt.Fax AS fax, "" As telefon2, "" As mobil
FROM kontakt UNION select kontaktspecnumre.interntId,
kontaktspecnumre.Id,
kontaktspecnumre.navn AS kontaktspecnumre_navn,
"" As Adresse, "" As grp,           
kontaktspecnumre.telefon1,
kontaktspecnumre.fax AS kontaktspecnumre_fax,
kontaktspecnumre.telefon2, kontaktspecnumre.mobil
from kontaktspecnumre;
Avatar billede bluestrike Nybegynder
18. december 2003 - 11:22 #8
Undskyld at jeg først skriver tilbare nu, var inde og se Return of the king igår ;-)
Avatar billede bluestrike Nybegynder
18. december 2003 - 11:39 #9
Jeg har nu efter lidt ændringer i databasen ændret min union til følgende:

SELECT kontakt.Id As Id, kontakt.interntId As interntId, kontakt.Oprettet_af As Oprettet_af,
kontakt.grp As grp, kontakt.firma As firma, '' As navn,
kontakt.Adresse1 As Adresse1, kontakt.Adresse2 As Adresse2, kontakt.Adresse3 As Adresse3,
kontakt.Telefon As telefon,
'' As direkte, '' As mobil, kontakt.Fax As fax

FROM kontakt UNION select kontaktspecnumre.interntId,
kontaktspecnumre.Id, kontaktspecnumre.Oprettet_af,
kontaktspecnumre.grp, kontaktspecnumre.firma, kontaktspecnumre.navn,
kontaktspecnumre.adresse1,kontaktspecnumre.adresse2,kontaktspecnumre.adresse3,
kontaktspecnumre.telefon, kontaktspecnumre.direkte,kontaktspecnumre.mobil,
kontaktspecnumre.fax
from kontaktspecnumre;

Og nu virker det, men da det muligvis var dit foreslag terry, med '' istedet for "" der var fejlen, giver jeg dig halvdelen af pointene. Håber det er iorden.
Avatar billede terry Ekspert
18. december 2003 - 19:09 #10
no problem :o)
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
Kurser inden for grundlæggende programmering

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