====== #sqlparam# ====== Leitet die Definition der SQL-Paramter ein. Mit den SQL-Parametern können Parameter für die SQL-Abfrage aus dem Flex-Formular übernommen werden. Der Parameter wird über die ID des Steuerelements vergeben, oder es wird ein Wert angegeben. ===== SQL-Parameter aus Listen ===== Wird der Parameter von Listen-Steuerelementen abgefragt, dann gibt es zwei Varianten, wenn in der Liste 'alle' gewählt ist: 1. Übergabe eines Strings, mit einer Liste der gewählten Elemente. 2. Übergabe der gewählten ID, bzw. -1 für alle Soll nur die ID Zurückgeben werden, dann muss dem SQL-Paramter die Endung .ID angehängt werden. ===== Syntax ===== #sqlparam# ;; ;;value: Folgende Datentypen sind hinterlegt: ^ Datentyp ^ Beschreibung ^ | string, varchar, nvarchar | Zeichenfolgen | | long, bigint | Ganzahlige Ausdrücke | | double, float | Fließkommezahlen | | boolean, bit | Ja-Nein-Werte | | date, datetime | Datum / Zeitwerte | ===== Beispiel ===== #form# iperson;person{ layout } #sqlcommanddef# test #sqldef# insert into tabelle(wert) values(@wert) #sqlparam# @wert;varchar;iperson ==== Beispiel, Übergabe eines Wertes ==== #sqldef# select Datum, GruppenID, Ist from Umsätze where year(Datum) = @Jahr #sqlparam# @Jahr;bigint;value:2013 ==== Beispiel, Übergabe der ID bei einem Listen-Steuerelement ==== #form# igruppe;liste_gruppe{ caption: Gruppe alle } #sqldef# select Datum, GruppenID, Ist from Umsätze where year(Datum) = @Jahr #sqlparam# @Jahr;bigint;igruppe.id