16. december 2003 - 13:56Der 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.
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.
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
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;
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.
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.