Então, tentei bolar um esquema aqui, mas num tá dando certo ....
Pensei nisto:
- Tenho tabela filho e tabela pai;
- Faço um select count(campo_chave) da tabela filho p/ ver qtos. registros eu tenho retornados desta tabela;
- Faço outro select count(tab_filho.campo_chave) da tabela filho relacionada com tabela pai p/ ver qtos. registros eu tenho retornados deste relacionamento.
>> RESULTADO:
- No 2º select estão sendo retornados mais registros do que no 1º select !!
Como são arquivos soltos, num tenho como validar pelo relacionamento de um banco de dados, como SQL Server, Oracle, etc..
Código:
'>>INÍCIO: Consistência tabela018->tabela019
strSQL = "select count(codigo) as cont from tabela018"
Pergunta
vilmarbr
Validar relacionamento de tabelas (arquivos) ?
Então, tentei bolar um esquema aqui, mas num tá dando certo ....
Pensei nisto:
- Tenho tabela filho e tabela pai;
- Faço um select count(campo_chave) da tabela filho p/ ver qtos. registros eu tenho retornados desta tabela;
- Faço outro select count(tab_filho.campo_chave) da tabela filho relacionada com tabela pai p/ ver qtos. registros eu tenho retornados deste relacionamento.
>> RESULTADO:
- No 2º select estão sendo retornados mais registros do que no 1º select !!
Como são arquivos soltos, num tenho como validar pelo relacionamento de um banco de dados, como SQL Server, Oracle, etc..
Código:
'>>INÍCIO: Consistência tabela018->tabela019
strSQL = "select count(codigo) as cont from tabela018"
Set objRS = New ADODB.Recordset
Call objRS.Open(strSQL, g_objConexaoAccess, adOpenDynamic, adLockReadOnly, adCmdText)
lngContTabFilho = Val(objRS("cont"))
Set objRS = Nothing
strSQL = "select count(ix18.codigo) as cont from tabela018 ix18, tabela019 ix19 where " _
& "(ix18.codigo = ix19.codigo)"
Set objRS = New ADODB.Recordset
Call objRS.Open(strSQL, g_objConexaoAccess, adOpenDynamic, adLockReadOnly, adCmdText)
lngContTabFilhoPai = Val(objRS("cont"))
Set objRS = Nothing
If lngContTabFilho = lngContTabFilhoPai Then
MsgBox "Consistência tabela018->tabela019: " & vbCrLf & "Dados validados com sucesso!"
Else
MsgBox "Consistência tabela018->tabela019: " & vbCrLf & "Dados validados com problemas!"
End If
'>>FIM: Consistência tabela018->tabela019
Obs.: Tabela 019 é pai e tabela 018 é filho.
Grato.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.