jetzt begreife ich das Problem nicht mehr wirklich, aber vielleicht kann mich ja mal jemand ins Licht führen.
Code: Alles auswählen
Procedure Eingabe()
OpenWindow(#efenster,0,0,500,400,"Daten Bearbeitung",#PB_Window_BorderLess|#PB_Window_WindowCentered,#hfenster)
StickyWindow(#efenster, 1)
CreateGadgetList(WindowID(#efenster))
ButtonGadget(100, 210, 5, 70, 20, "Fertig")
CalendarGadget(101, 3, 5, 200, 180)
Debug GetGadgetState(101)
TextGadget(102, 3, 190, 92, 20, FormatDate("%dd.%mm.%yyyy",GetGadgetState(101)), #PB_Text_Border)
ComboBoxGadget(103, 100, 190, 60, 300)
ComboBoxGadget(104, 165, 190, 60, 300)
ForEach zeit()
AddGadgetItem(103, -1,zeit())
AddGadgetItem(104, -1,zeit())
Next
*DB\ResetRow() ;<-- Im Hauptcode ok und in Procedur Fehlerhaft
Debug i
DB_SelectRowByEntry(*DB, 1, FormatDate("%yyyy%mm%dd",GetGadgetState(101)))
For i=0 To CountList(zeit())
If *DB\GetEntryS(2) = SelectElement(zeit(), i) ;<-- Im Hauptcode ok und in Procedur Fehlerhaft
SetGadgetState(103, i)
EndIf
If *DB\GetEntryS(3) = SelectElement(zeit(), i) ;<-- Im Hauptcode ok und in Procedur Fehlerhaft
SetGadgetState(104, i)
EndIf
Repeat:
If EventGadget()= 101
SetGadgetText(102, FormatDate("%dd.%mm.%yyyy",GetGadgetState(101)))
EndIf
If EventType() = #PB_EventType_LeftClick And EventGadget() = 100
SetActiveGadget(3)
Debug "Fertig"
CloseWindow(#efenster)
Break
EndIf
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndProcedure
*******************
[12:10:57] [COMPILER] Zeile 89: The following variable doesn't have a 'Structure': *DB
[12:11:14] [COMPILER] Zeile 91: Bad parameter type, number expected instead of string
[12:12:14] [COMPILER] Zeile 93: The following variable doesn't have a 'Structure': *DB
********************
Ich denke es Liegt daran das die DB-sachen nicht Global sind doch, wie mache ich sie global, wenn ich doch alles mit >>XIncludeFile "DB.pbi"<< in meinen code Einbinde?
Oder bin ich auf dem Falschen weg?