29. september 2008 - 10:17Der er
9 kommentarer og 1 løsning
hjælp til rapportfilter
hej
Jeg har en database, hvor jeg vha. en form skal filtrere hvad der kommer ud. jeg har fået lavet det meste, men har problemer med at få det til at virke. den kode der giver problemet er:
Private Sub Set_filter_Click() Dim strSQL As String, intCounter As Integer
For intCounter = 1 To 4 If Me("Filter" & intCounter) <> "" Then strSQL = strSQL & "[" & Me("Filter" & intCounter).Tag & "] " & " = " & Chr(34) & Me("Filter" & intCounter) & Chr(34) & "" And "" End If Next
If strSQL <> "" Then strSQL = Left(strSQL, (Len(strSQL) - 5)) Reports![rptGruppe].Filter = strSQL Reports![rptGruppe].FilterOn = True End If End Sub
hmm..., men jeg har set at det virker i en testdatabase fra M$ :-) det var lidt den løsning jeg gerne ville have. Der er der mulighed for at filtrere "on the fly" på rapporten via en popup-form. vil du prøve at kigge på databasen mugs ?
På Thomas Jepsens hjemmeside MakeITEasy.dk ligger der en fremragende filtreringdfunktion oppe til højre under download. Du kan downloade et eksempel og se, om ikke det er noget for dig.
Koden ser jo meget ok ud. Er du sikker på, at du har feltnavnet, du vil filtrere på, i Tag (Mærke, som ligger nederst på Andre fanen i Egenskabsarket)?
... og så ser det i øvrigt ud som om, du har for mange gåseøjne om "" And "". Skal det ikke bare være " And "?
Prøv evt. at lægge en linie med Debug.Print strSQL lige inden If strSQL ... så kan du se SQL udtrykket i Immediate vinduet (Ctrl-G)
istedet for at filtrere på rapporten, lavede jeg et filter via en formular og derefter gav brugeren mulighed for at åbne en rapport med resultatet.
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.