|
| Kontrol af tegn i en forspørgelse Fra : Lars Grau |
Dato : 22-06-09 21:38 |
|
Hej NG
Jeg skal lige høre om der er nogen her inde som kan hjælpe mig med hvordan
kan skal skrive en kriterie til en forspørgelse hvor den skal vis med de
poster som ikke overholder de tegn som jeg siger er tillad. Tegn som er
tilladt er: A-Z 0-9 _ " ( )
Jeg ved ikke hvor det er smarts at sætte denne regle ind henne, men jeg
kunne forstille mig det kunne være i kriterier eller en SQL setning, for mig
er der lige meget.
Hilsen
Lars
Krydspostet i
dk.edb.database.ms-access
| |
Arne Vajhøj (23-06-2009)
| Kommentar Fra : Arne Vajhøj |
Dato : 23-06-09 01:48 |
|
Lars Grau wrote:
> Jeg skal lige høre om der er nogen her inde som kan hjælpe mig med hvordan
> kan skal skrive en kriterie til en forspørgelse hvor den skal vis med de
> poster som ikke overholder de tegn som jeg siger er tillad. Tegn som er
> tilladt er: A-Z 0-9 _ " ( )
>
> Jeg ved ikke hvor det er smarts at sætte denne regle ind henne, men jeg
> kunne forstille mig det kunne være i kriterier eller en SQL setning, for mig
> er der lige meget.
Jeg antager at databasen er MS Access siden du nu har postet der også.
Prøv:
Function RegexMatch(pattern As String, expr As String) As Boolean
Dim re As RegExp
Dim match As Boolean
Set re = New RegExp
re.pattern = pattern
re.Global = True
match = re.test(expr)
Set re = Nothing
RegexMatch = match
End Function
og:
SELECT ... WHERE RegexMatch("[^A-Z0-9_""()]",felt)
Arne
| |
Lars Grau (23-06-2009)
| Kommentar Fra : Lars Grau |
Dato : 23-06-09 07:03 |
|
"Arne Vajhøj" <arne@vajhoej.dk> skrev i en meddelelse
news:4a402658$0$48240$14726298@news.sunsite.dk...
> Lars Grau wrote:
>> Jeg skal lige høre om der er nogen her inde som kan hjælpe mig med
>> hvordan kan skal skrive en kriterie til en forspørgelse hvor den skal vis
>> med de poster som ikke overholder de tegn som jeg siger er tillad. Tegn
>> som er tilladt er: A-Z 0-9 _ " ( )
>>
>> Jeg ved ikke hvor det er smarts at sætte denne regle ind henne, men jeg
>> kunne forstille mig det kunne være i kriterier eller en SQL setning, for
>> mig er der lige meget.
>
> Jeg antager at databasen er MS Access siden du nu har postet der også.
>
> Prøv:
>
> Function RegexMatch(pattern As String, expr As String) As Boolean
> Dim re As RegExp
> Dim match As Boolean
> Set re = New RegExp
> re.pattern = pattern
> re.Global = True
> match = re.test(expr)
> Set re = Nothing
> RegexMatch = match
> End Function
>
> og:
>
> SELECT ... WHERE RegexMatch("[^A-Z0-9_""()]",felt)
>
> Arne
Hej
Nu ved jeg godt hvor jeg jeg skrev det er mig lige meget hvor jeg skal sætte
det ind. Skal jeg lave et Modul eller hvor skal jeg skrive det henne ?
Undskyld min uvidenhed*S*
/Lars
| |
olesen (23-06-2009)
| Kommentar Fra : olesen |
Dato : 23-06-09 02:13 |
|
> Nu ved jeg godt hvor jeg jeg skrev det er mig lige meget hvor jeg skal sætte
> det ind. Skal jeg lave et Modul eller hvor skal jeg skrive det henne ?
>
Yes, du sætter den ind i en modul, og bruger så den function i den
forspørgsel..
//MOL
www.OleZen.dk
| |
Lars Grau (23-06-2009)
| Kommentar Fra : Lars Grau |
Dato : 23-06-09 09:24 |
|
"olesen" <mogenso@gmail.com> skrev i en meddelelse
news:6728698a-54ff-41f4-a9ca-a83a79cd01c9@k38g2000yqh.googlegroups.com...
> Nu ved jeg godt hvor jeg jeg skrev det er mig lige meget hvor jeg skal
> sætte
> det ind. Skal jeg lave et Modul eller hvor skal jeg skrive det henne ?
>
Yes, du sætter den ind i en modul, og bruger så den function i den
forspørgsel..
//MOL
www.OleZen.dk
Roger, men når jeg køre en debug i VBA får jeg en fejl i linie
Dim re As Regexp "Fejlen er User-defined type not defined"
Lars
| |
|
|