06. juni 2002 - 21:36Der er
19 kommentarer og 2 løsninger
Søg, find og overfør eller gem
Eller noget i den stil :) Eller sådan noget i den stil :)
I min database, kan jeg søge på varerne hos leverandøren.
Jeg forsøger at få det lavet sådan, at lave en knap jeg kan trykke på, så netop den vare jeg er inde på, smutter over i en rapport jeg senere kan skrive ud når jeg er færdig med at finde alle de varer frem jeg skal bruge.
Kan man det? Og hvordan gør jeg det? Jeg har rodet rundt i alt muligt efterhånden, men kan ikke rigtig finde ud af det.
Det skulle selvfølgelig også være sådan, at den vare der bliver overført til rapporten skal hive leverandør navn, adresse osv med, så jeg ikke får bestilt forkerte varer hos forkerte leverandører :)
Og deri også at der ikke bliver oprettet en ny rapport for hver vare.
Du kan oprette en ordretabel, hvori leverandøren er fremmednøgle og oprette en linktabel ved navn ordrelinje, med fælles primærnøgle på Leverandør og Vare. Fra din ordretabel til din ordrelinjetabel bliver der en en til mange relation. Fra din varetabel bliver der en en til mange relation til din ordrelinjetabel, så kan du få flere linjer i din ordre (=flere varer).
Det næste er at du opretter en forespørgsel til en hovedformular der indeholder leverandørnavn, adresse o.s.v. Dernæst oprettes en hovedformular.
Dernæst opretter du en forespørgsel til en underformular bestående af de to felter fra din ordrelinjetabel + eventuelle øvrige data om varen. Opret en underformular på baggrund af forespørgslen til underformularen husk at det skal være en fortløbende formular. Sæt underformularen ind på din hovedformular. Husk at sætte underordnede overordnede felter til dit leverandørnavn (Vil ofte være dit leverandørID-felt. Det næste er at oprette en forespørgsel til en rapport (selve ordren). I forespørgslens kriteriefelt i leverandørrækken indsættes følgende [Forms]![frmNavn]![txtLeverandørnavn]eller [txtLeverandørID], nøjagtig det som feltet hedder på din hovedformular. Lav dernæst en rapport på baggrund af forespørgselen til rapporten, når den ser tilfredsstillende ud, kan du lave en knap på din ordreformular med guiden, for at udskrive rapporten rapOrdre. Jeg plejer også at lave en knap, der blot viser rapporten. Håber, at dette hjælper dig på vej. Ellers er du velkommen til at spørge igen.
Lav en tempTabel og overfør dine poster til den vha knappen 'Gem' Slet alle poster i TempTabel vha knappen 'Slet gemte varer' Udskriv en rapport på baggrund af TempTabel vha 'Udskriv gemte varer'
Det kræver helt alm. SQL opbygget kode: docmd.runsql "Update ........."
mht. til link mellem vare leverandør foregår det i rapporten bagvedliggende foresp. Rapporten kan jo grupperes således at der for hver leverandør udskrives en ny side.
Vil det sige jeg ikke kan lave det så enkelt at jeg kun arejder i een side? Jeg mener, hver gang jeg skal tilføje/fjerne/rette en vare eller en leverandør, skal jeg så ud og rette dem i alle de mange tabeller jeg ender op med?
Prøv at oprette en tabel med ét felt 'LangtHeltal' og navnet 'VareId' indsæt manuelt nogle vareid'er, der eksistere i Varetabellen.
I din rapports foresp indsættes din nye tabel og træk en join mellem nytabel.vareId og eksisterendetabel.vareId.
Når du udskriver rapporten vil KUN de varenumre i Temptabellen være med. Derfor kan du vha denne nye tabel bestemme hvilke vare der skal med i rapporten.
Hvis én vare kan have flere leverandører opretter du bare et felt mere *'leverandørId' i tempTabel og trækker den over til leverandørtabelen i din rapport. (2 joins fra samme tabel)
Det er ikke så svært :o) - endnu. Det svære ligger i at opdatere denne nye tabel, enten vha VBA eller almindelige forespørgsler (slette og tilføjelse).
Mjo, lidt eksisterende er den. Jeg har oprettet en formular til at vise det hele i, eller, ja du ved vel hvad jeg mener. Jeg har også indtastet alle vores varer, sikkert dumt når databasen ikke er færdig :)
Ok, jeg skal lige høre. Den tabel jeg har oprettet. Er det, der bliver vist i min formular. Så for at jeg skal kunne overføre til en side der skal kunne skrives ud skal jeg lave 2 nye tabeller, en der hedder ordre og en der hedder leverandør? Og min nuværende formular skal så trække de ting ud fra hver af disse tabeller?
din tabel vare SKAL have en primærnøgle evt som autonummer Det samme skal den næste tabel (leverandør)
Din tredje tabel Ordre henter så ID'erne fra de 2 andre tabeller Altså skal du min have 2 felter vareId (fra varetabel) og leverandørId (fra Leverandørtabel). disse to felter kaldes/er fremmednøgler.
Den rapport du har lavet viser den enkelte ordre. Prøv at lave en ny forespørgsel der viser leverandør efterfulgt af ordre og vare. Når du har en forespørgsel, der viser de rigtige data kan du lave en ny rapport, der viser disse data og evt. vælge at gruppere rapporten efter leverandørID. Håber dette hjælper.
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.