I think I'm close:
given this controller

my_macaddr = db4().select(db4.data_table.MacAddr, distinct=True)

def display_form():
  form = FORM(TR("Select a MAC Address :", 
  SELECT(_name='MacAddrSelect', 
  *[OPTION(my_macaddr[i].MacAddr, _value=str(my_macaddr[i].MacAddr)) for i in 
range(len(my_macaddr))])), 
  TR(INPUT(_type='submit')))

  records = db4((db4.data_table.MacAddr==form.vars.MacAddrSelect) & 
(db4.data_table.ReqTime>='2010-11-08T21:00')
            & 
(db4.data_table.ReqTime<='2010-11-08T22:00')).select(db4.data_table.MacAddr,db4.data_table.ReqTime,db4.data_table.Po)
  
  return 
dict(form=form,records=SQLTABLE(records),vars=form.vars,vars2=request.vars)


and this in my view:
{{extend 'layout.html'}}
<h2>Input form</h2>
{{=form}}
<h2>Results</h2>
<p>{{=records}}</p>
<h2>Submitted variables</h2>
{{=BEAUTIFY(request.vars)}}
<h2>Accepted variables</h2>
{{=BEAUTIFY(form.vars)}}
<h2>Errors in form</h2>
{{=BEAUTIFY(form.errors)}}


My form is displaying the request.vars and the three elements in the select(), 
but no results.

What am I missing/doing wrong?
-- 
Lorin Rivers
Mosasaur: Killer Technical Marketing <http://www.mosasaur.com>
<mailto:lriv...@mosasaur.com>
512/203.3198 (m)


Reply via email to