Hmm oke. I tried it on different ways. Now i use the PowerTable plugin and it's working. There is nothing wrong with the IS_IN_DB() validator as far as i can see. I use:
db.define_table('clients', Field('number'), Field('name'), Field('created_on','datetime', default=request.now,update= request.now,writable=False, readable=False), Field('created_by',db.auth_user, default=auth.user_id, update=auth.user_id,writable=False,readable=False), format='%(name)s' ) db.define_table('sessions', Field('client_id', db.clients), Field('creation_date'), Field('created_on','datetime', default=request.now,update= request.now,writable=False, readable=False), Field('created_by',db.auth_user, default=auth.user_id, update=auth.user_id,writable=False, readable=False), ) db.sessions.client_id.requires = IS_IN_DB(db, db.clients.id, '%(name)s') Maybe i'm missing something. I also tried to use the following way to define the IS_IN_DB(): db.define_table('sessions', Field('client_id', db.clients, requires=IS_IN_DB(db, db. clients.id, %'name's)), But also no success. For now I'm going to use the PowerTable plugin but if you can find my blind spot on this, please let me know! Thanks a lot for helping! Remco On Monday, July 9, 2012 7:34:40 PM UTC+2, Anthony wrote: > > On Monday, July 9, 2012 12:32:11 PM UTC-4, Remco K wrote: >> >> Thanks for the answers. >> >> This representation works perfectly when i show the content in a dropdown >> so i think this has more to do with SQLFORM.grid... >> > > The dropdown is controlled by the IS_IN_DB validator, not the field's > "represent" attribute. SQLFORM.grid, SQLTABLE, and read-only SQLFORMs, > however, depend on the represent attribute. If you set the "format" > attribute of the referenced table and do not explicitly set your own > IS_IN_DB validator for the reference field, then the reference field will > adopt that format attribute for both its IS_IN_DB validator and its > represent attribute -- otherwise, you have to handle each separately. > > Anthony >