Avatar billede abrjonline Nybegynder
26. december 2005 - 13:49 Der er 14 kommentarer og
1 løsning

Oprette et felt som automatisk går igen i forskellige tabeller

Hej Access folk.
Jeg sigger og roder med min database og jeg er kommet til et punkt hvor jeg har brug for lidt hjælp, jeg har lavet et kunde kartotek hvor der er nogle "personlige oplysninger" og så senere nogle oplysninger om kundens "yderlige produkter".

Jeg ønsker at registrere kunden når de ringer til mig via telefon og det er her jeg har problemet fordi hvis jeg fx ikke tilføjer værdier i begge mine tabeller så passer tabellerne ikke samme mere, posterne løber fra hinanden. Jeg har kunderne opstillet med et kunde-id som er sat til(Autonummerering), men er det muligt at dette nummer kan følge kunden og følge den anden tabel.
Sådan at hvis jeg fx ikke indtaster de "yderlige produkt" værdier så efterlader den bare posten tom og når jeg så tilføjer kunde fire hopper den selv ned til række fire og begynder videre i række følgen?

Kan dette laves på en smart og enkel måde?
Håber i vil hjælpe
Avatar billede mugs Novice
26. december 2005 - 14:35 #1
Du kan lave en tabel med der med en kombinationsboks plukker dit kundeid med en relation til "kundetabellen"  feltet kundeid. I denne nye tabel sætter du et autonummerfelt som PK. Du kna nu oprette den samme kunde (med kundeid) lige så mange gange du vil og dermed også alæle kundens "yderligere produkter".
Avatar billede mugs Novice
26. december 2005 - 14:37 #2
"når jeg så tilføjer kunde fire hopper den selv ned til række fire og begynder videre i række følgen?"

Det er ikke nødvendigt at lade markøren springe til række 4. Posterne i en tabel ligger normalt i tilføldig rækkefølge således, at der ikke er hverken en start ellet slut i en tabel. Hvad der er start og slut afhænger af, hvordan du sorterer tabellen. Når du arbejder med dine kunder kan du lave en formular der får data fra en forespørgsel, denne forespørgsel (query) kan du så sortere eller filtrere alt afhængig hvordan du bruger din database.
Avatar billede abrjonline Nybegynder
26. december 2005 - 17:08 #3
Hmm fungere det så sådan at når jeg opretter kunde 4 så opretter den selv "yderligere produkter", altså evt blank. Sådan at hvis jeg opretter kunde 5 så retter jeg ikke i kunde fire's "yderligere produkter"? Fordi det er kun nogle af kunderne som skal have "yderligere produkter" ikke allesammen og derfor skal posterne i de 2 tabeller følge hinanden????
Avatar billede mugs Novice
26. december 2005 - 17:13 #4
Ja det fungerer således som du skitserer.
Du har en tabel med alle kunderne med deres kundeid. I den anden tabel skal du kun oprette kundeid (som du plukker med en combo) med de peodukter kunden har. Har kunden flere produkter opretter du kunden med kundeid og tilhørende produkter, Hvis kunden har 1 produkt eksisterer kunden kun een gang i denne tabel, her kunden 5 prudukter opretter du kunden 5 gange med hvert sit produkt. Og husk at du kun vælger kundeid og ikke øvrige data i "produkttabellen".
Avatar billede abrjonline Nybegynder
26. december 2005 - 17:19 #5
Okay tak! Men hvordan gør jeg så dette så den selv følger hinanden? Fordi har sat den til (Autonummerering) men kundeid'et er ikke det samme i de 2 pågældende tabeller de er 2 forskellige så kundens yderlige oplysninger kan have et andet id og det er ikke meningen!
Avatar billede mugs Novice
26. december 2005 - 17:22 #6
I kundetabellen har du kundens id som primær nøgle, i den anden er kunden's id IKKE den primære nøgle. D.v.s. at du tager kundens id og opretter yderligere produkter og det kan du gøre lige så menge gange som kunden har produkter.
Avatar billede abrjonline Nybegynder
26. december 2005 - 17:31 #7
Hmm okay har nemlig sat dem begge som primær nøgle! Kan det være der fejlen er?

Kan jeg samtidig lave kunde id'et sådan at der er ni 0'er foran altså så der er plads til 999999999 kunder?
Avatar billede mugs Novice
26. december 2005 - 17:35 #8
Du skal IKKE have kyundeid som primær nøgle i "produkttabellen" ellers kan du jo kun oprette kundeid een gang. Når kundeid er autonummer kan du have så mange kunder i kundetabellen som du har brug for. Jeg kan ikke på stående fod huske hvor mange. Men jeg vil tro, at det rækker til dit brug.
Avatar billede abrjonline Nybegynder
26. december 2005 - 17:37 #9
okay men nu er kundeid i kundeoplysninger valgt som primær nøgle hvordan gør jeg så med resten? skriver jeg bare samme felt igen også regner den det ud eller hva?
Avatar billede mugs Novice
26. december 2005 - 17:41 #10
Du laver en ny tabel med en kombinationsboks hvori du kan vælge kundeid samt et felt med "yderligere produkter". Derefter en relation mellem de to felter. Lav derefter en forespørgsel med kundeid fra "produkrtabellen og yderligere produkter og ALLE andre felter fra kundetabellen.
Avatar billede abrjonline Nybegynder
26. december 2005 - 17:45 #11
Der røg jeg af
Avatar billede mugs Novice
26. december 2005 - 17:49 #12
Kan du sende din db til:

mugs@mail.dk

og husk at zippe den.
Avatar billede abrjonline Nybegynder
26. december 2005 - 17:53 #13
Okay
Skal lige høre om en ting, er der mulighed at når jeg laver et post og den fx er forkert og jeg så sletter den igen så går autonummerering ikke videre til næste tal altså sådan at jeg får en rækkefølge som hedder 1 2 3 4 6 7 9 fordi jeg har slettet post 5 og 8??? Du skal ikke gøre det bare forklare hvordan jeg gør!
Avatar billede mugs Novice
26. december 2005 - 17:57 #14
Hvis du har post 1 2 3 4 6 7 9 kan du ikke oprette post 5 eller post 8 med autonummering. Disse poster er brugt og kan ikke genskabers.

Hvis du har post 1 2 3 4 og opretter 5 fejlagtigt  kan du i funktionen funktioner > Databasefunktioner > Komprimer og reparer database komprimere din db og så er detr mul.igt at oprette post 5 igen. Mendet er jo ligegyldigt hvilket autonummer din kunde har. Det skal du ikke bruge til noget men db skal.
Avatar billede abrjonline Nybegynder
26. december 2005 - 18:56 #15
Hmm, tror jeg forstår lidt af dine relationer osv....

Ikke det store men prøver at oprette en selv og så se hvordan det går! Og så skriver jeg igen okay?

Du modtager 30 point herfra
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