*or you can try:* db.define_table("tblVehicle", Field("*VehicleName_id*",db.tblVehicleName,label='Vehicle Name'), Field("VehicleNo", default=None,label='VehicleNo'), format=*lambda row: "%s" % row.**VehicleName_id.VehicleName* ) db.tblVehicle.VehicleName.requires=IS_IN_DB(db,'tblVehicleName.id','%( VehicleName)s')
* # Creating tblDriver adding Driver name and selecting the name of vehicle from the dropdown* db.define_table("tblDriver", Field("DriverName",'string',label='Driver Name'), Field('id_tblVehicle', db.tblVehicle,label='Vehicle Name')) db.tblDriver.id_tblVehicle.requires=IS_IN_DB(db, 'tblVehicle.id') By thw way you have problem with the name you give to the fields, try to name references with *tablename_id* to avoid confusion. -- Bruno Rocha [http://rochacbruno.com.br]