29. marts 2007 - 11:32Der er
11 kommentarer og 1 løsning
Opslag i formular
Hej alle eksperter.
Jeg er ret "grøn" hvad angår access, men jeg vil prøve at skitsere mit problem så godt jeg kan.
Jeg har 3 databaser, som får input via formularer. Jeg har så lavet realtioner mellem dem og vil så lave en formular som viser nogle dele fra hver database udfra to oplysninger som jeg skriver i to teksbokse.
Helt konkret så er det jeg skal vise defineret udfra Cpr-nr og så et specifikt årstal.
Envidere skal der så være en sum af de viste data i bunden.
Jeg har kæmpet med det i lang, men I må sige til hvis der er noget fuldstændig galt
Som du sikket ved, kan du sammenkæde de individuelle databaser i en ny database, og herfra lave helt nye datasammensætninger.
Til dit formål, vil jeg foreslå, at du bygger din formular på baggrund af en forespørgsel hvor du relaterer de to eller tre tabeller du vil vise indhold fra
Herefter kan du benytte din formularfod til at summere de enkelte kolonner
et kan godt være at jeg spørger dumt, men når jeg nu har lavet forespørgelsen og jeg så laver en formular ud fra den sammen med databaserne, så vil jeg jo gerne have at de relevante data kommer frem når jeg taster et cpr-nr og et årstal, men den opdaterer ikke underformularen eller navn, adresse mv. den prøver bare at gemme det nye cpr-nr under et forkert navn. - hvad gør jeg?
Database 1:(Cpr-nr,fornavn, efternavn, adresse, postnr, by, samt rederinr.(Det er sømænd)
Database 2:(Rederinr, navn, adresse, postnr, by)
Database 3:(Oplysninger om feriepenge):cpr-nr, Årstal for indbetaling, måned for indbetaling, rederinr(hvilket rederi har indbetalt), beløb.
Jeg har så lavet nogle brugervenlige formularer hvor indtastningen i de forskellige formularer kan finde sted.
Jeg vil så gerne have en formular hvor jeg relaterer de Database 1 og 2 sammen så jeg udfra et felt, hvor jeg skriver et cpr-nr og derefter hvilket år jeg gerne vil se, skal kunne se: Cpr-nr, Navn, Adresse osv, Årstal, Måneder, rederi som har indbetalt og tilsidst en samlet sum for det specifikke år med det specifikke cpr-nr.
Når du siger 3 databaser, mener du så 3 enkeltstående databaser, eller 3 tabeller i 1 database .... sådan som jeg ser dine data, tror jeg mest det sidste
Det er det også - sorry. Jeg mener 3 tabeller det er jo en database....hehe Er det en VBA kode du har lavet eller... Jeg har kun arbejdet med det i Excel
Forespørgslen som formular bygger på, kom til at se således ud
SELECT Database1.[Cpr-nr], Database1.Fornavne, Database1.Efternavne, Database1.Adresse, Database1.Postnr, Database1.By, Database3.Årstal, Database3.[Rederi nr], Database3.Måned, Database3.Beløb FROM Database1 INNER JOIN Database3 ON Database1.[Cpr-nr] = Database3.[Cpr-nr] WHERE (((Database1.[Cpr-nr])=[Vælg Cpr-nr : ]) AND ((Database3.Årstal)=[Vælg år : ])) ORDER BY Database3.Årstal DESC;
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.