Consulta select count - resultado em variavel
Gostaria de saber se tem como eu fazer uma consulta select count(*) from tabela where condição e o resultado da contagem ser armazenada em uma variável em um programa Delphi???
Eu criei a consulta em um componente Query do Data Access.
Essa variável vai ser utilizada para uma comparação futura.
Como faço isso??? (só a parte de armazenar o resultado da consulta na variável)
Eu criei a consulta em um componente Query do Data Access.
Essa variável vai ser utilizada para uma comparação futura.
Como faço isso??? (só a parte de armazenar o resultado da consulta na variável)
Bluefz
Curtidas 0
Melhor post
Vanius
11/02/2004
Boa tarde.
Super simples.
Utilize a seguinte query, se vc utilizar BD:
- SQL Server:
select count(*) Quantidade from tabela where condição
- Paradox/Access
select count(*) AS Quantidade from tabela where condição
Esta é a 1ª modificaçao. Depois é facil:
variavel := Query1.FieldByName(´Quantidade´).Value; //ou .AsInteger
O q fizemos na Query??? Simplismente ´apelidados´ aquele campo como ´Quantidade´.
é o Mesmo de
SELECT ´JOSE´ AS NomeJose
ou
SELECT CodCliente AS Codigo
O campo ´CodCliente´ é chamado de ´Codigo´ apenas na query, sem modificar o banco de dados, OK?
Precisando, vc pode checar livros de sql (www.clubedelphi.com.br na seçao apostilas) ou procurar no SQL BOOKS ON-LINE (vc pode instala-lo na instalação do SQL 7 ou 2000) ou entao perguntar q respondemos.
Acho q resolvi, mas se precisar, é so entrar em contato.
Abraços,
Vanius
Super simples.
Utilize a seguinte query, se vc utilizar BD:
- SQL Server:
select count(*) Quantidade from tabela where condição
- Paradox/Access
select count(*) AS Quantidade from tabela where condição
Esta é a 1ª modificaçao. Depois é facil:
variavel := Query1.FieldByName(´Quantidade´).Value; //ou .AsInteger
O q fizemos na Query??? Simplismente ´apelidados´ aquele campo como ´Quantidade´.
é o Mesmo de
SELECT ´JOSE´ AS NomeJose
ou
SELECT CodCliente AS Codigo
O campo ´CodCliente´ é chamado de ´Codigo´ apenas na query, sem modificar o banco de dados, OK?
Precisando, vc pode checar livros de sql (www.clubedelphi.com.br na seçao apostilas) ou procurar no SQL BOOKS ON-LINE (vc pode instala-lo na instalação do SQL 7 ou 2000) ou entao perguntar q respondemos.
Acho q resolvi, mas se precisar, é so entrar em contato.
Abraços,
Vanius
GOSTEI 1
Mais Respostas
Adilsond
11/02/2004
VariavelInteger := MinhaQuery.Fields[0].AsInteger; // onde 0 é a posicão do campo na consulta
GOSTEI 0
Maxwell_monteiro
11/02/2004
ai vai!
Query.Open;
Variavel := Query.Fields[0].AsInteger;
Query.Close;
Query.Open;
Variavel := Query.Fields[0].AsInteger;
Query.Close;
GOSTEI 0