Avatar billede kongshammer Nybegynder
17. august 2001 - 14:00 Der er 6 kommentarer og
1 løsning

Opret ny tabel fra formular

Jeg har en formular hvor flere feltværdier er fundet ved dlookup, resten er taget fra flere forskellige tabeller og forespørgsler. Kan det lade sig gøre at \"dumpe\" alle poster fra formularen ned i en (ny?) tabel. Fidusen skulle være, at jeg skal kunne brevflette posterne i formularen med word. Når jeg står på formularen, kan jeg få den til at eksportere data til Excel, eller oprette en tabel i Word - i begge tilfælde ligger posterne som de skal, men jeg kan IKKE få lov at brevflette med Word fra formularen, så jeg forestiller mig at der først skal oprettes en ny tabel, og at denne tabel så kan bruges som datakilde i Word-hoveddokumentet. Eller????

Mange hilsener

Lars Kongshammer
17. august 2001 - 14:13 #1
Hej Lars,

Du kan lave en Tabeloprettelsesforespørgsel:

SELECT [Forms]![MinForm]![MitFelt] AS Felt1, DLookUp(\"Navn\",\"Tabel1\",\"ID = 1\") AS Felt2, \"2000\" AS Felt3 INTO NyTabel;


Ovenstående eksempel opretter en ny tabel med 3 felter (felt1, felt2, felt3) og én post, hvor værdierne hentes fra henholdsvis [Forms]![MinForm]![MitFelt], Dlookup og en fast værdi (2000)

/Thomas
Avatar billede moses Praktikant
17. august 2001 - 14:15 #2
DLookup er en tung sag. Den kan tag elang tid om at finde noget.
Hvorfor bruger du ikke en eller flere queries, som trækker data fra tabellerne. På den måde vil du ende op med at have en query (ét recordset) som kilde til din form. Og så er det ikke noget problem at lave brevflet til word.
Avatar billede kongshammer Nybegynder
17. august 2001 - 15:03 #3
>Thomasjepsen: Tak, lyder som en plausibel løsning - vil lige prøve den af...

>Moses: Det lader sig desværre ikke gøre grundet relationerne - men tro mig: Det ville have været dejligt...

Lars Kongshammer
Avatar billede kongshammer Nybegynder
22. august 2001 - 05:00 #4
>Thomas:

Det fungerer tilsyneladende, men som du selv skriver, den nye tabel indeholder kun én post. Formularen viser flere poster, så hvordan får jeg alle posterne med i den nye tabel???

Lars
22. august 2001 - 10:45 #5
Hej Lars,

Undskyld, jeg så slet ikke at du havde svaret på dette før nu...

Din formular har vel en postkilde? Hvis denne postkilde kaldes \"Query1\", så skal din SQL ligne denne:
SELECT Query1.*, [Forms]![MinForm]![MitFelt] AS Felt1, DLookUp(\"Navn\",\"Tabel1\",\"ID = 1\") AS Felt2, \"2000\" AS Felt3 INTO NyTabel;


Der skal nok laves en del tilretninger, da din DLookup formentlig skal søge på et felt fra Query1?

/Thomas
22. august 2001 - 10:46 #6
(..rettelse)

SELECT Query1.*, [Forms]![MinForm]![MitFelt] AS Felt1, DLookUp(\"Navn\",\"Tabel1\",\"ID = 1\") AS Felt2, \"2000\" AS Felt3 FROM Query1 INTO NyTabel;

/Thomas
Avatar billede kongshammer Nybegynder
23. august 2001 - 09:17 #7
Hej Thomas..

Jeg har puslet lidt med det, og så lykkedes det - tak for hjælpen..

Lars
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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