04. oktober 2010 - 13:53Der er
23 kommentarer og 2 løsninger
Vælge bestemt rapport ud af tre (eller flere for den sags skyld)
Hvis man nu har tre lidt forskellige rapporter bygget op over tre forskellige forespørgsler, over f.eks. en gruppe varenumre, men således at et varenummer KUN forekommer i én af rapporterne, kan man så ud fra én komboboks med varenumre i en formular, få valgt den rigtige rapport?
Filtrere ja, det ved jeg, jeg vil i hver af forespørgslerne bl.a. have dette kriterie [Forms]![MinFormular]![cboVareNr)] Men hvordan får jeg den til at vælge den rigtige rapport, altså den rapport hvor varenummeret er ? Forespørgslerne er ikke ens bygget op, og det er rapporterne heller ikke.
Det er vel ligegyldigt i hvilken eller hvilke rapporter varenr befinder sig. Blot kriteriet er sat, og der vælges en rapport i comboen vil den valgte rapport blive udskrevet.
Synes godt om
Slettet bruger
04. oktober 2010 - 15:08#7
ja, men det skal åbenbart være en komboboks, som styrer det hele.. der vides nok ikke på forhånd hvilken rapport, som indeholder hit på varenr.
...en løsning kunne måske være at lave en DCount på hver postkilde og så åbner man den tilhørende rapport, til den DCount, som gav et "hit"!~)
Hun ;-) var gået hjem, og sidder nu hjemme og funderer videre. Det er sådan at forespørgsel1 og rapport1 f.eks indeholder varenr 1,2 og 3, nr 2 indeholder 4,5 og 6 og nr 3 indeholder så 7,8 og 9. Og i komboboksen skal man så kunne vælge mellem 1-9
Normalt laver jeg en tabel med rapporterne, hvis der er flere, så kan jeg også tilføje et ekstra felt med en lidt mere brugervenlig tekst end mine til tider tricky forkortelser, men det er ikke helt nok her.
Lige nu er jeg nået frem til, at en løsning måske kunne være, at lave en forespørgsel på hver forespørgsel, hvor felt1 er varenr, og felt2 Rapport:Rapport1 (2 eller 3), og så lave en union på dem og bruge den til min komboboks.
Nu er varenumrene desværre ikke helt så simple, som 1-9, og de ligger heller ikke i nummerorden, således at de laveste er i den første rapport etc., og for at gøre det endnu mere kompliceret, kan et nummer godt flytte sig fra en rapport til en anden, og selv om det er numre, er det tekstfelter. Jeg tror du har ret i, at jeg kan bruge en Select Case, men så skal den på en eller anden måde kunne gå ned i mine forespørgsler, og se om det valgte varenummer ligger i den forespørgsel.
Jeg kan ikke få det til at virke :-S Det er if-sætningen der er et eller andet galt med, jeg får heller ikke min msgboks frem. Kan man ikke finde forespørgler på denne måde ? Jeg har en næsten tilsvarende i brug andet steds, den spørger bare ned i en tabel (kan ikke bruges her) og det virker fint.
Private Sub cmdVisRapport_Click() On Error GoTo Err_cmdVisRapport_Click
Dim VARa As String VARa = Me.cboVareNr
If DCount("*", "Forespørgsel1", "[Varenr]=' " & VARa & "'") > 0 Then
Jeg vil gerne have lov til at dele points mellem jer med flest til spg, da han var først inde på det rigtige, så spg, kan du ikke også lægge et svar. Og tusind tak for hjælpen til jer begge
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.