27. august 2000 - 12:43Der er
6 kommentarer og 1 løsning
Sammenkæd to tabeller til en
Hej alle
Situation: Jeg har 2 næsten ens varetabellen(flere er planlagt at komme til med tiden). Felterne: VareGrpId, Varetekst, På_Lager og Udsalgspris, er ens i begge tabeller. Alle andre felter er forsåvidt forskellige, med forskellige felttyper og størrelser (det er derfor jeg har flere varetabeller)
Problem: Jeg skulle gerne, fra en fakturaformular, kunne vælge alle vare i samme dropdownliste, men hvordan for jeg samlet de omtalte felter der er ens. De skal formentlig samles i en forespørgelse eller måske i en ny tabel. Er der en eller anden der kan hjælpe mig.
eller noget join af en eller anden art... Hvis du kan lave 2 select statements der finder alle de poster du skal bruge, kan jeg sikkert godt få sat dem sammen til noget brugbart for dig
Der er tale om en såkaldt Super/Sub type. Du skal isolere de felter, som er fælles for alle dine tabeller, i en tabel. I dette tilfælde er det felterne VareGrpId, Varetekst, På_Lager og Udsalgspris. Denne tabel er din Super-tabel. Du bliver også nødt til at have et felt, som entydigt udpeger en række i denne tabel. Derfor bør du oprette eks. felt med autonummereringsfelt. Alle de andre specialtabeller, skal derefter indeholde det, som er specielt for dem, sammen med en felt, som udpeger en post i supertabellen.
Således kan det se ud: Vare (Supertabel) ---- ID VareGrpId, Varetekst, På_Lager, Udsalgspris
Madvarer (Sub-tabel) ---- ID (peger på en post i super tabellen) Holdbarhed Sidste salgsdato . .
Isenkramvarer (Sub-tabel) ---- ID (peger på en post i super tabellen) Leverandør Lev. bestillingsid . .
Et nok temmeligt dumt ? fra en ikke så øvet Eksperten bruger. Hvordan kvitterer(accepter) jeg for et svar? Det svar jeg fik fra styrmand, ser ud til at virke.
Det er da godt hvis det virker. Det som er fordelen ved denne struktur, er også at den er nem at udbygge. Hvis du senere finder ud af, at du skal have flere \"fælles felter\", tilføjer du dem til Supertabellen. Hvis du får brug en ny varegruppe med helt specielle felter, opretter du bare en ny tabel. Med hensyn til svar, tror jeg nok du får muligheden hvis du svarer, men jeg er heller ikke sikker.
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.