20. marts 2002 - 15:26Der er
10 kommentarer og 1 løsning
Excel/MS Query
Via MS Query henter jeg nogle data ind i Excel fra en database. En af felterne er et datofelt som jeg bruger som kreterie for om jeg vil have indlæst recorden.
Som i kan se af følgende har jeg i ms query indtastet en fra og til dato:
SELECT GLOL.OLVANR, GLOL.OLLBNR FROM SYSNAME.QS36F.GLOL GLOL, SYSNAME.QS36F.GLOM GLOM WHERE GLOM.OMORNR = GLOL.OLORNR AND GLOM.OMKUNR = GLOL.OLKUNR AND ((GLOM.OMLDAT>=20020304 And GLOM.OMLDAT<=20020306)) ORDER BY GLOL.OLVANR, GLOL.OLLBNR
Kunne jeg istedet fortælle at fra og til dato står i celle A1 OG A2 i det aktuelle regneark?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Nej. det er ikke muligt i msquery. Du har en ren SQL sætning og her kan man ikke sætte værdier fra excel ind. Du kan måske eksperimentere med at bruge Now()-x dage i din sætning.
Prøv at sende den lille .dqy fil som MSQuery har lavet til denne overførsel. I den er der nemlig nogle koder som muliggør overførsel samt sql-strengen. Jeg vil ikke love, at jeg kan lave det, men jeg vil gerne prøve.
Beklager mit forkerte svar, men man kan da heldigvis blive klogere. Det er nemlig muligt at søge på værdier fra celler i en forespørgsel i MSQuery. I MSquery klikker du på vis kriterier (hvis de ikke allerede er fremme). I stedet for at skrive en dato ex >=200200304 skriver du >=[startdato] og i den anden dato skriver du <=[slutdato] Husk firkantparanteserne. Du har nu oprettet en parameterforspørgsel. Gem den og returner data til Excel i fx. A4. Du bliver nu spurgt om parametrene. Bare indtast 2 datoer og disse data bliver så overført. Du skal nu stille dig i A4, højreklikke og vælge Parametre. Du får nu vist dine parametre (startdato og slutdato). For hver af diise skal du vælge "Hent værdien i følgende celle" og udpege de celler du vil bruge værdier fra (ex. A1 og A2), samt evt. sætte flueben i "Opdater automatisk når celleværdien ændrer sig". Det er smartest hvis du har skrevet 2 værdier i forvejen. Når du nu ændrer i A1 eller A2 kører forespørgslen automatisk og du får nye data i arket.
Nej, det lyder som et rent ODBC-driver problem, men husk nu ikke at skrive rigtige datoer i A1 og A2, men kun tekst/tal. Altså skriv 20020306 og ikke 2002-03-06
Bare lige til orientering så er det Excel97 der har fejlen, der er ingen problemer i Excel2000
Synes godt om
Ny brugerNybegynder
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.