Platzieren von Benutzeroberflächendaten in einer SQL-AbfrageIch habe unzählige Beispiele für die Erstellung von Benutzeroberflächen gefunden, aber es gibt nicht so viele Diskussionen, die erklären, wie Benutzerdaten behandelt/manipuliert werden.Ich habe Probleme, Daten aus einem Textfeld (Anzahl von Tagen) zu erhalten und diese in einem Ausdruck On_OK zu verwenden.Ich möchte dann auch tagelang Daten als String in einer SQL-Abfrage verwenden.In der Vergangenheit habe ich eine globale Variable gesetzt ::DATETIMESTUFF="10" und dann konnte ich das einfügen
WO A.SCANDATETIME>(SYSDATE-"|| ::DATETIMESTUFF ||")
ui = New Window( "Choose an option",
<<MODAL>(SYSDATE-"|| ::DATETIMESTUFF || ")
",
"Table1"
);
);</MODAL>
SkriptingBetreff: Einfügen von Benutzeroberflächendaten in eine SQL-AbfrageVersuche dies.Sie müssen on_ok über das neue window() setzen.
On_OK = Expr(
Open Database("DSN=xxx;UID=xxxxx;PWD=xxxxx;", sql_statement, "Table1");
);
ui = New Window( "Choose an option",
<<MODAL> (SYSDATE - ^current_days^)");
</MODAL>Betreff: Einfügen von Benutzeroberflächendaten in eine SQL-AbfrageWenn ich die Zahl 10 anstelle von ^current_days^ in Ihr Skript einfüge, funktioniert es korrekt.
Aber mit den ^current_days^ gibt es einen Fehler ORA-00936 (fehlender Ausdruck)
Ich kann also immer noch nicht die Daten aus dem Textfeld abrufen und in die Abfrage einfügen