OK so do you think the placement in my procedure is correct?
Code: Select all
Procedure SendTIKDB()
; ***
Result = CountGadgetItems(#ListIcon_TICKET)
Result = Result - 1
itz$ = Str(Result)
ticketnumber$ = GetGadgetText(#Text_TIKNUM)
If ticketnumber$ = ""
MessageRequester("NO TICKET NUMBER", "Please get a ticket number" + Chr(10) + "from SERVER!")
ProcedureReturn #False
EndIf
tablenumber$ = GetGadgetText(#Text_TABNUM)
If tablenumber$ = ""
MessageRequester("NO TABLE NUMBER", "Please Select a Table!")
ProcedureReturn #False
EndIf
EMPLOYEE$ = GetGadgetText(#Text_EMP)
ticketnumber$ = GetGadgetText(#Text_TIKNUM)
tablenumber$ = GetGadgetText(#Text_TABNUM)
dater$ = Str(Date())
status$ = "OPEN"
For lx = 0 To Result
item$ = GetGadgetItemText(#ListIcon_TICKET, lx, 2)
cost$ = GetGadgetItemText(#ListIcon_TICKET, lx, 3)
If cost$ = ""
cost$ = "0"
EndIf
cog$ = GetGadgetItemText(#ListIcon_TICKET, lx, 4)
If cog$ = ""
cog$ = "0"
EndIf
taxes$ = GetGadgetItemText(#ListIcon_TICKET, lx, 5)
If taxes$ = ""
taxes$ = "0"
EndIf
ASTtype$ = GetGadgetItemText(#ListIcon_TICKET, lx, 6)
If ASTtype$ = ""
ASTtype$ = "99"
EndIf
AST$ = GetGadgetItemText(#ListIcon_TICKET, lx, 7)
If AST$ = ""
AST$ = "0"
EndIf
If GetGadgetItemText(#ListIcon_TICKET, lx, 1) < Chr(167)
query$ = "INSERT INTO DAYTICKET ([CHECKNUMBER], [SERVERID], [TABLE], [ITEM], [COST], [COG],[TAXES],[ASTTYPE],[AST],[STATUS], [TIMER]) VALUES ('" + ticketnumber$ + "', '" + eID$ + "', '" + tablenumber$ + "', '" + item$ + "', '" + cost$ + "', '" + cog$ + "', '" + taxes$ + "','" + asttype$ + "','" + ast$ + "','" + status$ + "', '" + dater$ + "');" ; ***
DatabaseQuery(#DatabaseTIK, query$)
EndIf
Next
FinishDatabaseQuery(#DatabaseTIK) ; or should I put it in the FOR/NEXT LOOP
EndProcedure
Or should it be inside the for/next loop?
It seems to work either way!