Olá, possuo um banco com várias tabelas (Clientes, produtos, pedidos, etc) e, no programa que estou fazendo gostari de informar logo no inicio do programa, uma quadro geral do banco, informando quantos clientes cadastrados, quantos produtos em estoque, quantos pedidos pendentes, etc.
Estou fazendo pelo método Open do recordset, mas acho que é desperdício de memória e processamento, embora ainda não tenha notado lentidão. Estou fazendo assim:
'Abre a conexão com o banco de dados
AbrirBanco
Set TBSemi = New ADODB.Recordset
'-------------------------------
'Abre o recordset (Semi)
Set TBSemi = New ADODB.Recordset
TBSemi.Open "SELECT * FROM TSemi UNION ALL SELECT * FROM TSemiAluno ORDER BY Tipo", BANCO, adOpenStatic, adLockOptimistic
'Informa no painel
LblSemi.Caption = TBSemi.RecordCount
TBSemi.Close
'-------------------------------
'Abre o recordset (Pendencias)
Set TBSemi = New ADODB.Recordset
TBSemi.Open "SELECT * FROM TOS WHERE Situacao = 'Pendente'", BANCO, adOpenStatic, adLockOptimistic
'Informa no painel
LblPendencias.Caption = TBSemi.RecordCount
TBSemi.Close
'-------------------------------
'Abre o recordset (Produtos)
Set TBSemi = New ADODB.Recordset
TBSemi.Open "SELECT * FROM TProdutos", BANCO, adOpenStatic, adLockOptimistic
'Informa no painel
LblProdutos.Caption = TBSemi.RecordCount
TBSemi.Close
'-------------------------------
'Abre o recordset (Clientes)
Set TBSemi = New ADODB.Recordset
TBSemi.Open "SELECT * FROM TClientes", BANCO, adOpenStatic, adLockOptimistic
'Informa no painel
LblClientes.Caption = TBSemi.RecordCount
TBSemi.Close
'-------------------------------
'Fecha o recordset
Set TBSemi = Nothing
'Fecha o banco
BANCO.Close
Set BANCO = Nothing
Esse método está certo? Pode melhorar em desempenho?
Pergunta
Musashi_RS
Olá, possuo um banco com várias tabelas (Clientes, produtos, pedidos, etc) e, no programa que estou fazendo gostari de informar logo no inicio do programa, uma quadro geral do banco, informando quantos clientes cadastrados, quantos produtos em estoque, quantos pedidos pendentes, etc.
Estou fazendo pelo método Open do recordset, mas acho que é desperdício de memória e processamento, embora ainda não tenha notado lentidão. Estou fazendo assim:
Esse método está certo? Pode melhorar em desempenho?
Vlw :lol:
Link para o comentário
Compartilhar em outros sites
3 respostass 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.