Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8496
Registrado : 05/11/2009
Alexandre Neves 27/10/2012, 23:49
Elimine a consulta que criou para filtro do relatório
Altere o nome de campo, de Acompanhante de Obra para AcompanhanteDeObra
Crie relatório geral de todos os registos (datas, PTDs, Descrições e Acompanhantes) e designe-o por ListaObras
Crie caixas de combinação no formulário e nomeie-as adequadamente: CxcPTD, CxcData,CxcDescrição, CxcAcompanhanteDeObra
No formulário, coloque código no botão que pretende abrir relatório:
Dim strFiltro as string
strFiltro=""
If Len(CxcPTD &"")>0 Then strFiltro=" and PTD='" & CxcPTD & "'"
If Len(CxcData &"")>0 Then strFiltro=strFiltro & " and Data=#" & CxcData & "#"
If Len(CxcDescrição &"")>0 Then strFiltro=strFiltro & " and Descrição='" & CxcDescrição & "'"
If Len(CxcAcompanhanteDeObra &"")>0 Then strFiltro=strFiltro & " and AcompanhanteDeObra='" & AcompanhanteDeObra & "'"
if len(strFiltro)>0 then strFiltro=Mid(strFiltro,6)
docmd.openreport "ListaObras",,,strFiltro
.................................................................................
Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo