Avatar billede bukse Nybegynder
11. november 2002 - 11:25 Der er 17 kommentarer og
1 løsning

Forespørgselskriterier

Jeg har en tabel med postnr, jeg ønsker at søge i dette felt f.ekst på 8#00, men får så en fejlmeddelse. Jeg har defineret datatypen som tal
Avatar billede amerikaner Nybegynder
11. november 2002 - 11:26 #1
Er 8#00 et tal??
Avatar billede bukse Nybegynder
11. november 2002 - 11:29 #2
nej men hvad skal jeg bruge som joker
Avatar billede Slettet bruger
11. november 2002 - 11:30 #3
? og _
Avatar billede Slettet bruger
11. november 2002 - 11:31 #4
sorry selvfølgelig % og _
Avatar billede bukse Nybegynder
11. november 2002 - 11:34 #5
Så får jeg meldingen at det indtastede indeholder en ugyldig syntax
Avatar billede Slettet bruger
11. november 2002 - 11:36 #6
hmmm.... ja så må jeg være dig svar skyldig.....
Avatar billede terry Ekspert
11. november 2002 - 11:43 #7
try 8*00
Avatar billede terry Ekspert
11. november 2002 - 11:44 #8
and this is taken from Access help

About using wildcard characters to search for partial or matching values

You use wildcard characters as placeholders for other characters when you are specifying a value you want to find and you:

·    Know only part of the value.
·    Want to find values that start with a specific letter or match a certain pattern.

You can use the following characters in the Find and Replace dialog boxes, or in queries, commands, and expressions, to find such things as field values, records, or file names.

Character    Usage    Example
*    Matches any number of characters. It can be used as the first or last character in the character string.    wh* finds what, white, and why
?    Matches any single alphabetic character.    B?ll finds ball, bell, and bill
[ ]    Matches any single character within the brackets.    B[ae]ll finds ball and bell but not bill
!    Matches any character not in the brackets.    b[!ae]ll finds bill and bull but not bell
-    Matches any one of a range of characters. You must specify the range in ascending order (A to Z, not Z to A).    b[a-c]d finds bad, bbd, and bcd
#    Matches any single numeric character.    1#3 finds 103, 113, 123
Notes 

·    Wildcard characters are meant to be used with text data types, although you can sometimes use them successfully with other data types, such as dates, if you don't change the Regional Settings properties for these data types.

·    When using wildcard characters to search for an asterisk (*), question mark (?), number sign (#), opening bracket ([), or hyphen (-), you must enclose the item you're searching for in brackets. For example, to search for a question mark, type [?] in the Find dialog box. If you're searching for a hyphen and other characters simultaneously, place the hyphen before or after all the other characters inside the brackets. (However, if you have an exclamation point (!) after the opening bracket, place the hyphen after the exclamation point.) If you're searching for an exclamation point (!) or closing bracket (]), you don't need to enclose it in brackets.

·    You can't search for the opening and closing brackets ([ ]) together because Microsoft Access interprets this combination as a zero-length string.
·    If you're searching for values in a table other than a Microsoft Access table, such as a Microsoft SQL Server table, you may need to use different wildcard characters. Check the documentation for that data source for more information.
Avatar billede jimse Nybegynder
11. november 2002 - 11:45 #9
Like "8*00"
Avatar billede amerikaner Nybegynder
11. november 2002 - 11:48 #10
Again - "*    Matches any number of characters. It can be used as the first or last character in the character string." i 8*00 er * anden character.
Avatar billede amerikaner Nybegynder
11. november 2002 - 11:50 #11
Så Like "8#00" er korrekt
Avatar billede bukse Nybegynder
11. november 2002 - 11:53 #12
hvad så hvis jeg nu skal søge efter et tal hvor det kun er et enkelt ciffer jeg er i tvivl om. * bruges jo til alle tegn før og efter. det vil sige at der ikke er nogen begrændsninger i antallet af cifre
Avatar billede bukse Nybegynder
11. november 2002 - 11:55 #13
ja men når jeg bruger # få jeg fejl
Avatar billede jimse Nybegynder
11. november 2002 - 11:56 #14
Så bruger du amerikaners bud.
Avatar billede bukse Nybegynder
11. november 2002 - 12:00 #15
ja men hvis jeg nu har flere cifre i feltet fx op til 1.000.000
og jeg søger på 8*00 får jeg et resultat med mange cifre fra 800.000 og nedefter
Avatar billede jimse Nybegynder
11. november 2002 - 12:27 #16
Det er da nogle store postnumre du bruger.
Avatar billede fdata Forsker
11. november 2002 - 17:31 #17
Hvis det kun er et enkelt ciffer, må opskriften være:
Like "8?00"
men det kræver jo, at dine postnumre er tekster. Du kan ikke umiddelbart søge med wildcard tegn midt i et tal.
Avatar billede amerikaner Nybegynder
12. november 2002 - 08:22 #18
fdata>> hvorfor? Den her sætning virke i Access 2.0 og op

SELECT DATA_TABLE.NR
FROM DATA_TABLE
WHERE (((DATA_TABLE.NR) Like "9#543"))

Returns:
NR
90543
91543
92543
93543
94543
95543
96543
osv.

"# Matches any SINGLE numeric character"- Billy McGates
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