Avatar billede stry Nybegynder
14. december 2005 - 15:41 Der 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.

Jeg håber at jeg har gjort mig selv forståelig.

På forhånd tak.
Avatar billede jesperfjoelner Nybegynder
14. december 2005 - 16:36 #1
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"

db.execute SQL,dbFailOnError
Avatar billede fdata Forsker
14. december 2005 - 18:15 #2
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.
Avatar billede jesperfjoelner Nybegynder
14. december 2005 - 23:38 #3
Timer er nok heller ikke så god som feltnavn.
Avatar billede stry Nybegynder
15. december 2005 - 15:35 #4
Det virker lige efter hensigten, tak.

Med hensyn til navngivningen er jeg helt enig, og det er kun en dummy-base til at afprøve nogle ting til andre baser.
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