USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  ASP - Active Server Page
Voltar
Autor Assunto:  consulta em tabelas
Maha
SÃO PAULO
SP - BRASIL
Postada em 22/06/2005 20:36 hs            
olá...
mais uma vez estou aqui precisando da ajuda de vcs... são duas
perguntas.
1 - eu gostaria de saber como faço pra saber a quantidade de registros
encontrados numa consulta.
Ex.: "select * from clientes where hab=1" (quantos foram encontrados?)
Além de mostrar os resultados eu queria saber a qtd encontrada sem ter
que fazer o loop nos registros e ir somando um a um pra ter o total.
2 - como faço pra saber a qtd total de registros de uma tabela e
quantos registros tipo sim e não, numa só consulta isso é possivel?
Ex.: uma tabela clientes com campo sim/não quero fazer uma consulta e
saber o total de clientes, total de clientes tipo "sim" e total de
clientes tipo "não". Pode ser apenas o total de "sim" e "não" dai eu
somo os dois e tenho o total de clientes, mas como se faz isso?
Bem agradeço desde já a todos...
Abraços

 
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 23/06/2005 08:29 hs         
questao 1
  Dim SQL, rst, Contador, i, Pagina, Origem, Categoria, NReg
  Categoria = Request("Categoria") 'valor do parâmetro
  Pagina = trim(Request("Pag"))    'página a ser exibida
  SQL = "SELECT Filmes.[Codigo do filme], Filmes.[Codigo da categoria], Filmes.[Tipo produto], Categorias.[Nome da categoria], Filmes.[Nome do filme] FROM Categorias INNER JOIN Filmes ON Categorias.[Codigo da categoria] = Filmes.[Codigo da categoria] WHERE Filmes.[Codigo da categoria] = " & Categoria & " ORDER BY Categorias.[Nome da categoria], Filmes.[Nome do filme];"
  Set rst = server.createobject("adodb.recordset")
  rst.open SQL, vgdb, 1, 1
  if rst.eof then 'se não tiver registros
   Response.Redirect("Default.asp")
  end if  
  NReg =  rst.recordcount 'numero de registros da página
  if Pagina = "" then Pagina = 1 'se a página vier em branco mostra a primeira
  Contador = ((Pagina - 1) * 42 ) + 1 'registro inicial (exemplo página2: (2 -1) * 42 + 1 = 42 + 1 = 43 -> registro inicial = 43 )
  rst.pagesize = 42 'número de registros por página
  rst.absolutepage = Pagina 'página a ser motrada

**********************************
questão 2
select
 count(*) as total, --numero de registro para cada tipo
 A2_TIPO --tipos de fornecedores
from SA2010
group by A2_TIPO
     
Maha
SÃO PAULO
SP - BRASIL
Postada em 24/06/2005 18:55 hs            
Olá Martini,
Obrigado pelas respostas, só tenho uma pq. dúvida na questão 2 como faço pra exibir os resultados seria:
rs.moveMin
rs(0)=total de clientes
rs(1)=clientes sim
rs.movenext
rs(0)=total de clientes
rs(1)=clientes não
 
É assim ou vc tem uma melhor maneira de fazer isso.
Abraços
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página