14. december 2005 - 15:41Der er
3 kommentarer og 1 løsning
Opret poster direkte i tabel
Jeg har to tabeller; Tabel 1: ID, Navn Tabel 2: PersonID, Dato, Timer
Jeg skal nu i kode have oprettet en post i Tabel 2 hvor d.d. indsættes i "Dato"-feltet og "PersonID" sættes lig med "ID" for hver post i Tabel 1. Tabel 1 er en medarbejderliste og der skal altså oprettes én post i Tabel 2 pr. medarbejder hver dag. Det hele skal ske i en formular som ikke er tilknyttet de to tabeller.
Jeg forestiller mig noget med en "For Each.." og noget SQL "INSERT INTO..." med kan ikke rigtig se hvordan den skal skæres.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Hvis det altid er dags dato, der skal indsættes i tabel2 er det nemmeste blot at sætte datofeltet til: default værdi: =date() Det gør du i tabeldesign.
Dim db as dao.database Dim SQL as string
set db = currentdb
SQL = "INSERT INTO tabel2 (PersonID,timer) SELECT ID,timer FROM tabel1"
To små kommentarer: Der er vist smuttet et felt for meget med ind. Der er ingen Timer i Tabel 1. Det bør være: INSERT INTO Tabel2 (PersonID) SELECT Tabel1.Id FROM Tabel1;
... og så er det ikke altid helt smart at kalde et felt for "Navn", idet det er et "½-reserveret navn" i Access. Før i tiden var det sådan, at hvis du f.eks. prøvede at printe feltet på en rapport, ville Access vise rapportens navn i stedet for personens navn. Lækkert, ikke? Den ser ud til at være rettet nu; men der kunne være andre - og der jo ingen garantier fra Microsofts side. Jeg ville ikke udfordre skæbnen.
Med hensyn til navngivningen er jeg helt enig, og det er kun en dummy-base til at afprøve nogle ting til andre baser.
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.