15. juni 2004 - 12:04Der er
18 kommentarer og 1 løsning
Thomas Jepsens dynamiske filter igen
Jeg har brugt Thomas’ dynamiske søgefunktion (www.makeiteasy.dk) i flere databaser, og folk er meget begejstret for den, men jo mere avanceret databasen bliver, jo mere krævende bliver folk. Nu vil de gerne have at man kan søge på postnumre der ligger mellem to numre de skal taste ind. Kan du klare den, Thomas?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Jo, jeg er med på at der skal være et felt mere, men vi skal jo have "between det ene og det andet postnummerfelt" med i sql-strengen, og det kan jeg ikke se hvordan skal gøres.
Case "DatoG" If Ctrl <> "" Or Not IsNull(Ctrl) Then SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 4) & "] >= #" & Format(Ctrl, "yyyy-mm-dd") & "# And " End If Case "DatoL" If Ctrl <> "" Or Not IsNull(Ctrl) Then SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 4) & "] =< #" & Format(Ctrl, "yyyy-mm-dd") & "# And " End If
Then you need to use
DatoG for the field where the date has to be >= and DatoL for the field where the date has to be <=
Postnummerfeltet er faktisk text, fordi jeg også har udenlandske postnumre med mellemrum og bogstaver, kan det så lade sig gøre? Ellers ser din løsning fin ud!
Case "TekstG" If Ctrl <> "" Or Not IsNull(Ctrl) Then SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 4) & "] >= '" & Ctrl & "' And " End If Case "TekstL" If Ctrl <> "" Or Not IsNull(Ctrl) Then SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 4) & "] <= '" & Ctrl & "' And " End If
Ah! didnt think of that :o) two fields with these names søgGPostnummer søgLPostnummer
Then code
Case "TekstG" If Ctrl <> "" Or Not IsNull(Ctrl) Then SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 5) & "] >= '" & Ctrl & "' And " End If Case "TekstL" If Ctrl <> "" Or Not IsNull(Ctrl) Then SQLStr = SQLStr & "[" & Mid(Ctrl.Name, 5) & "] <= '" & Ctrl & "' And " End If
thanks Thomas. We cant keep the customer waiting because you are so busy can we? :o)
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.