28. maj 2003 - 19:22Der er
21 kommentarer og 1 løsning
Aut. import af tabel ved åbning af DB
Jeg har behov for at én tabel i min accessdatabase bliver opdateret løbende, uden at brugerne skal gøre noget. Jeg forestiller mig, at databasen leder i et specifikt directory (fx. C:\database) på C: efter en ny database med et specifikt navn (fx. Opdatering.mdb). I denne database ligger den nye tabel (fx. tbl_opdatering). Ligger der ikke en database, skal intet foretages. Ligger der en database(der jo indeholder den nye tabel), importeres tbl_opdatering fra den "nye" database overi den gamle, hvor den overskriver en eventuelt eksisterende tabel af samme navn. Hvordan gøres dette ? - og er der evt. en nemmere løsning ?
Man kunne jo dele databasen i en front-end og bak-end. I froent-end gemmes de indre tabeller. i bak-end er der altid den nye opdatering, Der hver gang bare overskrives fra opdaterens side.
>>roose Et eksempel: Du har et rengøringsfirma, med fast 4 kunder pr. dag i en fast liste , det ligger i froent-end. Så er der afbud fra en klient til chefen. så laver han rettelse til dagrns prg. sender det til firmaet, der ligger i bak-end, ved udprintningen næste morgen ses dey afbud. Håber det ex. var forståligt.
Ok - nu forstår jeg. Vil en front-end database altid opdatere sig selv når den åbnes ? Mit problem er, at der er flere front-end, der i såfald vil være forbundet med back-end via et modem. Jeg vil gerne undgå, at modemmet skal ringe op hver gang databasen benyttes.
jeg har læst lidt mere om databaseopdeling på http://www.eksperten.dk/spm/308288 . Tak for tippet, Henrik13, men det opfylder ikke mine behov. Det er nødvendigt, at hver arbejdsstation (der ringer via et modem) har en kopi af hele databasen. Desuden kan antallet af brugere i sidste ende godt snige sig op over de 255, som Microsoft angiver kan bruge en delt database. Jeg vender derfor tilbage til mit udgangspunkt med at importere en tabel.
En tradisjonel ser sådan ud. lav et modul. Hvor denne sætning indskrives: DoCmd.TransferDatabase acImport, "Microsoft Access", "C:\Database\Ny.mdb", acTable, "TblBy", "TblNyBy", False
Databasen hedder her "ny.mdb" og filen der importeres hedder "TblBy" og bliver omdøbt ved importen til "TblNyBy"
Derudover skal du tage stilling om den gamle fil, skal slettes, eller ej. Ved import af en fil mere kommer den til at hedde: "TblNyBy1" og næste gang: "TblNyBy2"
roose>is it JUST a question of importing ALL the data as is, or is it necessary to for example UPDATE existing records etc? What I am thinking of is primary keys etc. If these are Autonumber fields then I think you have a problem and will have to redesign your dB!
Tilsidst skal der ved opstarten, indskrives din opdatering, det gøres ved at vælge Makro ordren "Afspil kode" og her indskrives i dette tilfælde : Nyhed() Så er det hele opdateret. Vh Henrik
Henrik13 - du må meget gerne sende mig db'en: frederik@oevlisen.dk
Thanx !
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.