Avatar billede yadyam Nybegynder
15. januar 2004 - 23:10 Der er 24 kommentarer og
1 løsning

Access db, oprettelse af formular

Jeg har en tabel med 6500 poster og tre felter, F1, F2 og F3.
Jeg har lavet 43 forespørgsler, på F1.
Nu vil jeg så lave en formular, men ved ikke hvordan.
I formularen vil jeg hente (som combo box) F1 fra tabellen (men ikke de felter der indeholder det samme), herefter skal access selv generere hvad der står i F2, i en liste hvor jeg skal kunne klikke på posten og få F3 vist.

Sikkert ikke noget problem for dem der ved det.

/Y
Avatar billede kabbak Professor
16. januar 2004 - 00:37 #1
Lav en formular med 1 combo og 2 list boxe



Lav en forespørgsel på F1
Vælg totaler
nu ser du ingen dubletter.
Lav en formular med 1 combo

Baser din combo på den forespørgslen

Lav en anden forespørgsel med F1 og F2
Vælg totaler
nu ser du ingen dubletter
Under F1 feltet i kriterie henviser du til combo boxen på din form
Lav en  list box på din formular, baser den på F2
i forespørgslen


Lav en tredie forespørgsel med F2 og F3
Vælg totaler
nu ser du ingen dubletter
Under F2 feltet i kriterie henviser du til den første listbox på din form.
Lav en  list box mer på din formular, baser den på F3.

så er du færdig med forespørgslerne
I formular modulet sætter du dette ind, ret selv navnene til din combo og lister

Private Sub Kombinationsboks1_Change()
Me.Refresh
End Sub

Private Sub Liste1_Click()
Me.Refresh
End Sub

Private Sub Liste2_Click()
Me.Refresh
End Sub


Så skulle styringen være i orden.
Avatar billede yadyam Nybegynder
16. januar 2004 - 21:28 #2
Hej kabbak.

Så har jeg gjort det jeg kan formå af ovenstående. Dog virker det ikke.
Men det er nok mig der har gjort noget forkert.

Gider du uddybe disse emner:
Under F1 feltet i kriterie henviser du til combo boxen på din form
Under F2 feltet i kriterie henviser du til den første listbox på din form.
Baser din combo på den forespørgslen
Lav en  list box på din formular, baser den på F2
Lav en  list box mer på din formular, baser den på F3.

Ellers ser det ud som om du har fat i den lange ende her.

/Y
Avatar billede kabbak Professor
16. januar 2004 - 21:51 #3
Avatar billede yadyam Nybegynder
16. januar 2004 - 22:43 #4
Så er jeg på banen igen.
Tak for indsatsen.
Når jeg starter formularen, popper der et vindue op hvor jeg skal indtaste en parameterværdi, lige ledes med forspørgsel 1 og 2.

Er jeg snotdum til dette?

/Y
Avatar billede kabbak Professor
16. januar 2004 - 23:17 #5
hvilken version af access har du
Avatar billede kabbak Professor
16. januar 2004 - 23:20 #6
du skal kun bruge formularen.

Du må lave om i tabellen, ligesom du har lyst til

den er lavet i access 2000
Avatar billede kabbak Professor
16. januar 2004 - 23:36 #7
Avatar billede yadyam Nybegynder
16. januar 2004 - 23:46 #8
Jeg bruger Office XP, jeg fik din test til at virke ved at redigere lidt i den.
Men min egen virker stadig ikke.
Jeg kæmper.....

/Y
Avatar billede kabbak Professor
16. januar 2004 - 23:52 #9
Husk at få disse ind i dit formular modul,
ellers opdateres de forskellige lister ikke.

Private Sub Kombinationsboks1_Change()
Me.Refresh
End Sub

Private Sub Liste1_Click()
Me.Refresh
End Sub
Avatar billede kabbak Professor
16. januar 2004 - 23:55 #10
jeg smider lige et svar, hvis du kan bruge det.
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:00 #11
Ok. Det laves i programkoden ikke?(VB)
Jeg har kigget hele formularen igennem, og det ser ud som om at det er som det skal være, dog starter VB med "Option Compare Database".
Måske er fejlen i forespørgslen.
/Y
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:03 #12
Hvis jeg I formularen linker min comboboks til tabellen, er der tekst i comboboksen, men hvis jeg klikker, kommer der en Windows fejl lyd (ding).
Hvis jeg linker til forspørgslen, er der ingen tekst.

/y
Avatar billede kabbak Professor
17. januar 2004 - 00:06 #13
(Hvis jeg linker til forspørgslen, er der ingen tekst.)

Den er tom som standard, men der skulle helst ligge data på listen, når du klikker på den
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:15 #14
Jepper, jeg har fået teksten frem, men den "dinger" stadig når jeg klikker. Ikke ligesom din der viser tekst i listeboxen
Avatar billede kabbak Professor
17. januar 2004 - 00:17 #15
"dinger", hvad mener du ?
Avatar billede kabbak Professor
17. januar 2004 - 00:19 #16
Hov du har vel husket at sige at du vil gemme værdien til senere brug, da du opr,ettede den, for du skal jo ikke gemme i et felt.
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:26 #17
hvis jeg klikker i comboboksen, kommer der en Windows fejl lyd (ding).
Øøøøøh, det kan jeg ikke huske, lige med det felt, men med listerne har jeg.
Avatar billede kabbak Professor
17. januar 2004 - 00:30 #18
"dinger", kommer når du gør noget du ikke har lov til.
Så combo må lave noget den ikke mo.

Prøv at lave en nu combo, for at se om den virker
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:47 #19
ahaaaaaaaa, hvis jeg kan nå at læse i kontrollinien, tror jeg nok at der står at formularen er skrivebeskyttet. Hvordan det?

/y
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:48 #20
selve filen er ikke skrivebeskyttet

/y
Avatar billede yadyam Nybegynder
17. januar 2004 - 00:57 #21
kan det være fordi jeg har sammenkædet den med et excel regneark.??
Avatar billede kabbak Professor
17. januar 2004 - 00:57 #22
Du prøver at skrive til et eller andet, derfor fejlen.
Avatar billede yadyam Nybegynder
17. januar 2004 - 01:27 #23
tusind tak for hjælpen.
Jeg tror den er der nu, jeg linkede hele formularen til min tabel, og vupti...

Er du frisk på en tråd mere?

/y
Avatar billede kabbak Professor
17. januar 2004 - 14:12 #24
Ja, prøv bare, og tak for point. ;-))
Avatar billede yadyam Nybegynder
17. januar 2004 - 15:05 #25
Hej kabbak. Prøv og se her. http://www.eksperten.dk/spm/452856
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester