Prezados,
Tenho um formulário(1) que exibe diversas 'bases de dados'de uma caixa de listagem. Ao escolher uma 'base' ele abre o formulário(2) com source do escolhido. Nesse formulário(2) tem um botão que abre outro formulário(3).A origem desse formulario(3) é uma sql. Preciso verificar se essa sql retorna 0(zero) e então não abrir o formulário(3) e informar ao usuário.
==>botão no formulário(2)...............................................
Dim source_realiztemp, sc,xz
sc = Forms![frm_Acompanhamentos].Lst_Acompanhamentos ' base selecionada no formulário(1)
source_realiztemp = "SELECT tbrealizadoTemp.[Nº doc#de referência], tbrealizadoTemp.[Item financeiro], tbrealizadoTemp.[Nº documento precedente], tbrealizadoTemp.[Denominação do item de orçamento], Sum(tbrealizadoTemp.[Mont#em moeda AAF a controlar contra orç]) AS [SomaDeMont#em moeda AAF a controlar contra orç], tbrealizadoTemp.[Elemento PEP], tbrealizadoTemp.Item, tbrealizadoTemp.Texto, tbrealizadoTemp.[Período/ano], tbrealizadoTemp.Requisitante, tbrealizadoTemp.[Programa orçamento], tbrealizadoTemp.[Documento de compras]" & _
"FROM [" & sc & "] INNER JOIN tbrealizadoTemp ON ([" & sc & "].COMPR = tbrealizadoTemp.[Documento de compras]) AND ([" & sc & "].PEP = tbrealizadoTemp.[Programa orçamento]) GROUP BY tbrealizadoTemp.[Nº doc#de referência], tbrealizadoTemp.[Item financeiro], tbrealizadoTemp.[Nº documento precedente], tbrealizadoTemp.[Denominação do item de orçamento], tbrealizadoTemp.[Elemento PEP], tbrealizadoTemp.Item, tbrealizadoTemp.Texto, tbrealizadoTemp.[Período/ano], tbrealizadoTemp.Requisitante, tbrealizadoTemp.[Programa orçamento], tbrealizadoTemp.[Documento de compras], [" & sc & "].PEP, [" & sc & "].COMPR HAVING (((Sum(tbrealizadoTemp.[Mont#em moeda AAF a controlar contra orç]))>0.01) AND (([" & sc & "].PEP)=[Formulários]![frm_Acomp_Ed2]![PEP]) AND (([" & sc & "].COMPR)=[Formulários]![frm_Acomp_Ed2]![COMPR]));"
xz = DCount("*", " & source_realiztemp & ")
If xz = 0 Then
MsgBox "Não há registros a exibir", vbExclamation, NomePrograma
Else
DoCmd.OpenForm "frm_RealizTemp"
Forms![frm_RealizTemp].RecordSource = source_realiztemp
End If
O código gera erro no Dcount.
Quem puder ajudar agradeço,
Tenho um formulário(1) que exibe diversas 'bases de dados'de uma caixa de listagem. Ao escolher uma 'base' ele abre o formulário(2) com source do escolhido. Nesse formulário(2) tem um botão que abre outro formulário(3).A origem desse formulario(3) é uma sql. Preciso verificar se essa sql retorna 0(zero) e então não abrir o formulário(3) e informar ao usuário.
==>botão no formulário(2)...............................................
Dim source_realiztemp, sc,xz
sc = Forms![frm_Acompanhamentos].Lst_Acompanhamentos ' base selecionada no formulário(1)
source_realiztemp = "SELECT tbrealizadoTemp.[Nº doc#de referência], tbrealizadoTemp.[Item financeiro], tbrealizadoTemp.[Nº documento precedente], tbrealizadoTemp.[Denominação do item de orçamento], Sum(tbrealizadoTemp.[Mont#em moeda AAF a controlar contra orç]) AS [SomaDeMont#em moeda AAF a controlar contra orç], tbrealizadoTemp.[Elemento PEP], tbrealizadoTemp.Item, tbrealizadoTemp.Texto, tbrealizadoTemp.[Período/ano], tbrealizadoTemp.Requisitante, tbrealizadoTemp.[Programa orçamento], tbrealizadoTemp.[Documento de compras]" & _
"FROM [" & sc & "] INNER JOIN tbrealizadoTemp ON ([" & sc & "].COMPR = tbrealizadoTemp.[Documento de compras]) AND ([" & sc & "].PEP = tbrealizadoTemp.[Programa orçamento]) GROUP BY tbrealizadoTemp.[Nº doc#de referência], tbrealizadoTemp.[Item financeiro], tbrealizadoTemp.[Nº documento precedente], tbrealizadoTemp.[Denominação do item de orçamento], tbrealizadoTemp.[Elemento PEP], tbrealizadoTemp.Item, tbrealizadoTemp.Texto, tbrealizadoTemp.[Período/ano], tbrealizadoTemp.Requisitante, tbrealizadoTemp.[Programa orçamento], tbrealizadoTemp.[Documento de compras], [" & sc & "].PEP, [" & sc & "].COMPR HAVING (((Sum(tbrealizadoTemp.[Mont#em moeda AAF a controlar contra orç]))>0.01) AND (([" & sc & "].PEP)=[Formulários]![frm_Acomp_Ed2]![PEP]) AND (([" & sc & "].COMPR)=[Formulários]![frm_Acomp_Ed2]![COMPR]));"
xz = DCount("*", " & source_realiztemp & ")
If xz = 0 Then
MsgBox "Não há registros a exibir", vbExclamation, NomePrograma
Else
DoCmd.OpenForm "frm_RealizTemp"
Forms![frm_RealizTemp].RecordSource = source_realiztemp
End If
O código gera erro no Dcount.
Quem puder ajudar agradeço,