09. januar 2000 - 14:48Der er
14 kommentarer og 1 løsning
Automatisk opdatering af tabel
Halløj
Jeg har et par problemer. Jeg har 4 tabeller med ens design. I en femte tabel med samme design ønsker jeg at indsætte samtlige data fra de fire tabeller. Jeg har prøvet med sql uden held. Hvordan gør jeg?
Når det arbejde er lykkedes vil jeg have det til at virke sådan at den 5'te tabel bliver automatisk opdateret ved ændringer i en af de fire første.
1) Når du vil indsætte alle data fra de 4 første tabeller i den 5. Laver du en Union der retunerer alle data, og bruger den SQL sætning som basis for en insættelsesforespørgelse.
2) Lidt (måske noget) sværere. Du bliver nød til at have en måde at opdage at der er sket ændringer i en af tabellerne (en trigger på en SQL server). Hvordan det laves afhænger meget af hvordan dit database design er - er det kun fra formularer i DIN .mdb fil der sker opdateringer, eller kan det komme udefra.. Hvis det kun er fra dine formularer, kan du jo selv styre det ved hændelser. Men uanset hvad skal der noget VBA kode til (i mere eller mindre grad, afhængig af hvor complex din situation er!)..
Ja, det kan jeg godt, bare ikke lige i aften (er lidt presset).
Union'en er simpel at lave (1). Det andet vil jeg gerne kigge på, og se hvor "slemt" der er. Du kan bare emaile din db til mig (zippet, tak!), og din uddybende beskrivelse, så vender jeg tilbage i morgen, eller overmorgen (tirsdag).
Hvis du lader den 5. tabel være en forespørgsel (query), så går det hele af sig selv (en query kan du på mange måder bruge på præcis samme måde som en tabel). En query opdateres også automatisk, når der sker ændringer i kildetabellerne:
(SELECT * FROM Tabel1) UNION (SELECT * FROM Tabel2) UNION (SELECT * FROM Tabel3) UNION (SELECT * FROM Tabel4)
Hvis der er forskellige attributter (kolonner) i de forskellige tabeller, kan du bare erstatte * med [Feltnavn1], [Feltnavn2] osv.
Det er ikke det jeg mener. De felter som oprettes af min query, synes at være "text" felter. De skulle helst være at typen "notat".
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.