Pagina 7 van 9
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 14:04
door Luigi87
Chill
Dank je Bargemanos ik misde inderdaad die haakjes.
@Ep woody, Ja idd hij lekte nog die filter, maar door jou aanpassing klopt die nu wel. Dank je wel
Snelle reacties btw

Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 14:06
door Ep Woody
( not Tags LIKE '*d23|*' ) OR
( not Tags LIKE '*d25|*' ) OR
( not Tags LIKE '*d26|*' )
Dit werkt in ieder geval niet

Ze sluiten elkaar niet uit

Als A <> 0 Of A <>1 Of A <> 2, welk getal je voor A gebruikt, Hij is altijd van 2 van de 3 waar

Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 14:09
door nuevenwel
Volgens mij kan je de laatste condities:
(
( not Tags LIKE '*d23|*' ) OR
( not Tags LIKE '*d25|*' ) OR
( not Tags LIKE '*d26|*' )
beter vervangen door:
AND
(NOT (Tags like '*d23|' OR Tags LIKE '*d25|' OR Tage LIKE '*d26|*))
Immers, je wilt alleen spots zien die:
(b3 of b7) én (c1 of c2) én (c6 of c10 of c11) én (d2 of d3 of d4 of d8) én (niet (d23 of d25 of d26) zijn.
Dus: een spot met Tag: b3|c2|C10|d3|d22 komt wel door, b3|c2|c10|d3|d23 niet en a1|b3|c2|c10|d3|d21 weer wel.
Waarbij ik opmerk dat het tag C10 niet bestaat volgens mij in Scat 3.
Daarnaast: als je erotiek uit wilt filteren kan je beter gewoon het statement 'Erotiek = 0' gebruiken. Scheelt een hoop werk.
Dus: <![CDATA[ Erotiek = 0 AND Cat = 0 AND (Scat = 1 OR Scat = 3)]]
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 14:39
door FourthRock
even reageren op 'haakjes':
nuevenwel heeft helemaal gelijk dat overbodige haakjes weg kunnen. maar het woordje 'overbodig' is hier wel cruciaal!
er geldt namelijk nog altijd 'Meneer Van Dalen Wacht Op Antwoord', oftewel 'eerst vermenigvuldigen' daarna pas 'optellen'.
de AND gedraagt zich als een vermenigvuldiging, de OR gedraagt zich als een optelling (let op:
gedraagt)
1 OR 1 = 1 ('waar' OR 'waar' = 'waar')
om zeker te weten dat de juiste vraag gesteld wordt (met AND-s en OR-ren) zijn de haakjes soms wel degelijk van belang (en dus niet overbodig

)
even reageren op * * en % %
zeker weten doe ik het niet, maar ik heb me laten vertellen dat * een wildcard is voor 1-of-meer tekens en % zou een wildcard zijn voor precies-1 teken... (maar dat is afhankelijk van het programma / database geloof ik...)
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 14:50
door Ep Woody
Is een AND daarwerkelijk meer waar dan een OR? Wist ik niet, dacht dat ze gelijkwaardig aan elkaar zijn.
* * en % % zijn volgens de beschrijving van Dataview.Rowfilter en de bijbehorende expressions gelijkwaardig. * wildcard voor 1 of meer tekens, en % ook. ? is over het algemeen 1 teken, maar of dat hier werkt weet ik niet.
Jouw probleem heeft volgens mij niets met de filters te maken. ALs je de resultaten ziet, dan ligt het niet aan de filters.
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 14:52
door Luigi87
Ep Woody schreef:Is een AND daarwerkelijk meer waar dan een OR? Wist ik niet, dacht dat ze gelijkwaardig aan elkaar zijn.
* * en % % zijn volgens de beschrijving van Dataview.Rowfilter en de bijbehorende expressions gelijkwaardig. * wildcard voor 1 of meer tekens, en % ook. ? is over het algemeen 1 teken, maar of dat hier werkt weet ik niet.
Jouw probleem heeft volgens mij niets met de filters te maken. ALs je de resultaten ziet, dan ligt het niet aan de filters.
nee dat leek mij ook. Filters werken en spotnet deed het een uurtje geleden ook nog, misschien een server down ofzo.
Porbleem gevonden
Klikje
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 17:21
door FourthRock
nuevenwel schreef:Volgens mij kan je de laatste condities:
(
( not Tags LIKE '*d23|*' ) OR
( not Tags LIKE '*d25|*' ) OR
( not Tags LIKE '*d26|*' )
beter vervangen door:
AND
(NOT (Tags like '*d23|' OR Tags LIKE '*d25|' OR Tage LIKE '*d26|*))
Immers, je wilt alleen spots zien die:
(b3 of b7) én (c1 of c2) én (c6 of c10 of c11) én (d2 of d3 of d4 of d8) én (niet (d23 of d25 of d26) zijn.
Dus: een spot met Tag: b3|c2|C10|d3|d22 komt wel door, b3|c2|c10|d3|d23 niet en a1|b3|c2|c10|d3|d21 weer wel.
Waarbij ik opmerk dat het tag C10 niet bestaat volgens mij in Scat 3.
Daarnaast: als je erotiek uit wilt filteren kan je beter gewoon het statement 'Erotiek = 0' gebruiken. Scheelt een hoop werk.
Dus: <![CDATA[ Erotiek = 0 AND Cat = 0 AND (Scat = 1 OR Scat = 3)]]
correct...
is een valkuil waar vaak ingestapt wordt
werkt wel
het is uit performance-overwegingen vaak beter om de hele reut die je wel wil zien op
een positieve manier af te vragen, dan om enkelingen op bovenstaande manier uit te sluiten
(tenzij je het leuk vind om het pgm zo nu en dan lekker flink te belasten / te laten crashen

)
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 18:09
door jarsshit
Heeft iemand een overzicht van de operatoren die gebruikt kunnen worden bij filters en de regels van gebruik hiervoor.
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 19:10
door Ep Woody
Alles wat bruikbaar is staat in dit topic vermeld.
Veldnamen staat of hier, of zal je even moeten uitzoeken. Verder zijn er weinig functies die te gebruiken zijn. Nadeel van het systeem wat er gebruik is voor de data. Exacte systeem heb ik eerder wel vermeld.
Re: Geavanceerd zoeken met Filters oa Nieuw binnen
Geplaatst: 21 feb 2011, 21:01
door CoBra850
Nog bedankt voor het bekijken en aanvulling die er nog bij moest.
Het DVD-HD Muziek filter werkt , alleen zitten er nog wat andre Genre tussen ( d4 - d6 - d7 ) deze wil ik er graag uit fiteren.
heb wat gepuzzeld maar het filtert niet.
Code: Selecteer alles
<Filter Name="DVD-HD-Muziek" Image="C:\Documents and Settings\All Users\Application Data\Spotnet\Images\DvD-HD Muziek.png" Margin="0,0,0,0"><![CDATA[ ( Cat='0' AND ( ( ( SCat = '3' ) OR ( SCat = '10' ) OR ( SCat = '6' ) OR ( SCat = '7' ) OR ( SCat = '8' ) OR ( SCat = '9' ) OR ( SCat = '4' ) ) AND ( ( Tags LIKE '*d13|*' ) OR ( Tags LIKE '*d14|*' ) ) AND ( ( NOT Tags LIKE '*d4|*' ) OR ( NOT Tags LIKE '*d6|*' ) OR ( NOT Tags LIKE '*d7|*' ) ) ) )]]></Filter>
hoop dat jullie de fout kunnen ontdekken
alvast bedankt.