26. marts 2008 - 10:28Der er
4 kommentarer og 1 løsning
Link til sammenknyttede tabeller i Access 2007
Jeg har tidligere i en dansksproget udgave af MS Access 2002 lavet en løsning, hvor jeg havde en front end database, der kunne kigge ned i flere back end databaser (en ad gangen), der alle havde ens struktur og samme tabelnavne. Både front end og back end databaserne var lavet i Access og gemt som mdb-filer. Alle back end databaserne var knyttet til et bestemt projekt. I front end databasen havde jeg et antal macroer, hvor jeg kunne skifte fra ét projekt til et andet. Macroerne afbrød først forbindelsen til alle tabellerne i den aktuelle back end database ved hjælp af kommandoen "slet objekt", og derefter etablerede den forbindelse til tabellerne i en anden back end database ved hjælp af kommandoen "overfør database" (med passende parametre).
Nu vil jeg gerne lave noget tilsvarende i en engelsksproget udgave af Access 2007. I Access 2007 er der meget færre kommandoer at vælge mellem i macroerne, og jeg kan hverken finde noget, der ligner "slet objekt" eller "overfør database". Det ser ikke umiddelbart ud til, at man kan bruge en macro til dette formål mere.
I Access 2007's help-funktion er beskrevet, at man kan gemme en importspecifikation. I forbindelse med import skal man angive, om man vil importere "rigtigt", eller man vil linke til en back end database (sammenknyttet tabel). Hvis man har valgt at importere "rigtigt" bliver man ganske rigtigt promptet for, om man vil gemme importspecifikationen, og hvilket navn den skal gemmes under, men hvis man har valgt at linke (sammenknytte) får man ikke denne prompt og får altså ikke mulighed for at gemme. Dette løser altså heller ikke mit problem. Selv om jeg havde kunnet gemme importspecifikationen, ville jeg stadig have manglet en mulighed for at automatisere sletning af de tabeller, der skal slettes først.
Hvordan kan dette gøres? VB? Jeg har tidligere lavet lidt i VB men er langt fra nogen haj.
Det må være den, der ligger allernederst på siden Download. Jeg var egentlig mere ude efter et tip til, hvordan jeg selv kan lave det i Access 2007 (ligesom jeg tidligere selv har fundet frem til, hvordan jeg kunne lave en løsning i Access 2002). At købe en fiks og færdig løsning (som jeg muligvis ikke kan se, hvordan er lavet, og dermed heller ikke kan lære af) vil være en nødløsning, men hvis der ikke dukker noget andet op, kan det være, jeg bliver nødt til det.
Nu har jeg løst problemet ved at kopiere en macro fra min gamle Access 2002 front end til min nye Access 2007 front end og rette den til med den rigtige sti og de rigtige tabelnavne. Når jeg åbner macroen i design view, får jeg nogle grimme trekantede advarselsskilte ud for de kommandoer, der ikke længere er til rådighed, når man udviklere macroer fra scratch i Access 2007, men i praksis virker det alligevel.
Jeg vil betragte sagen som afsluttet. Det hjælper bare ikke dem, der eventuelt måtte stå med et tilsvarende problem, og som ikke har nogle gamle Access 2002 macroer at kopiere fra.
Jeg er ny her og er lidt i tvivl om, om jeg skal gøre noget særligt for at markere sagen som afsluttet?
OK, rent formelt accepterer jeg dit første svar, selv om det ikke lige var den løsning, jeg valgte at bruge. Hvis en anden skal lave noget lignende og ikke er så heldig at have en gammel Access 2002 macro at kopiere fra, kan han måske blive nødt til at bruge din løsning.
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.