Vergleichsoperatoren in einer Datenbank (Tabelle) ablegen

08/03/2008 - 22:15 von Stefan Reinmers | Report spam
Hallo , ich möchte gerne Vergleichsoperatoren (=,<=,>= u.a.) in einer
Tabelle ablegen. Diese Werte (es gibt noch andere) möchte ich gerne laden
und damit in meinem Programm arbeiten, wie kann ich das am besten machen ?

Also ich möchte gerne aus der Tabelle z.b. >= als ? laden und denn damit in
meinem Programm eine Vergleichsoperation durchführen

Zahl 1 >= Zahl 2

Geht das überhaupt ?

Gruss
 

Lesen sie die antworten

#1 Bernd Schend
09/03/2008 - 15:38 | Warnen spam
Hallo Stefan,

das geht sicherlich. Natürlich wirst du die Vergleichsoperatoren
nicht wie die Standard-Operatoren im Sourcecode verwenden können.

Ich würde die Operatoren allerdings nicht als Strings in der DB
speichern, sondern als Integer.

Gruß
Bernd

Lösungsansatz:

Public Enum CompareOpID
OpNone = 0
EqualOp = 1
GreaterOP = 2
GreaterOrEqualOp = 3
LessOp = 4
LessOrEqualOp = 5
...
End Enum

Public Function Compare(ByVal Op As CompareOpID, _
ByVal O1 As object, _
ByVal O2 As object) As Boolean
Select Case Op
Case CompareOpID.GreaterOP

Case CompareOpID.GreaterOrEqualOp

End Select
End Function

Damit die Funktion überhaupt Vergleiche durchführen kann,
sollten die Objekte ein entsprechendes Interface implementieren.

Ähnliche fragen