Avatar billede ferdinand.k Mester
13. august 2003 - 10:33 Der er 9 kommentarer og
4 løsninger

næste post

jeg har en forespørgelse hvor jeg samler en masse data omkring nogle kunder. Disse kunder går igen flere gange, bare med en smule ændrede data, dog er kundenummeret uforandret. Når jeg så kører denne forespørgesel på en form, vil jeg gerne kunne trykke mig igennem alle posterne. Dog skal et tryk på næste være lig kundenummer +1, hvis i forstår, og ikke post +1. Det er måske lidt kringlet skrevet, men skriv hvis der er problemer med at se pointen...
13. august 2003 - 10:38 #1
Hvis jeg forstår dig ret, så vil det være nemmere at lave en formular med en underformular. På hovedformularen har du kunderne. På underformularen har du de relaterede poster.
Derved kan du bladre mellem kunderne på hovedformularen, mens underformularen bladre mellem de resterende data.
Avatar billede ferdinand.k Mester
13. august 2003 - 10:39 #2
det har jeg også lavet, det kan være jeg lige skal kigge nærmere på dén...?!
Avatar billede ferdinand.k Mester
13. august 2003 - 10:41 #3
thomas, nu jeg har dig... har du set: http://www.eksperten.dk/spm/386120 ??? (Du er den klogeste jeg kender... (fedte fedte...))
13. august 2003 - 10:42 #4
Ja, jeg så godt spørgsmålet, og kan også huske at jeg engang har set et eksempel...men jeg kan simpelthen ikke huske hvor....sorry :o(

Din hovedformular skal formentlig kun være bundet til Kunde-tabellen.
Mens underformularen slet ikke skal have kundetabellen med i sin forespørgsel.
Avatar billede ferdinand.k Mester
13. august 2003 - 10:46 #5
ahhh, det kan da ikke passe? Hvordan vil du så fortælle subformen og hovedformen at de skal ordnes ved kundnumre?! de skal da have noget tilfælles?
13. august 2003 - 10:50 #6
ja, men hvis din database er bygget korrekt op (!), så har dine undertabeller vel en fremmednøgle (f.eks. KundeID) som fortæller hvilken kunde de hører til.

På underformularen har du 2 egenskaber, som hedder noget med "Underordnet felter" og "Overordnet felter". Disse fortæller hvordan de 2 datasæt hænger sammen.
Typisk vil der f.eks. stå KundeID i begge disse felter, hvis KundeID benyttes i begge tabeller.

Giver det mening?
Avatar billede ferdinand.k Mester
13. august 2003 - 11:00 #7
sådan er det også skruet sammen... jeg ser lige om jeg kan finde en løsning på det ved at kigge nærmere på hovedformen...
Avatar billede Jørgen Kirkegaard Professor
13. august 2003 - 11:54 #8
Måske har underformen fokus, når du trykker Next? I så fald skal du selvfølgelig sørge for, at det er hovedformen, som har det...
Avatar billede overchord Nybegynder
13. august 2003 - 12:32 #9
Kan du ikke lave et filter som bliver slaaet til og fra ved tryk paa en knap?

Du har en boks med kundenummer, saa du kan laver et filter i koden der hedder noget i retning af:

dim KundeNummer as Integer

KundeNummer = me.kundernummerboks

me.FilterOn = False
me.filter = "[Kundenummer] = " & KundeNummer +1
me.FilterOn = True

Du kan evt indbygge et tjek der finder det hoejeste kundenummer saa filteret ikke bliver ved med at finde tomme poster
Avatar billede ferdinand.k Mester
13. august 2003 - 12:47 #10
Overchord -> jo det var en mulighed hvis alle kundenumre referede til en kunde, men det gør de ikke! Nogle kunder er slettet, og derfor er der huller i listen...
Avatar billede overchord Nybegynder
13. august 2003 - 13:41 #11
arh ok :-) saa er thomasjepsen's mulighed med en underformular vist bedre :-)
Avatar billede phester Nybegynder
15. august 2003 - 10:36 #12
Ville det ikke være nemmere med en select distinct eller distinct row og så man kun få posterne ud en gang for hver nummer.
Avatar billede ferdinand.k Mester
15. august 2003 - 11:34 #13
Phester -> Der er forskel i rækkerne, det er ikke de samme data, så det giver ingen mening at lave en distinct...
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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