COMPARACAO DE TABELAS MYSQL
Estou desenvolvendo um sistema em vb6 com MySQL e minha dúvida é o seguinte:
Tenho duas tabelas chamadas DADOS_DIARIOS e EXAMES.
Na tabela DADOS_DIARIOS tenho 698 itens gravados e na tabela EXAMES tenho 26.
tenho no Form um MSFLEXGRID com todos os itens de DADOS_DIARIOS e gostaria que aparecesse em um label qualquer o total de itens de DADOS_DIARIOS que seja igual aos itens de EXAMES.
Não tenho a menor idéia de como fazer isso.
Me ajudem por favor !!!!
exemplo
tabela: DADOS_DIARIOS Tabela: EXAMES
campo:CodExame Campo: CodExame
Citação::
Boa tarde pessoal !!!
Estou desenvolvendo um sistema em vb6 com MySQL e minha dúvida é o seguinte:
Tenho duas tabelas chamadas DADOS_DIARIOS e EXAMES.
Na tabela DADOS_DIARIOS tenho 698 itens gravados e na tabela EXAMES tenho 26.
tenho no Form um MSFLEXGRID com todos os itens de DADOS_DIARIOS e gostaria que aparecesse em um label qualquer o total de itens de DADOS_DIARIOS que seja igual aos itens de EXAMES.
Não tenho a menor idéia de como fazer isso.
Me ajudem por favor !!!!
Eles tem um campo em comum: Nome_Exame
apenas adicione no label
label= rs.recordcount
o rs é seu recordset
sSSQL = [Ô] SELECT D.Nome_exame,COUNT(D. Nome_Exame) As TotalExames, E.Nome_Exame FROM DADOS_DIARIOS D,EXAMES E WHERE D.Nome_Exame = E.NomeExame[Ô]
Set RS = CNN.Execute(sSQL)
Label.Caption = RS!TotalExames
Citação::
se vc usa ADO poderia fazer assim:
sSSQL = [Ô] SELECT D.Nome_exame,COUNT(D. Nome_Exame) As TotalExames, E.Nome_Exame FROM DADOS_DIARIOS D,EXAMES E WHERE D.Nome_Exame = E.NomeExame[Ô]
Set RS = CNN.Execute(sSQL)
Label.Caption = RS!TotalExames
Marcelo, esse é meu código para aparecer os dados no Msflexgrid todos os itens da tabela DadosDiarios, como eu procedo agora para aparecer em um Label o total de itens do campo Exame da tabela DadosDiarios que seja igual ao campo Exame da Tabela Exames
Desde já agradeço.
***************************************************************************************************************************************************
MyCon.Open ([Ô]Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=MySQLMensurador;Initial Catalog=mensurador[Ô])
MyRs.CursorLocation = adUseClient
With MyCmd
Set .ActiveConnection = MyCon
.CommandType = adCmdText
.CommandText = SQL
End With
With MyRs
.LockType = adLockPessimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
End With
MyRs.Open [Ô]SELECT * FROM dadosdiarios[Ô], MyCon, adOpenStatic, adLockOptimistic
MSFlexGrid1.Rows = 2
Do While Not MyRs.EOF
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 0) = MyRs.Fields(3).Value
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 1) = MyRs.Fields(1).Value
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 2) = MyRs.Fields(2).Value
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 3) = Format(MyRs.Fields(5).Value, [Ô]hh:mm[Ô])
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 4) = Format(MyRs.Fields(6).Value, [Ô]hh:mm[Ô])
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 5) = Format(MyRs.Fields(7).Value, [Ô]hh:mm[Ô])
MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 1, 6) = Format(MyRs.Fields(8).Value, [Ô]hh:mm[Ô])
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
MyRs.MoveNext
Loop
MSFlexGrid1.Rows = MSFlexGrid1.Rows - 1
regContador = CStr(MyRs.RecordCount)
If MSFlexGrid1.Rows = 2 Then
LblTotal.Caption = [Ô]Dados Diários: [Ô] & regContador & [Ô] exames no dia de hoje[Ô]
Else
LblTotal.Caption = [Ô]Dados Diários: [Ô] & regContador & [Ô] exames no dia de hoje[Ô]
End If
************************************************************************************************************************************************
Citação::
SELECT nome, exame,count(exame) qtd_exame FROM dadosdiarios group by nome,exame
Consegui pessoal !!!! Meu SELECT ficou desse jeito:
MyRs.Open [Ô]SELECT dadosdiarios.exame,exames.exame AS exame FROM dadosdiarios, exames WHERE dadosdiarios.exame = exames.exame[Ô], MyCon, adOpenStatic, adLockOptimistic
O contador eu coloquei separado.
Muito obrigado a todos !!!