Evtl. solltest Du einmal schauen, was QueryOperand für Konstruktoren hat bzw. was es da alles an Unterklassen gibt.
Laut Deinem Bildschirmfoto gibt es offensichtlich einen Konstruktor, der Operand und QueryOperand nimmt.
Also ist die Frage, wie Du einen QueryOperand erstellen kannst, der eben enthält, dass es um die Property "Projektnummer" geht und der Wert "2019%" geprüft werden soll? Aber das ist alles nur raten. Hier musst Du Dir die Library erarbeiten und schauen, was da wie angeboten wird. Du brauchst die Expression um da unter dem Strich die SQL Abfrage mit einem WHERE Projektnummer LIKE "2019%" hin zu bekommen.
Also => Schau selbst über die Möglichkeiten der Library drüber! Frag Kollegen, wenn Du nicht klar kommst.
Evtl. solltest Du einmal schauen, was QueryOperand für Konstruktoren hat bzw. was es da alles an Unterklassen gibt.
Laut Deinem Bildschirmfoto gibt es offensichtlich einen Konstruktor, der Operand und QueryOperand nimmt.
Also ist die Frage, wie Du einen QueryOperand erstellen kannst, der eben enthält, dass es um die Property "Projektnummer" geht und der Wert "2019%" geprüft werden soll? Aber das ist alles nur raten. Hier musst Du Dir die Library erarbeiten und schauen, was da wie angeboten wird. Du brauchst die Expression um da unter dem Strich die SQL Abfrage mit einem WHERE Projektnummer LIKE "2019%" hin zu bekommen.
Also => Schau selbst über die Möglichkeiten der Library drüber! Frag Kollegen, wenn Du nicht klar kommst.
Constructor and Description
Expression()
Creates a default expression that is always true (0 = 0).
Expression(Constant constant, Operator op, PropertyName propertyName)
Deprecated.
Expression(ContextVariable contextVariable, Operator op, PropertyName propertyName)
Deprecated.
Expression(ExpressionOperand lhs, Operator operator, ExpressionOperand rhs)
Deprecated.
Expression(Operator op, QueryOperand lhs)
Creates an expression with left hand side operand and operator.
Expression(Operator op, QueryOperand lhs, QueryOperand rhs)
Creates an expression with left hand side operand, operator and right hand side operand.
Expression(PropertyName propertyName, Operator op)
Deprecated.
Expression(PropertyName propertyName, Operator op, Constant constant)
Deprecated.
Expression(PropertyName propertyName, Operator op, ContextVariable contextVariable)
Deprecated.
Expression(PropertyName propertyName, Operator op, List list)
Deprecated.
Expression(PropertyName propertyNameL, Operator op, PropertyName propertyNameR)
Deprecated.
Expression(PropertyName propertyName, Operator op, Constant constant)
Dein Lösungsvorschlag ist wirklich, die DB als CSV zu exportieren, das dann mit Word zu editieren und händisch zu löschen, was man nicht braucht?Meine Idee währe einfach die DB Liste in CSV datei abspeichern.Dann kann man mit Word einfach alles löschen bis auf Nummern. Die Nummern kann man dann als Array einlesen.
package NummernSage;
public class NummernSager {
public static void main (Integer[]args){
sagNummer (11);
sagNummer (11);
}
public static void sagNummer (int nummer){
System.out.println(nummer);
}
}
Also...eigentlich ist Programmierung der Inbegriff der Sklaventreiberei seitens der Menschen gegenüber den Maschinen: Du schreibst eine Abfolge von Anweisungen (=Programm), und die Maschine führt sie aus.Meine Idee währe einfach die DB Liste in CSV datei abspeichern.Dann kann man mit Word einfach alles löschen bis auf Nummern. Die Nummern kann man dann als Array einlesen.
Mir ist auch nicht klar, ob die Beiträge von @Trjavnamen die letzten Tage ernst gemeint sein sollen. Die sind alle etwas abstrus und aus dem Zusammenhang gerissen. Beitrag #60: was hat ein NummernSager mit einer CSV zu tun?!?Das soll doch ein Witz sein, oder?
VB ist ja auch nicht typsicher, das kannst du aber mitEine Arry Liste abzufragen um sie dann in ein Programm zu verwenden scheitert häufig an dem Typ den diese Array liefert. Das ist ungefähr wie bei Excel und Co.da gibt es Varianz Zahl und andere Formate die dann absolut unkompatiebel sind.
Option explicit
erzwingen.