Ergebnis einer SQL Abfrage als Meldungstext möglich ?
Michael Böhme
Um auf aktuelle Ereignisse reagieren zu können würde ich gerne im 'Optimizer' als Text der Meldung den Inhalt einer SQL - Abfrage ausgeben. Natürlich liefert die Abfrage nur ein Feld und keine Tabelle.Gibt es eigentlich im Meldungstext die Möglichkeit Steuerzeichen wie TAB oder CRLF (neue Zeile) einzubauen?
Jemand Ideen ?
Grüße aus Hannover
Michael
Manuel Marhold
Hi Michael,Zeilenumbrüche werden glaube ich nicht unterstützt, aber von SAP selbst entfernt (?).
(PseudoCode)
Using DA as new Data.SQLClient.DataAdapter("SELECT",connection)
RetVal = da.selectcommand.ExecuteScalar()
End Using
if RetVal isnot nothing and RetVal isnot dbnull.value then sbo_Application.Messgebar.SetText(retval)
Fritz Schwendemann
Hallo MichaelDu kannst in den Meldungstext
Environment.NewLine
einbauen, dann erhältst Du eine neue Zeile.
Gruss, Fritz
Manuel Marhold
Aber die Statusbar hat doch nur eine Zeile? Wir zeit er das denn dann an?Fritz Schwendemann
Ich bin davon ausgegangen, dass es sich um eine MessageBox handelt. Habe erst jetzt gelesen, dass er die Statusbar verwenden will. Sorry für die Verwirrung :oops:Fritz
Michael Böhme
Ich glaube ich muss das nochmal klar stellen.Ich möchte im Optimizer das Abfrageergebnis in dem 'Text der Warnung' als Warnungsbox anzeigen lassen.
Somit müste ich ja in dem 'Text der Warnung' irgendwie die Abfrage unter bringen oder mich auf eine Variable beziehen die aus dem 'Ausdruck' kommt.
D.h. ein Click oder anderes Ereigniss führt zu einer Warungsbox die den Inhalt einer Abfrage ausführt.
Michael Egloff
Hallo Michael,mehrere Zeilen können im Text der Warnungsbox nicht ausgegeben werden.
Ergebnisse einer SQL Abfrage können sowieso nur sehr schwer in einer MessageBox angezeigt werden. Dafür musst du ein neues Fenster mit einem Grid erstellen (Beispiele dazu findest du hier im Forum).
Gruss,
Michael
Sascha Balke
Es mag ja sein, dass ich die Anforderung falsch verstanden habe, nur es ist doch möglich via
SwissAddonFramework.UI.Dialogs.MessageBox.Show(....
oder
MessageBox.Show("Meldung: " +StringValue, "OK");
auch ein String mitanzeigen zu lassen. Ob das Ergebnis nun aus einer Query kommt oder nicht, ist doch egal. Oder?
Das mit einer passenden if-Abfrage und schon geht's.
Zumindest habe ich das so schon einige Male umgesetzt.
0
Please sign in to leave a comment.
Comments
0 comments