Avatar billede tubber Juniormester
09. september 2002 - 11:08 Der er 11 kommentarer og
1 løsning

Et indtast - udfyld flere tabeller

Hej der :O)

Jeg har en database med 12 tabeller, álle tabellerne har en værdi til fælles, jeg vil gerne jeg kan nøjes med at indtaste værdien 1 gang, og så kommer den ind i alle tabellerne....

Hvordan gøres det med formular ?

Mvh
Tubber
Avatar billede terry Ekspert
09. september 2002 - 11:12 #1
Docmd.Runsql = "INSERT INTO Table2 SELECT * FROM Table1 WHERE FAELLESVAERDI = " & Me.Somevalue
Avatar billede terry Ekspert
09. september 2002 - 11:13 #2
Without more informationit isnt easy to make any REAL suggestions!
Avatar billede tubber Juniormester
09. september 2002 - 11:37 #3
Sidder og laver så man skal indtaste data i en formularvisning i access
jeg skal indtaste cpr nummer i alle tabellerne, er det så ikke muligt at lave en indtastning hvor så det automatisk kommer ind i alle tabellerne ?
Avatar billede terry Ekspert
09. september 2002 - 12:09 #4
what puzzles me is WHY the same information has to go into 12 tables! If the dB is normalized then this shouldnt be necessary!
Avatar billede tubber Juniormester
09. september 2002 - 13:04 #5
Jeg bruger det til at have noget at sætte de forskellige tabeller sammen med og samtidig bruger jeg så også det cpr nummer som primær nøgle da det jo unikt....
Avatar billede henrik13 Nybegynder
09. september 2002 - 13:05 #6
Hej terry
Hvad så med de sidste 10 tabeller.
Vh Henrik
Avatar billede lars_d Nybegynder
09. september 2002 - 13:35 #7
Først og fremmest er jeg enig med terry - har du ikke normaliseret dine tabeller? Den manøvre du vil lave dér giver kun ét resultat: RENDUNDANS!

Dette link kan give dig en ide om, hvordan og (ikke mindst!) hvorfor du bør normalisere dine databaser og undgå redundans.

http://www.hedeskov.dk/netpublikationer/udv-database/kap3/kapitel3.htm

:o)
Avatar billede lars_d Nybegynder
09. september 2002 - 13:38 #8
Fortsat svar

...og din normalisering vil samtidig sikre dig det du gerne vil: At undgå at skulle indtaste de der CPR-numre mere end én gang.
Avatar billede terry Ekspert
09. september 2002 - 13:57 #9
hi henrik>Well its just a case of copy+paste and a changing th etable names :o)
Avatar billede mccannon Nybegynder
09. september 2002 - 20:50 #10
hvis du abselut vil opdatere de 12 tabeller på en gang, kan det jo lade sig gøre i en løkke, evt ved at smide de 12 tabelnavne ind i em komma separede streng, split stregen på kommaet(kan selcfølgelig også være andet en komma du splitter på) nå men så køre du fra 0 til ubound(array) -1 o vupti :)

eksempel
tabelnavne = "tabel1,tabel2,tabel3,tabel4,tabel5,tabel6,tabel7,tabel8," osv
arrtabel = split(tabelnavne,",")
FOR i = 0 to ubound(arrtabel)-1
sql = "INSERT INTO " & arrtabel(i) & "sql forsat"
conn.execute(sql)
NEXT

Det skal dog siges at denne måde vil af de fleste blive betragtet som..umm dårlig. Men den virker ;)
/Cannon
Avatar billede tubber Juniormester
10. september 2002 - 08:27 #11
lars_d:

Det løser ikke lige mit problem, så skal jeg bare have en anden primær nøgle end cpr........det smarte ved at bruge den er jo at de ikke er ens.......

mccannon:
Er det i access ?
For mig ser det ud til at være ASP/VB ?.......

/Tubber
Avatar billede tubber Juniormester
12. september 2002 - 18:25 #12
Har selv løst problemet, jeg koder rapporten i VB i stedet :O)

Men tak for indlægene

/Tubber
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