records=SQLTABLE 
<http://127.0.0.1:8000/examples/global/vars/SQLTABLE>(db(db.Cricket.Name == 
form.vars.Name).select(db.Cricket.ALL))


On Friday, 26 May 2017 08:36:29 UTC-5, Swayambodha Mohapatra wrote:
>
> I am a novie in coding. Please help me out. 
> How to create a drop down form that shows the user the data specific to a 
> record?
> For example, in this code I have the data stored for a number of cricket 
> players. In this drop down list, I want to just show the data specific to 
> the player chosen from the drop down menu. 
>
> db.define_table ('Cricket',
>                  Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('Name'),
>                  Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('Age'),
>                  Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('ODI_Runs'),
>                  Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('ODI_Wickets')
>                  )
> db.Cricket.Name.requires = IS_NOT_EMPTY 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY> ()
> db.Cricket.Age.requires = IS_INT_IN_RANGE 
> <http://127.0.0.1:8000/examples/global/vars/IS_INT_IN_RANGE> (0,100)
> db.Cricket.ODI_Runs.requires = IS_INT_IN_RANGE 
> <http://127.0.0.1:8000/examples/global/vars/IS_INT_IN_RANGE> (0,20000)
> db.Cricket.ODI_Wickets.requires = IS_INT_IN_RANGE 
> <http://127.0.0.1:8000/examples/global/vars/IS_INT_IN_RANGE> (0,1000)
>
> def index(): return dict(message="hello from view_data.py")
> def view_data() :
>     form=SQLFORM 
> <http://127.0.0.1:8000/examples/global/vars/SQLFORM>.factory(Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('Name',requires=IS_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_IN_DB>(db,'Cricket.Name')))
>     if form.accepted:
>         response 
> <http://127.0.0.1:8000/examples/global/vars/response>.flash='Viewing Selected 
> Data'
>     records=SQLTABLE 
> <http://127.0.0.1:8000/examples/global/vars/SQLTABLE>(db().select(db.Cricket.ALL))
>   // This is the part where the problem lies. I don't know how to pass the 
> 'Name' that has been selected.
>     return dict(form=form, record=records)
> response <http://127.0.0.1:8000/examples/global/vars/response>.menu=[['View 
> Player Data', False, URL 
> <http://127.0.0.1:8000/examples/global/vars/URL>(view_data)]]
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to