Das ist das Problemekind. Script folgt unten.
.
1.) Combo-2 soll nutz einsetzbar sein, wenn in Combo-1 KEIN * ist. Grund: wäre sinnlos.
2.) Combo-6, Combo-7 sollen nutz einsetzbar sein, wenn Combo-5 nicht leer ist. Grund: wäre sinnlos.
3.) Input-2 soll nur einsetzbar sein, wenn Combo-5 nicht leer ist oder in Combo-4 Between gewählt ist. Grund: wäre sonst sinnlos.
.
4.) Bei Between (Combo-4), sollte zur Fehlerreduzierung das AND in Combo-5 automatisch gesetzt werden und Combo-6 und Combo-7 sollten nicht funktionsfähig sein.
.
Bei den Vergleichsoperatoren dürft Ihr gerne welche dazu fügen. Ich lass mich da gerne überraschen, was es da noch so gibt und auch ob es dann in dieser BspGui seinen
richtigen Platz findet.
.
Script:
AutoIt
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$_para_Combo1 = "*|ID |Titel|Autor|Verlag|Erscheinungsdatum|Genre|Preis|Einband|ISBN|Seiten|Lagerplatz|Serie|Bestellt|Gelesen|Note|Zusatz|Information|Ausgeliehen_an|Ausgeliehen_am|Ausgeliehen_bis|LfdNr"
$_para_Combo2 = "||ID |Titel|Autor|Verlag|Erscheinungsdatum|Genre|Preis|Einband|ISBN|Seiten|Lagerplatz|Serie|Bestellt|Gelesen|Note|Zusatz|Information|Ausgeliehen_an|Ausgeliehen_am|Ausgeliehen_bis|LfdNr"
$_para_Combo3 = "ID|Titel|Autor|Verlag|Erscheinungsdatum|Genre|Preis|Einband|ISBN|Seiten|Lagerplatz|Serie|Bestellt|Gelesen|Note|Zusatz|Information|Ausgeliehen_an|Ausgeliehen_am|Ausgeliehen_bis|LfdNr"
$_para_Combo4verop = "<=|<|=|>|>=|<>|Like|Between"
$_para_Combo5verop = "||AND|OR"
$_para_Combo6 = "||ID |Titel|Autor|Verlag|Erscheinungsdatum|Genre|Preis|Einband|ISBN|Seiten|Lagerplatz|Serie|Bestellt|Gelesen|Note|Zusatz|Information|Ausgeliehen_an|Ausgeliehen_am|Ausgeliehen_bis|LfdNr"
$_para_Combo7verop = "||<=|<|=|>|>=|<>|Like"
$Form1 = GUICreate("TestGUI", 1042, 75, 192, 50)
$Abfrageauslesen = GUICtrlCreateButton("Abfrageauslesen", 16, 40, 115, 25)
$Select = GUICtrlCreateLabel("SELECT", 16, 8, 56, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label1 = GUICtrlCreateLabel("FROM buchverwaltung WHERE", 224, 8, 193, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Combo1 = GUICtrlCreateCombo("*", 72, 8, 73, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo1, $_para_Combo1)
$Combo2 = GUICtrlCreateCombo("", 152, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo2, $_para_Combo2)
$Combo3 = GUICtrlCreateCombo("ID", 424, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo3, $_para_Combo3)
$Combo4 = GUICtrlCreateCombo(">=", 496, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo4, $_para_Combo4verop)
$Input1 = GUICtrlCreateInput("1", 568, 8, 121, 21)
$Combo5 = GUICtrlCreateCombo("", 696, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo5, $_para_Combo5verop)
$Combo6 = GUICtrlCreateCombo("", 768, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo6, $_para_Combo6)
$Combo7 = GUICtrlCreateCombo("", 840, 8, 65, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo7, $_para_Combo7verop)
$Input2 = GUICtrlCreateInput("", 912, 8, 121, 21)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Abfrageauslesen
$sInput = "SELECT " & GUICtrlRead($Combo1) & " " & GUICtrlRead($Combo2) & _
" FROM BUCHVERWALTUNG WHERE " & GUICtrlRead($Combo3) & " " & GUICtrlRead($Combo4) & " " & _
GUICtrlRead($Input1) & " " & GUICtrlRead($Combo5) & " " & GUICtrlRead($Combo6) & _
" " & GUICtrlRead($Combo7) & " " & GUICtrlRead($Input2)
$sOutput = StringReplace($sInput, " ", " ")
MsgBox(0,"",$sOutput)
ConsoleWrite($sOutput)
EndSwitch
WEnd
Alles anzeigen