Jeg har en DB med 2 tabeller, tbl_projekt og tbl_faktura
i tbl_projekt har jeg en projektID (autonummerering) og andre relevante datafelter (kundenavn o.lign.)
i tbl_faktura heg jeg en fakturaID (autonummerering) og datafelter som betalingsvilkår, timepris, stkpris o.lign.
Nu vil jeg gerne have en formular, hvor jeg henter kundeoplysningen fra tbl_projekt, og underformularen skal hente data fra tbl_faktura - men hvordan får jeg den til at tildele et fakturanummer, og hvordan kan jeg skrive flere linier i underformularen? (det er noget med at det kræver et enslydende felt i tbl_projekt og tbl_faktura)
du har brug for en 3. tabel der samler dine 2 tabeller. Du kopierer så P-nøglerne fra tbl_projekt og tbl_faktura og i din nye tabel
tblKundefaktura:
produktID fakturaId
begge nøgler bliver så P-nøgler i din nye tabel
kan dog ikke helt forstå hvorfor du registrerer kunden i tbl_projekt - ville det ikke være mere relevant at splitte den op i 2 så du har en seperat kundetabel - dvs du ender med 4 tabeller
ex tblKunde kundeID navn adresse osv
så kommer tblKundeFaktura til at se således ud
kundeID produktID fakturaId
på den måde kan du relativt let vha en forespørgsel fastlægge hvilken kunde der har købt hvilke produkter under hvilket fakturanr.....
alle data fra tblKunde - opretter en formular på disse info alle data fra tblKundeFaktura. Skift til designvisning i din nye formular og opret en underformular hvor du bruger data fra din sidste forespørgsel.
Hej Susanne - jeg har også tænkt lidt på samme konfig som du foreslår - og hvis jeg er mere end en der har tænkt denne, må den jo være god nok :o) Jeg har sådan flere tabeller, det var bare for overskuelighedens skyld at jeg kun nævnte de to af dem. Resten har jeg nogenlunde styr på.
Jeg prøver lige løsningen i aften...
Jeg takker for dit foreslag - men venter lige med at dele point hvis det er i orden med dig.
Spørg lige...Er dine faktura opdelt i ydelser, eller er hver faktura en sammensætning af ydelser på en linie?...for så har du reelt et niveau mere projekt kunde faktura ydelser
du vil vel ikke udskrive en fakture for hver ydelse eller hvad?
hvis du vil bruge ydelser (kørsel, timer,stk m.m.) på en faktura...kan jeg evt. foreslå at benytte et faneblads system, hvor du for et projekt har faneblade for: ydelser, faktura, kunder
jeg har selv udviklet et sådan.....og det giver et godt overblik :-)
Mit problem er ikke helt løst.. problemet kommer når jeg skal skrive flere fakturalinier i min faktura-formular.
pato - jeg har først min ordre-formular, hvor jeg taster ind løbende når jeg har været hos en kunde. Det foregår som en slags historik. Når jeg er færdig hos kunden, trykker jeg på en knap, der fører mig direkte over i faktura-formularen - denne formular indeholder kundenavnet (som jeg havde oprettet fra ordre-formularen), men problemet kommer i min underformular - for jeg kan ikke skrive mere end en linie.
må kunne klares vha forespørglser, hvis jeg forstår dit spørgsmål rigtigt.
ex du opretter en forespørgsel baseret på baggrund af tblKunde. Ud fra den forespørgsel opretter du en formular.
Så opretter du endnu en forespørgsel baseret på tblKundefaktura evt med lidt indhold fra tblProjekt. Denne forespørgsel skal danne baggrund for en underformular på din kundeformular.
På den måde kan du se kundeinfo i hovedformularen og de projekter der er kørende på underformularen..... Samt selvfølgelig tilføje, slette overføre osv til fx rapport. Kræver selvfølgelig lidt programmering, knapper osv...
Jeg er nu kommet så langt at jeg i min underformular kan lave flere linier, baseret på projektID som ligger i formularen F_faktura.
MEN - i min forespørgsel (der skal bruges af F_faktura) viser den ganske rigtigt mit projektID (som jeg i sin tid oprettede ud fra min F_projekt), men den viser ikke et fakturaID (som er en autonummerering - hentet fra tabellen tbl_faktura) - hvordan kan jeg i min formular få den til at oprette et fakturanummer - når den kan se at projektet eksisterer?
Jeg tror jeg dropper det autonummerering - det er for usikkert - der kommer nemt huller i fakturaforløbet. Jeg ved at man kan bruge en DMAX funktion til at hente den seneste værdi og plusse med en, men hvor sætter jeg denne kommando ind henne?
Ja du skal selv genererer dind faktura numre...så bilver de fortløbende som T&S vil have dem.
Det er også problemet med selve databasen...jeg mener dine forespørgsler..de er ikke helt korrekte. og på faktura billedet skal fakturaen gemmes før du kan tilknytte liner.
jeg syntes at det er en lidt uoverskuelig måde du fakturerer på. ikke din forretningsgang men dit interface.
Jeg koder altid selv mine knapper m.m. for jeg synte at access's generelle metoder (bladre knapper m.m.) altid giver mulighed for bruger fejl....det er ikke låst nok. og man skal passe lidt på når det drejer sig om fakturering - syntes jeg
Har du eget firma?
Jeg har selv udviklet mit fakturerings system i access, men jeg har brugt en lidt anden fremgangs måde:
1) opret kunde 2) opret projekt til kunden 3) opret ydelser til projekter med valuta, moms, kategorier m.m. 4) lav faktura, hvor jeg vælger hvilke ydelser jeg ønsker at medtage på den aktuelle faktura. Fakturaen bliver gemt i en snapshot fil,(en kopi på disken) så jeg altid kan finde den frem som den så ud da jeg genererede den. 5) generer girokort der passer med bankens færdig trykte girokort og forbind dem til fakturen 6) registrer betaling af faktura 7) har ligeledes mulighed for at flette med word og genererer breve tilbud m.m.
det hele er lavet med faneblade ...dvs. når jeg står på en kundes projekt...kan jeg se alle ydelser alle faktura eller dokumentation på aktuelle projekt.
Hvis jeg var dig ville jeg kigge på bruger interfacet ikke kunne laves lidt anderledes
Pato - jeg takker for din store hjælp!! Det er virkelig dejligt.
Ja, jeg har eget firma, og har hidtil brugt word som fakturering - men det var ikke specielt optimalt. Din løsning med hvor man gemmer fakturaen som en fil, og senere kan hente den samme frem igen, er rigtig god. Hvordan lægger du din fil ud? Gemmer du oplysningerne i et word-dokument, eller?`
Min e-mail er info@tsmedia.dk - hvis vi skal snakke videre. - da jeg sådan set har løst problemet...
Det glæder mig at du fik løst problemet... det er lidt svært her at gennemskue hele dit program. Stadig mener jeg at der er ting du bør lave yderligere om
Jeg giver susanne pointene, da hun er den eneste der har svaret - og jeg kunne også bruge en del af hendes svar. Jeg håber det er i orden med jer andre, som også har været en STOR hjælp!!!!
men øhh hvad med pato var det ikke der du fik den endelige hjælp til løsning af dit prob ???
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.