Jeg forsøger at lave et lille udfaktureringssystem i excel der skal gøre brug af produktoplysninger fra en Access fil. Min forestilling er at, jeg ved at skrive varenummeret i Excel får resten oplysningerne med over. Oplysningerne i access er, for hvert produkt: Name, Price & ProdID. Jeg skal gerne starte ud med et 'tomt ark' (altså ikke en excel fil der ikke viser nogle varer) og kun få varelinier frem, hvis jeg skriver et varenummer. Håber det gir mening og at nogle kan hjælpe :)
Det kan da lade sig gøre fra Excel. Men nu har du jo oprettet spørgsmålet i Access kategorien, og da jeg ikke er den store haj i Excel, vil jeg tillade mig at svare på dit spørgsmål set ud fra en "Access- vinkel":
Kort sagt går øvelsen ud på, at du åbner din Access database og kører en forespørgsel med en parameterværdi på varenummeret (ProdID?), og eksporterer denne forespørgsel til Excel, derefter lukker du Access og kan arbejde videre i Excel.Koden ser således ud:
Dim xls As New Excel.Application DoCmd.TransferSpreadsheet acExport, 8, "Forespørgsel1", "D:\XP\Mappe1", True, "" xls.Visible = True xls.Workbooks.Open Filename:="D:\XP\Mappe1.xls" DoCmd.Quit
Koden kræver en reference til Excel der sættes i Access VBA-editor Tools References
sorry, men for at køre dette helt ned i børnehave stadiet, hvor skriver jeg den kode henne ? Og hvis jeg kun forespørger på ProdID, vil den så automatisk opdatere resten. Altså Name & Price. ProdID er naturligvis unikke fra hinanden.
Åbn din formular i designvisning > Tag en kommandoknap fra værktøjslinien > Højreklik på den > Vælg fanen Hændelser > Sæt markøren på linien Vedklik > Tryk på de 3 små ... i højre side og kopier koden ind det sted hvor markøren står. Du skal rette stien til Excel.
I forespørgslen sætter i i linien kriterier under kolonnen ProdID:
[]
Det gør, at du når forespørgslen køres får et popup-vindue, der beder dig indtaste ProdID. Når du har indtastet det og trykket enter fortsætter koden og eksporterer de poster der opfylder kriteriet.
En anden måde er, at du opretter en link til din database: I Excel - gå ind menupunktet "data" vælg "Importer eksterne data" og vælg "ny databaseforespørgsel" Følg guiden. Du får nu lagt basen ind på et regneark, som vil opdateres automatisk hver gang du starter dit regneark i Excel. På et nyt regneark kan du bruge funktionen LOPSLAG for at hente data fra flere rubrikker i den samme række udfra en given værdi. Se i den indbyggede hjælp, og prøv dig lidt frem, om ikke det kan bruges.
Det er fint nok for mig at hængene i access.. det jeg skal have over i min faktura, er :Name, Price & ProdID. Men det skal kun vises hvis jeg skriver varenummeret. Evt. kan de vises i en Dropdown box ? Og jeg skal have mulighed for at indsætte flere varelinier under hinanden ...
marville > Det er ikke noget problem. Jeg vil gerne lave et eksempel, men jeg vil ikke bruge min tid, hvis du i forvejen er mere hooked på et andet forslag.
Skal du have salgsopstillinger over hver ProdID pr.dag, eller samlet salg for alle ProdID pr. dag, eller samlet alle salg til en bestemt kunde pr. dag eller.....
Jeg er klar på Access. Min database er der jo også i forvejen. Jeg skal kunne lave en faktura til en kunde der bestiller et el. flere produkter, men ikke noget statestik eller noget i den stil. Bare en ganske alm. faktura, (som når man køber et eehmm.. bundkort i en computerforretning og måske også en mus !!) -et eksempel ville være fuldstændigt fantastisk :)
mugs -> tak men, filen generer ´send error repport´ dialogboxen, stort set ligegyldigt hvad jeg gør. JEg har prøvet både på en office2000 og på en office2003 på to forskellige maskiner, naturligvis :P -gider du se om den gør det samme hos dig ?
marville > Filen er lavet i Access2000 og windows XP. Den er naturligvis afprøvet inden den blev sendt og fungerer upåklageligt.
Jeg antager, at du får fejlen blot du prøver at åbne filen?
Er der evt. en anden der vil prøve at få filen tilsendt og åbne den?
Er væk et par timer.
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.