Forums Neueste Beiträge
 

Anfängerproblem: Werte auf übereinstimmung prüfen

15/01/2010 - 15:45 von René Glauser | Report spam
Hallo zusammen

Bin auf der Suche nach der einfachsten Lösung für folgendes Problem:

In einer Abfrage möchte ich ganz einfach ein Feld vom Datentyp float auf
Übereinstimmung mit einer Liste verschiedenen Zahlen prüfen ohne eine
mühsame Abfrage mit OR aufzustellen. z.B. Falls Nummer = 10 oder 11 oder 12
oder 20 oder 30 etc

Wie mach ich sowas am einfachsten?

Gruss René
 

Lesen sie die antworten

#1 Dieter Strassner
15/01/2010 - 16:20 | Warnen spam
Hallo René,

Bin auf der Suche nach der einfachsten Lösung für folgendes Problem:

In einer Abfrage möchte ich ganz einfach ein Feld vom Datentyp float
auf Übereinstimmung mit einer Liste verschiedenen Zahlen prüfen ohne
eine mühsame Abfrage mit OR aufzustellen. z.B. Falls Nummer = 10 oder
11 oder 12 oder 20 oder 30 etc

Wie mach ich sowas am einfachsten?



mit einem SELECT CASE (dann die Werte alle Einzelnen nennen/auflisten oder
als Bereich angeben CASE < 10, CASE < 20 , etc)

oder die WerteListe (Array) mittels Schleife abfragen.

Aber bitte in beiden Fàllen beachten:
Floatwerte (auch Single + Double) können Rundungsfehler enthalten. Statt
dem sichtbaren Wert 10 kann tatsàchlich der Wert 9,9999999 oder auch
10,0000001 gespeichert sein. Deine Abfrage auf den Wert 10 würden somit nie
Gleichheit ergeben, obwohl erwartet. Ggfs. also mit Round() oder INT() oder
Umwandlung in anderes Datenformat vornehmen und damit vergleichen (also z:b.
IF cint(sngWert) = 10 then ).


Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen