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!