Subject Re: requery problem (semi reason)
From Andy Taylor <andy.taylor.1959@outlook.com>
Date Tue, 21 Jul 2020 05:02:16 -0400
Newsgroups dbase.getting-started
Attachment(s) ZapOrEmpty.wfm

Tony,

form.YourQueryName.active = false will remove the table usage via the query.
form.YourQueryName.active = true will start it again.

In your previous thread I posted the attached form (ZaporEmpty.wfm) which used this technique.
Please look at that form again and come back with any questions - we've all been in your learning curve. :-)

Andy

> I have written the following code and need to "empty Table" after the print is finished - The code included does it all except emptying the table for next printing session. A couple of trial coding at the end but I get errors. I need to change from "query" to exclusive use I think, but not sure how ??
>
> Tony h
>
> function PUSHBUTTON1_onClick()
>    // Print Batch Report for Batcher  
>                 
>         Public Ingnum, Batchsize, FormName
>                 Public Pcode1, Pcode2, Pcode3, Pcode4, Pcode5, Pcode6, Pcode7, Pcode8
>                 Public Pcode9, Pcode10, Pcode11, Pcode12,Pcode13, Pcode14, Pcode15
>                 Public ingrval1, ingrval2, ingrval3, ingrval4, ingrval5, ingrval6
>                 Public ingrval7, ingrval8, ingrval9, ingrval10, ingrval11, ingrval12
>                 Public ingrval13, ingrval14, ingrval15, rCount, pCount, dCount
>                 FormName = \" \"
>                 
>                 use EXCLUSIVE batch.dbf
>                 
>                 // form.rowset = form.batch1.rowset
>                 
>                 ingnum = 0
>                 // Set up printer for report on Batch Ingredients
>                 form.batch1.rowset.first()
>                 rCount = form.batch1.rowset.count()
>                 // rCount = 6
>                 pCount = rCount
>                 dCount = rCount
>                 form.Batch1.rowset.first()
>                 if rCount > 0        
>                 FormName = form.batch1.rowset.fields[\"FormName\"].value
>                 BatchSize =        form.batch1.rowset.fields[\"BatchSize\"].value
>                 Scode1 = form.batch1.rowset.fields[\"Scode1\"].value
>                 Ingrval1 = form.batch1.rowset.fields[\"ingrval1\"].value
>                 
>                 form.batch1.rowset.next()
>                 rCount = rCount -1
>                 endif
>                         if rCount > 0
>                         Scode2 = form.batch1.rowset.fields[\"Scode1\"].value
>                    Ingrval2 = form.batch1.rowset.fields[\"ingrval1\"].value
>                         
>                         form.batch1.rowset.next()
>                         rCount = rCount -1
>                         endif
>                                 if rCount > 0
>                                 Scode3 = form.batch1.rowset.fields[\"Scode1\"].value
>                                 Ingrval3 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                 
>                                 form.batch1.rowset.next()
>                                 rCount = rCount -1
>                                 endif
>                                         if rCount > 0
>                                         Scode4 = form.batch1.rowset.fields[\"Scode1\"].value
>                                         Ingrval4 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                         
>                                         form.batch1.rowset.next()
>                                         rCount = rCount -1
>                                         endif
>                                                         if rCount > 0
>                                                         Scode5 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                         Ingrval5 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                         
>                                                         form.batch1.rowset.next()
>                                                         rCount = rCount -1
>                                                         endif
>                                                                 if rCount > 0
>                                                                 Scode6 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                                 Ingrval6 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                                 
>                                                                 form.batch1.rowset.next()
>                                                                 rCount = rCount -1
>                                                                 endif
>                 
>                                                                         if rCount > 0
>                                                                         Scode7 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                                         Ingrval7 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                                         
>                                                                         form.batch1.rowset.next()
>                                                                         rCount = rCount -1
>                                                                         endif
>                                                                                 if rCount > 0
>                                                                                 Scode8 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                                                 Ingrval8 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                                                 
>                                                                                 form.batch1.rowset.next()
>                                                                                 rCount = rCount -1
>                                                                                 endif
>                                                                                         if rCount > 0
>                         Scode9 = form.batch1.rowset.fields[\"Scode1\"].value
>                    Ingrval9 = form.batch1.rowset.fields[\"ingrval1\"].value
>                         
>                         form.batch1.rowset.next()
>                         rCount = rCount -1
>                         endif
>                                 if rCount > 0
>                                 Scode10 = form.batch1.rowset.fields[\"Scode1\"].value
>                                 Ingrval10 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                 
>                                 form.batch1.rowset.next()
>                                 rCount = rCount -1
>                                 endif
>                                         if rCount > 0
>                                         Scode11 = form.batch1.rowset.fields[\"Scode1\"].value
>                                         Ingrval11 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                         
>                                         form.batch1.rowset.next()
>                                         rCount = rCount -1
>                                         endif
>                                                         if rCount > 0
>                                                         Scode12 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                         Ingrval12 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                         
>                                                         form.batch1.rowset.next()
>                                                         rCount = rCount -1
>                                                         endif
>                                                                 if rCount > 0
>                                                                 Scode13 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                                 Ingrval13 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                                 
>                                                                 form.batch1.rowset.next()
>                                                                 rCount = rCount -1
>                                                                 endif
>                 
>                                                                         if rCount > 0
>                                                                         Scode14 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                                         Ingrval14 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                                         
>                                                                         form.batch1.rowset.next()
>                                                                         rCount = rCount -1
>                                                                         endif
>                                                                                 if rCount > 0
>                                                                                 Scode15 = form.batch1.rowset.fields[\"Scode1\"].value
>                                                                                 Ingrval15 = form.batch1.rowset.fields[\"ingrval1\"].value
>                                                                                 
>                                                                                 form.batch1.rowset.next()
>                                                                                 rCount = rCount -1
>                                                                                 endif
>                 
>                  choosePrinter()
>                 _copies=2
>                 _peject=\"None\"
>                 _plineno=3
>                 _pmargin=3
>                 ingnum = 3
>                 set printer on
>         //        msgbox(\"Printer On\")
>                 set margin to 10
>                 
>                 printjob
>                 ?        \"                        \" + FormName + Date()
>                 ?
>                 ?
>                 ? \" Ingredient Amt\" + \" Stock Code \" + \" Batch Size \"
>                 ?  
>                 ?
>                 if pCount > 0
>                 ?  Ingrval1 Picture \"999.999\" + \"           \" + Scode1 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval2 Picture \"999.999\" + \"           \" + Scode2 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval3 Picture \"999.999\" + \"           \" + Scode3 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval4 Picture \"999.999\" + \"           \" + Scode4 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval5 Picture \"999.999\" + \"           \" + Scode5 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval6 Picture \"999.999\" + \"           \" + Scode6 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval7 Picture \"999.999\" + \"           \" + Scode7 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval8 Picture \"999.999\" + \"           \" + Scode8 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval9 Picture \"999.999\" + \"           \" + Scode9 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval10 Picture \"999.999\" + \"           \" + Scode10 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval11 Picture \"999.999\" + \"           \" + Scode11 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval12 Picture \"999.999\" + \"           \" + Scode12 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval13 Picture \"999.999\" + \"           \" + Scode13 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval14 Picture \"999.999\" + \"           \" + Scode14 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>                 ?
>                 if pCount > 0
>                 ?  Ingrval15 Picture \"999.999\" + \"           \" + Scode15 + \"         \" + BatchSize
>                 pCount = pCount - 1
>                 endif
>           
>           _app.databases[ 1 ].emptyTable( \"Batch\" )
>         
>         // use EXCLUSIVE batch.dbf        
>                 
>                 endprintjob
>                 close printer
>                 set printer off
>                 
>                 
>                 
>                 
>                 //ZAP
>                 return