Avatar billede jaze Nybegynder
29. oktober 2008 - 14:38 Der er 6 kommentarer og
1 løsning

Mine blanke / NULL værdier er ikke med i applyfilter

Når jeg bruger
docmd.applyfilter , sqlsearch

Bliver de felter med NULL værdier ikke returneret, nogen bud på hvorfor, hvis jeg deaktiverer filter er alle poster med?
Avatar billede jaze Nybegynder
29. oktober 2008 - 14:55 #1
Mener sgu jeg har sloges med dette engang før :S

Mine *-søgninger returnerer ikke NULL værdier, er det noget med isnull eller isnotnull?
Avatar billede jaze Nybegynder
29. oktober 2008 - 14:56 #2
min søgning ligner dette

splitSearch = Split(searchStrCompanyname, "+")
    For i = 0 To UBound(splitSearch)
        If i > 0 Then sqlSearch = sqlSearch & " AND "
        sqlSearch = sqlSearch & "LCase(companyname) Like '*" & LCase(splitSearch(i)) & "*'"
    Next

sqlSearch = sqlSearch & " AND "

splitSearch = Split(searchstrContactperson, "+")
    For i = 0 To UBound(splitSearch)
        If i > 0 Then sqlSearch = sqlSearch & " AND "
        sqlSearch = sqlSearch & "LCase(attention) Like '*" & LCase(splitSearch(i)) & "*'"
    Next

'Til udvalg/&sortering cbo lister
If searchStrResponsibleEmployee > 0 Then
    sqlSearch = sqlSearch & " AND responsebleEmployeeID = " & searchStrResponsibleEmployee
Else
    sqlSearch = sqlSearch
End If

DoCmd.ApplyFilter , sqlSearch
Avatar billede mugs Novice
29. oktober 2008 - 15:45 #3
Jeg mener ikke du blot kan bruge Null. Hvis du vil kontrollere om etr felt er Null:

If IsNull(Me.FELTNAVN) Then
MsgBox "0"
End If

Men jeg kan ikke se, at du definerer sqlSearch. Den må have en streng.
Avatar billede jaze Nybegynder
30. oktober 2008 - 09:45 #4
Ikke lige det jeg tænker på mugs.

Når jeg åbner mit recordset er alle poster med, men hvis jeg laver en søgning og apply'er filter er de records med enkelte NULL værdi felter slet ikke med.

Håber det er forsåeligt :S
Avatar billede terry Ekspert
30. oktober 2008 - 10:35 #5
try setting a breakpoint in the code wher the line is

DoCmd.ApplyFilter , sqlSearch

Then in debug window (CTRL+G) write
?sqlSearch

to see the contents of sqlSearch

now copy this into a query and see what you get.

Then you can modify your query until you get what you want. Then modify your filter routine to do the same.
Avatar billede terry Ekspert
30. oktober 2008 - 10:38 #6
filtering on fields with NULL values can give problems
http://www.w3schools.com/SQL/sql_null_values.asp
Avatar billede jaze Nybegynder
19. november 2008 - 00:29 #7
Tror desværre det er access design fejl :S - Jeg kan ikke omgå det, jeg synes jeg har prøvet en del...
Mugs får points
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