Dynamische Befehlszeile
Verfasst: 29.12.2015 18:33
Hallo Zusammen, im alten Jahr ich nochmal.
Hat jemand eine Idee, wie man eine Befehlszeile dynamisch gestalten kann?
Anbei mal ein Beispielcode in dem ich versucht habe die Problematik darzustellen.
Sollte etwas unklar sein, einfach nachfragen.
Wenn so eine Anfrage schon mal da war, bitte ein Link anfügen
An alle die antworten, Vielen Dank für die Hilfe.
An die gleiche Gruppe und den Rest wünsche ich einen guten Rutsch ins Jahr 2016
MenschMarkus
Hat jemand eine Idee, wie man eine Befehlszeile dynamisch gestalten kann?
Anbei mal ein Beispielcode in dem ich versucht habe die Problematik darzustellen.
Code: Alles auswählen
;************************
;** problem:
;** Dynamic Request Line
;** 20151229
;************************
EnableExplicit
Global Eingabe.s
Structure dDB
Field1.s
Field2.s
Field3.s
EndStructure
NewList MemDB.dDB()
AddElement(MemDB())
MemDB()\Field1 = "Diese Eingabe ist die erste Eingabe"
MemDB()\Field2 = "Und es folgt die zweite Eingabe"
MemDB()\Field3 = "Zuguterletzt der erste inverse Wert"
AddElement(MemDB())
MemDB()\Field1 = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr,"
MemDB()\Field2 = "sed diam nonumy eirmod tempor invidunt ut labore et "
MemDB()\Field3 = "dolore magna aliquyam erat, sed diam die voluptua."
; Fall1: Ein Suchwort
;Eingabe = InputRequester("Worteingabe","Bitte Worte eingeben",#MB_ICONINFORMATION) ;Eingabe soll später über Input Requester erfolgen!
Eingabe = "Diese" ;Erzeugt 1 Ergebniszeile
;Eingabe = "die" ;Erzeugt 2 Ergebniszeilen
;Eingabe = "die eirmod" ;Erzeugt 1 Ergebniszeile wenn beide Worte mit AND verknüpft werden (siehe Bsp. unten). Aber wie?
ResetList(MemDB())
While NextElement(MemDB())
If FindString(MemDB()\Field1,Eingabe) > 0 Or
FindString(MemDB()\Field2,Eingabe) > 0 Or
FindString(MemDB()\Field3,Eingabe)
Debug MemDB()\Field1 + " | " + MemDB()\Field2 + " | " + MemDB()\Field3
EndIf
Wend
; Fall2 = Problem
;
; If (FindString(MemDB()\Field1,Eingabe) > 0 Or ......Eingabe)) AND ((FindString(MemDB\Field1,Eingabe2) > 0 Or......Eingabe)) ;hier ggf. n weitere Abfragen
; Wie kann ich dynamisch n Wörter in der obigen if Abfrage jeweils mit AND verknüpfen?
; Sicherlich ist eine Datenbankabfrage einfacher zu gestalten, da dort der Query als Variable übergeben werden kann.
; Aus Performancegründen würde ich die Abfrage aber gerne im Arbeitsspeicher machen
Wenn so eine Anfrage schon mal da war, bitte ein Link anfügen
An alle die antworten, Vielen Dank für die Hilfe.
An die gleiche Gruppe und den Rest wünsche ich einen guten Rutsch ins Jahr 2016
MenschMarkus