Avatar billede strandgaard Nybegynder
02. juli 2004 - 09:40 Der er 16 kommentarer og
1 løsning

Automatisk udfyldning af tabel

Kunne godt tænke mig at udfylde en del felter i en tabel automatisk. Dvs. at jeg har tabel med f.eks. data på leverandører, når jeg så går ind i en form og vælger denne leverandør, skal alle data for leverandøren overføres til en ny tabel. Hvorledes udføres denne operation?
Avatar billede terry Ekspert
02. juli 2004 - 10:04 #1
without more information it isnt easy to give a solution.

Normally you would NOT copy all of the "leverandør" information into the other table, only the primary key. This way it is possible to find the information on the related leverandør by using this primary key (foreign key) value
Avatar billede terry Ekspert
02. juli 2004 - 10:06 #2
The purpose of relational databases is to save having to have the same information multiple times!
Avatar billede strandgaard Nybegynder
02. juli 2004 - 10:30 #3
Jeg forklare lidt nærmere. Jeg skal lave en form for automatisk rapportudskrivning. Af tekniske årsager skal den laves i Word, hvorfor jeg har oprettet en flettefil til en access database(1). Da rapporten bygger på en masse oplysninger der ligger i andre databaser, samtidig med at der tilføjes nye, var det min mening at ligge alle data i databasen(1), således at flettefilen kun skal laves en gang. Databasen(1) skal udfyldes via en form, men da mange oplysninger giver sig selv når f.eks. leverandøren er valgt, så ville jeg gerne gøre alle tilhørende data til leverandøren automatiske, således at de udfyldes idatabasen(1) uden at man behøver at taste/benytte rullemenuer for at få det ind.

Håber ikke det blev for langt og for kludret....

Mht. til nøgler så er jeg ikke så god til det, og jeg har ikke overblik over hvad der skal gøres til hvad, når database(1) bliver kæmpe stor.....
Avatar billede strandgaard Nybegynder
02. juli 2004 - 11:14 #4
Should I translate it to english Terry?
Avatar billede terry Ekspert
02. juli 2004 - 11:33 #5
No, I understand danish just great, its the quetsion I need to understand :o)
Avatar billede terry Ekspert
02. juli 2004 - 11:36 #6
Its still VERY difficult to give a precise solution without FULLY understanding the task!

In Access you can use

Docmd.RunSQL "INSERT into YourTable........"

to insert a record into a table, is this what you are after? The SQL can be built dynamically in code.
Avatar billede strandgaard Nybegynder
02. juli 2004 - 11:49 #7
Øhh, måske skal jeg lige lave et lille eksempel...

Jeg har en tabel med alle mine leverandører i, samt data med deres produkt, adresse og telefonnummer.

Disse data vil jeg bruge i en anden database hvor jeg laver store rapporter der indeholder en stor mængde data fra mange forskellige databaser. Grunden til at jeg gerne vil have denne database med data der egentlig ligger andre steder er, at jeg udfra denne database udskriver mine rapporter i word automatisk vha. en flettefil.

Som input til den store database til rapportskrivningen vil jeg så gerne have en form, hvor det alene er nødvendigt at vælge leverandøren, for at hente alle de data jeg har for den pågældende leverandør ind i den store database.

<------------------------------>
For lige at få det helt på det rene, så skal der på denne form ligeledes være muligt at hente data fra andre databaser på tilsvarende måde (f.eks. forsøgsresultater opnået med det valgte produkt, dato og klokkeslet for rapportudskrivningen) men igen så det kun vil være nødvendigt at hente et punkt fra de respektive databaser og resten pilles ud automatisk.

Ved ikke om det hjalp på forståelsen, ellers må du endelig til. Og tak fordi du gider at hjælpe en nybegynder, der har slået et stort brød op :-)
Avatar billede terry Ekspert
02. juli 2004 - 12:06 #8
It is possible to LINK the tables from your other database into the first database!

In the menu choose File+Get External Data+Link Tables

now follow the instructions and you will end up having access to ALL of your tables in one dB. You can now make queries using all of your tables.

Does this help?
Avatar billede strandgaard Nybegynder
02. juli 2004 - 12:15 #9
Ikke helt, jeg er klar over at man kan hente de andre databaser ind.

Lad os sige jeg har en database der indeholder følgende:

Frugt:      Farve:      Kvalitet:
Æble        rød          3
Pære        grøn        2
Banan      gul          3


Hvis jeg så vil have en anden database hvor jeg via en form kun kan vælge frugt-typen og så få indsat alla data således:
Frugt:      Farve:      Kvalitet:
Æble        rød          3

Nr. 2 database, er så bare i mit tilfælde meget stor og indeholder derfor flere data:

Frugt:      Farve:      Kvalitet:    Avler:    Adresse:    Tlf.nr: 
  Æble        rød          3            Hans A  lillevej 2    5456

hvor Avler, Adresse og Telefonnr. kommer fra yderligere en database hvor jeg via en form f.eks. kun vælger Avler.
Avatar billede terry Ekspert
02. juli 2004 - 12:59 #10
If the "frugt" table is releted to "avler" then>
Make a query where you JOIN the relevant tables and select all of the fields which you want to see in the form.

If the avler field is a combo, then when you create a new record and choose a "avler" from the combo, then the other fields from avler table will be visible once the record is created.
Avatar billede strandgaard Nybegynder
02. juli 2004 - 13:10 #11
Jeg prøver det lige af...
Avatar billede strandgaard Nybegynder
02. juli 2004 - 13:29 #12
Kan ikke få det til at virke, kan du uddybe nærmere hvordan jeg gør dem synlige i tabellen men ikke på formen?
Avatar billede terry Ekspert
02. juli 2004 - 14:01 #13
Its taking a long time to get there:

Can you send me your database so I can see it.

eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede strandgaard Nybegynder
02. juli 2004 - 14:53 #14
Har sendt en mail med en db nu, håber du kan gennemskue det :-)
Avatar billede strandgaard Nybegynder
02. juli 2004 - 16:20 #15
Jeg er har fri far arbejde snart, så hvis du har en løsning på mit problem eller har andet input, så må meget gerne skrive det her eller besvare min mail, men jeg kommer nok først til at se på det igen på mandag. God weekend og endnu engang tak fordi du har taget dig tid til at kigge på mit problem.
Avatar billede strandgaard Nybegynder
02. juli 2004 - 16:21 #16
Tastetur kvaler *S*
Avatar billede strandgaard Nybegynder
05. juli 2004 - 08:23 #17
Hej Terry

Det er helt kanon, det er lige sådan jeg havde tænkt mig det skulle være :-)
Jeg har dog lige et par spørgsmål, for at være sikker på at jeg selv kan lave det i den sammenhæng jeg har brug for det.

1: Hvor styrer jeg hvilke data der kommer med i de forskellige kolonner i rullemenuerne og er det altid data fra den første kolonne der vil blive vist i kombofeltet?

2: Hvor eller hvad er det der styrer at de resterende felter udfyldes automatisk, er det igen kolonnerne fra kombo'en der vælges til at udfylde felterne?

Endnu engang 1000 tak for hjælpen, vil gerne give flere point for det flotte svar, men er jeg nødt til at oprette en ny tråd for at gøre dette?
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