26. december 2005 - 13:49Der 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
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".
"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.
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????
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".
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!
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.
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.
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?
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.
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!
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.
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
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.