ik heb een tabel met onderdelen, die ik op typenummer selecteer. Omdat de typenummers door de gebruiker in een aparte lijst opgegeven kunnen worden is niet zeker of het een compleet nummer, of een deel van het nummer is.
Bij de WHERE clause zoals hieronder wordt het onderdeel alleen geselecteerd als er maar een deel van het nummer wordt opgegeven.
Als ik nu alle mogelijkheden wil afvangen, moet ik dan een query maken die alle 4 de mogelijkheden (het begin van een nummer, en einde, het hele nummer, of het midden) afgaat?
dus:
En wordt de query hier niet veel trager van? Als alle 4 de mogelijkheden gecontroleerd moeten worden (in het ergste geval)
Het is trouwens niet de complete query, maar die is een beetje rommelig (* bramseltje is noob...) dus die laat ik hier maar niet zien
Hmm, vergeten te vertellen, ik heb het bovenstaande geprobeerd, maar het lijkt niet te werken... Het is wel een geldige query, maar het resultaat is niet wat ik zou verwachten... Maar then again, * bramseltje is ook maar noob...
Misschien iemand die een beter idee heeft?
Bij de WHERE clause zoals hieronder wordt het onderdeel alleen geselecteerd als er maar een deel van het nummer wordt opgegeven.
Visual Basic:
1
2
3
| "SELECT Sum([stuklijst algemeen].Stuksprijs) As Som " & _ "FROM [stuklijst algemeen] " & _ "WHERE ([stuklijst algemeen].Type Like '%" & scTypes(0) & "%') " |
Als ik nu alle mogelijkheden wil afvangen, moet ik dan een query maken die alle 4 de mogelijkheden (het begin van een nummer, en einde, het hele nummer, of het midden) afgaat?
dus:
SQL:
1
2
3
4
| WHERE ([stuklijst algemeen].Type Like '%blabla%' OR [stuklijst algemeen].Type Like '%blabla' OR [stuklijst algemeen].type Like 'blabla%' OR [stuklijst algemeen].Type like 'blabla') |
En wordt de query hier niet veel trager van? Als alle 4 de mogelijkheden gecontroleerd moeten worden (in het ergste geval)
Het is trouwens niet de complete query, maar die is een beetje rommelig (* bramseltje is noob...) dus die laat ik hier maar niet zien
Hmm, vergeten te vertellen, ik heb het bovenstaande geprobeerd, maar het lijkt niet te werken... Het is wel een geldige query, maar het resultaat is niet wat ik zou verwachten... Maar then again, * bramseltje is ook maar noob...
Misschien iemand die een beter idee heeft?
[ Voor 16% gewijzigd door bramseltje op 17-11-2003 16:31 . Reden: vergeten... ]