Report com Join

8 views
Skip to first unread message

vvsoftware

unread,
Nov 9, 2011, 7:07:36 AM11/9/11
to geraldo-pt
Amigos, bom dia. Utilizo web2py com geraldo, fiz alguns testes com
relatórios simples, somente listagens de uma única tabela, porém tive
a necessidade de criar um relatório com o conteúdo de duas tabelas. O
pior de tudo é que não apresenta nenhuma mensagem de erro.

Alguém já passou por este problema?


Desta forma quando listo somente o conteúdo de uma tabela o relatório
apresenta normalmente.

query = (db.evento.tipo > 0)

Porém fica faltando uma informação de outra tabela. Quando faço o join
entre as tabelas.

query = (db.evento.tipo == db.tipo.id) Não funciona.

Detectei que nesta linha abaixo é finalizado a execução.

report.generate_by(PDFGenerator, filename=resp)

vvsoftware

unread,
Nov 9, 2011, 12:49:12 PM11/9/11
to geraldo-pt
Senhores é difícil mais tenho de reconhecer a minha parcela de erro.
Quando informei o "id" eu precisaria informar qual era a tabela.

ObjectValue(expression='tabela.id', left=0.5*cm)

Tá tudo funcionando normalmente.

John Evan Dizaro

unread,
Nov 10, 2011, 5:45:46 AM11/10/11
to geral...@googlegroups.com
Bom dia para evidar estes tipos de erro eu sigo uma nomenclatura como:

CREATE TABLE b01_tp_usuario
(
  b01_cd_tp_usu smallint NOT NULL DEFAULT nextval(('b01_s'::text)::regclass), 
  b01_descr character varying(20) NOT NULL, -- descricao do tipo do usuario
  CONSTRAINT b01_pkey PRIMARY KEY (b01_cd_tp_usu)
)

CREATE TABLE b02_classe
(
  b02_cd_classe smallint NOT NULL DEFAULT nextval(('b02_s'::text)::regclass), 
  b02_cd_tp_usu smallint NOT NULL
  b02_descr character varying(20) NOT NULL,
  CONSTRAINT b21_pkey PRIMARY KEY (b02_cd_tp_usu)
)

isto evita muitos probdlemas.
Abraços.
--
John Evan Dizaro - Desenvolvimento
Celular (41) 9243-3240

Valmadson Santos

unread,
Nov 10, 2011, 5:54:04 AM11/10/11
to geral...@googlegroups.com
Valeu John.

Em 10/11/11, John Evan Dizaro<johnd...@gmail.com> escreveu:

Reply all
Reply to author
Forward
0 new messages