sqliteconnect #sql, "f:\client.db" ' Connect to the DB ' ------------------------------- ' show user options ' ------------------------------- [sho] cls ' clear screen button #acd, "Add a new entry", [add] button #acd, "Print the latest entry", [last] button #acd, "Print the latest entry for each category", [lastCat] button #acd, "Print all entries sorted by a date", [date] button #ex, "Exit", [exit] wait ' ------------------------------------ ' add a new entry (user input screen) ' ------------------------------------ [add] cls ' clear the screen html "" html "" html "
Client Maintenance
Client Num" textbox #clientNum,clientNum$,5 html "
Name" textbox #name,name$,30 html "
Client Date" textbox #clientDate,clientDate$,19 html "
Category" textbox #category,category$,10 html "
" button #acd, "Add", [addIt] button #ex, "Exit", [sho] html "
" wait ' --------------------------------------------- ' Get data from the screen ' --------------------------------------------- [addIt] clientNum = #clientNum contents$() name$ = trim$(#name contents$()) clientDate$ = trim$(#clientDate contents$()) category$ = trim$(#category contents$()) dbVals$ = clientNum;",'";name$;"','";clientDate$;"','";category$;"'" sql$ = "INSERT into client VALUES ("; dbVals$ ; ")" #sql execute(sql$) goto [sho] ' ------------------------------------ ' Select last entry ' ------------------------------------ [last] sql$ = "SELECT *,client.rowid as rowid FROM client ORDER BY rowid desc LIMIT 1" what$ = "---- Last Entry ----" goto [shoQuery] ' ------------------------------------ ' Select by category (Last date only) ' ------------------------------------ [lastCat] sql$ = "SELECT * FROM client WHERE client.clientDate = (SELECT max(c.clientDate) FROM client as c WHERE c.category = client.category) ORDER BY category" what$ = "---- Last Category Sequence ----" goto [shoQuery] ' ------------------------------------ ' Select by date ' ------------------------------------ [date] sql$ = "SELECT * FROM client ORDER BY clientDate" what$ = "---- By Date ----" [shoQuery] cls print what$ html "" html "" ' heading #sql execute(sql$) WHILE #sql hasanswer() #row = #sql #nextrow() clientNum = #row clientNum() name$ = #row name$() clientDate$ = #row clientDate$() category$ = #row category$() html "" WEND html "
Client
Num
NameClient
Date
Category
";clientNum;"";name$;"";clientDate$;"";category$;"
" button #c, "Continue", [sho] wait ' ------ the end ------- [exit] end