>Then I am trying create the code. But fault some details Is there any error output? It would be better if you posted a relevant model section too.
Doesn't this raise an AttributeError?: >getattr (db [table] id_field)> 0 i think it must be: getattr(db[table],id_field, 0)> 0 On Nov 30, 8:17 am, Data-House Informática <house...@gmail.com> wrote: > I have one application in web2py > > This application executes somes instructions for me in my sql bank > > One this make download of one table choosed in one directory > > I put one file called produtos.csv in directory called requisicao > > And then the application make download of table called produtos inside > my bank and create a copy in format .CSV for directory called consulta > > See the code for this: > > def make_backup(): > > requisicoes= os.listdir(RequisicaoPath ) > > requisicoes = filter(filtro.search, requisicoes) > > for requisicao in requisicoes : > > try: > > table=requisicao .split('.')[0] > > path = os.path.join(ConsultPath ,"%s.csv" > %table).replace('\\','/') > > id_field = SPECIALS.get(table,'id') > > q = getattr(db[table],id_field ) > 0 > > open(path , 'w').write(str(db(q).select())) > > os.remove(os.path.join(RequisicaoPath ,requisicao ).replace('\\','/')) > > except: pass > > But I need execute one search inside one table for a critery > specified. > > Then I am trying create the code. But fault some details > > See: > > def pesquisa_in_db(): > > pesquisa= os.listdir(PesquisaPath ) > > pesquisa = filter(filtro.search, pesquisa) > > for da_pesquisa in pesquisa : > > try: > > table=da_pesquisa .split('.')[0] > > path = os.path.join(PesquisaPath ,"%s.csv" > %table).replace('\\','/') > > id_field = SPECIALS.get(table,'id') > > q = getattr(db[table],id_field ) > 0 > > ‘the command up make > > open(path , 'w').write(str(db(q).select())) > > os.remove(os.path.join(RequisicaoPath ,requisicao ).replace('\\','/')) > > except: pass > > the above command takes the whole table and placed in the variable q > and the next: > open (path, 'w'.) write (str (db (q). select ())) > opens a path and records all variable (which is the copy of the table) > in the file mentioned in the back > > But what I need is: > in this command: > q = getattr (db [table] id_field)> 0 > Instead of writing all the table that he ran a search (research) in > the table following a criterion. > Consider the example: > > strSQL = "SELECT count (*) FROM products WHEREqtdFretegratis the > frete_gratis and idprod = 1 in (SELECTFROM orders WHERE idprod > idcompra = '" & intOrderID & "')" > > And then just record the contents of strSQL ok? > > open (path, 'w'.) write (str (strsql.select ())) > > Please > Correct me if I'm wrong. > Thank you. > Mario > > Data-House Informática > > Passeio São Luiz, 209-Sala A > > Zona Norte > > 15385-000 / Ilha Solteira-p > > E-mail: house...@uol.com.br > > MSN: house...@hotmail.com > > SKYPE: mario.antonio.pereira > > Site:www.isashop.com.br