Do not let any software impress you!

Only let it convince your intellect.
Slider img 1
Do not look for a business paradise!

It is a waste of time.
Slider img 2
Only yourself can push you uphill.

There is no easy road to prizes.
Slider img 3
Productivity is the name of the game.

And you have to conquer it.
Slider img 4
As long as you understand it,

you will start to build your know-how.
Slider img 5
We can help with that.

We have the tools and the method.
Slider img 6

Subject Data Prompt Field Name Entity Name Entity Id Item Value Done Update Date
0:1-0

Title : Data Collectors

Toolbars

call collector()
call BrowseFilter()
call PrintGrid()
call CreateSheet()
call CloseForm(False)

Buttons

Fields


 (.SUBJECT)
 (.FLD_PROMPT)
 (.FLD_NAME)
 (.REC_NAME)
 (.REC_ID)
 (.FLD_VALUE)
 (.DONE_FLAG)
 (.CDATE)
 (.SUBJECT)
 (.FLD_PROMPT)
 (.FLD_NAME)
 (.REC_NAME)
 (.REC_ID)
 (.FLD_VALUE)
 (.DONE_FLAG)
 (.CDATE)


AutoScript

lib

proc Form_Start()

     call SetCaption("Data Collector")

end

proc Lst_DblClick()

     command = TGetFld(q,"OPN_COMMAND")

     if (command <> "") then
        id = TGetFld(q,"AU_DATACOLLECT")
        call OnOpenForm_DisableAllFields()
        call OnOpenForm_DataCollect(id)
        call Exec(command)
     endif

end

proc Panels_Start()

     mode = __params[4]

     if (mode = "ALL_MODE") then
        start_sql "DATA" "KOSMOS"
         SELECT AU_USER.UNAME, AU_DATACOLLECT.AU_DATACOLLECT, AU_DATACOLLECT.SUBJECT, AU_DATACOLLECT_ITM.OPN_COMMAND,
         AU_DATACOLLECT_ITM.FLD_PROMPT, AU_DATACOLLECT_ITM.FLD_NAME, AU_DATACOLLECT_ITM.FLD_VALUE,
         AU_DATACOLLECT_ITM.REC_NAME, AU_DATACOLLECT_ITM.REC_ID, AU_DATACOLLECT_ITM.DONE_FLAG,
         AU_DATACOLLECT_ITM.CDATE
         FROM AU_DATACOLLECT_ITM INNER JOIN (AU_DATACOLLECT LEFT
         JOIN AU_USER ON AU_DATACOLLECT.REQUESTER = AU_USER.AU_USER)
         ON AU_DATACOLLECT_ITM.AU_DATACOLLECT = AU_DATACOLLECT.AU_DATACOLLECT
        end_sql
        q = QueryByName("DATA")
     endif
     if (mode = "COLLECT_MODE") then
        rec_id = __params[5]
        uname = __params[6]
        rname = __params[7]
        if (uname <> "") then
         start_sql "DATA" "KOSMOS"
         SELECT AU_USER.UNAME, AU_DATACOLLECT.AU_DATACOLLECT, AU_DATACOLLECT.SUBJECT, AU_DATACOLLECT_ITM.OPN_COMMAND,
         AU_DATACOLLECT_ITM.FLD_PROMPT, AU_DATACOLLECT_ITM.FLD_NAME, AU_DATACOLLECT_ITM.FLD_VALUE,
         AU_DATACOLLECT_ITM.REC_NAME, AU_DATACOLLECT_ITM.REC_ID, AU_DATACOLLECT_ITM.DONE_FLAG,
         AU_DATACOLLECT_ITM.CDATE
         FROM AU_DATACOLLECT_ITM INNER JOIN (AU_DATACOLLECT LEFT
         JOIN AU_USER ON AU_DATACOLLECT.REQUESTER = AU_USER.AU_USER)
         ON AU_DATACOLLECT_ITM.AU_DATACOLLECT = AU_DATACOLLECT.AU_DATACOLLECT
         WHERE (AU_DATACOLLECT_ITM.AU_USER = :U)
         AND (AU_DATACOLLECT.AU_DATACOLLECT = :D)
         end_sql
         q = QueryByName("DATA")
         user_id = SelectFrom("SELECT AU_USER FROM AU_USER WHERE (UNAME='",uname,"')")
         call TSetParam(q,"U",user_id)
         call TSetParam(q,"D",rec_id)
        endif
        if (rname <> "") then
         start_sql "DATA" "KOSMOS"
         SELECT AU_USER.UNAME, AU_DATACOLLECT.AU_DATACOLLECT, AU_DATACOLLECT.SUBJECT, AU_DATACOLLECT_ITM.OPN_COMMAND,
         AU_DATACOLLECT_ITM.FLD_PROMPT, AU_DATACOLLECT_ITM.FLD_NAME, AU_DATACOLLECT_ITM.FLD_VALUE,
         AU_DATACOLLECT_ITM.REC_NAME, AU_DATACOLLECT_ITM.REC_ID, AU_DATACOLLECT_ITM.DONE_FLAG,
         AU_DATACOLLECT_ITM.CDATE
         FROM AU_DATACOLLECT_ITM INNER JOIN (AU_DATACOLLECT LEFT
         JOIN AU_USER ON AU_DATACOLLECT.REQUESTER = AU_USER.AU_USER)
         ON AU_DATACOLLECT_ITM.AU_DATACOLLECT = AU_DATACOLLECT.AU_DATACOLLECT
         WHERE (AU_DATACOLLECT_ITM.AU_POS = :R)
         AND (AU_DATACOLLECT.AU_DATACOLLECT = :D)
         end_sql
         q = QueryByName("DATA")
         pos_id = SelectFrom("SELECT AU_POS FROM AU_POS WHERE (POS_D='",rname,"')")
         call TSetParam(q,"R",pos_id)
         call TSetParam(q,"D",rec_id)
        endif
     endif
     if (mode = "INSPECT_MODE") then
        rec_id = __params[5]
        start_sql "DATA" "KOSMOS"
         SELECT AU_USER.UNAME, AU_DATACOLLECT.AU_DATACOLLECT, AU_DATACOLLECT.SUBJECT, AU_DATACOLLECT_ITM.OPN_COMMAND,
         AU_DATACOLLECT_ITM.FLD_PROMPT, AU_DATACOLLECT_ITM.FLD_NAME, AU_DATACOLLECT_ITM.FLD_VALUE,
         AU_DATACOLLECT_ITM.REC_NAME, AU_DATACOLLECT_ITM.REC_ID, AU_DATACOLLECT_ITM.DONE_FLAG,
         AU_DATACOLLECT_ITM.CDATE
         FROM AU_DATACOLLECT_ITM INNER JOIN (AU_DATACOLLECT LEFT
         JOIN AU_USER ON AU_DATACOLLECT.REQUESTER = AU_USER.AU_USER)
         ON AU_DATACOLLECT_ITM.AU_DATACOLLECT = AU_DATACOLLECT.AU_DATACOLLECT
         WHERE (AU_DATACOLLECT.AU_DATACOLLECT = :D)
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"D",rec_id)
     endif

     call TPrepare(q)

end

proc collector()

    id = TGetFld(q,"AU_DATACOLLECT")
    expr = strcat(id,"=AU_DATACOLLECT")
    call OpenForm("ptEdit","AU_DATACOLLECT_E.FM","WORK.AU_DATACOLLECT",1,expr)

end