Jump to content


Photo

Contar Registros


  • Faça o login para participar
9 replies to this topic

#1 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 27/04/2004, 17:31

Estou querendo contar os registro na minha tabela. Estou fazendo o cálculo no campo ID.

<%
Dim conObj
Set conObj = Server.CreateObject("ADODB.Connection")
conObj.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../BANCO/BANCO.mdb") & ";"
sql = "SELECT COUNT(*) as ID from CADASTRO"
set rs = conObj.execute(sql)
vtotal = rs("ID")

if vtotal = 0 then
response.write "Nenhum registro"
else
response.Write("vtotal")
end if
%>


Meu BD tem 02 registros, porque este script não me retorna nenhum resultado?
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#2 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 27/04/2004, 17:42

tenta assim:

<%
Dim conObj
Set conObj = Server.CreateObject("ADODB.Connection")
conObj.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../BANCO/BANCO.mdb") & ";"
sql = "SELECT COUNT(*) as Total From Cadastro"
set rs = conObj.execute(sql)

if total = 0 then
response.write "Nenhum registro"
else
response.Write total
end if
%>

abraços

t+

#3 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 27/04/2004, 17:50

Mais uma vez obrigado Wozniak.

A linha destacada era necessária tb.

<%
Dim conObj
Set conObj = Server.CreateObject("ADODB.Connection")
conObj.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../DBMAX/DBMAX.mdb") & ";"
sql = "SELECT COUNT(*) as total from CADASTRO"
set rs = conObj.execute(sql)
vtotal = rs("total")

if vtotal = 0 then
response.write "Nenhum registro"
else
response.Write(vtotal)
end if
%>



Creio que este tópico servirá para outros também.
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#4 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 27/04/2004, 17:56

é isso ae cara, agora tá blz, qualquer coisa vc pode postar ae, q os moderadores vão te ajudar,

abraços

t+

#5 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 27/04/2004, 19:04

Aproveitando o tópico!!!

CidadeA
CidadeB
CidadeC

Quero saber qtas pessoas são cadastradas nestas cidades ao mesmo tempo, ou seja sem busca.

vcidadea = "SELECT COUNT(*) as vcidadeA from CADASTRO where CIDADE = "'"cidadea"'";"
vcidadeb = "SELECT COUNT(*) as vcidadeB from CADASTRO where CIDADE = "'"cidadeb"'";"
vcidadeC = "SELECT COUNT(*) as vcidadeC from CADASTRO where CIDADE = "'"cidadeC"'";"

Minhas instruções SQL seriam assim?
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#6 lgiesel

lgiesel

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 27/04/2004, 22:13

cara, não sei como você está fazendo o seu cadastro, mas eu, pessoalmente gosto de criar uma tabela separada para as cidades e referenciar em uma outra, no seu caso CADASTRO, com o código...

dessa forma é mais fácil evitar duplicidades do banco e a consulta SQL fica mais rápida.

daí ao invez de usar

where CIDADE = "'"cidadea"'"

eu usaria

where COD_CIDADE = "2"

fazendo depois os JOINS com as duas tabelas.
lgiesel

#7 .:Matrix:.

.:Matrix:.

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Muitos menos Delphi, PHP e Adjacentes hauahaua

Posted 28/04/2004, 09:35

vcidadea = "SELECT COUNT(*) as vcidadeA from CADASTRO where CIDADE = "'"cidadea"'";"

Hum kra sei naum heim,

Tenta isso :


vcidadea = "SELECT COUNT(*) as vCidadea From CADASTRO where CIDADE = ' " & cidadea & " ' "


Eu sempre faço assim.


Espero ter ajudado


Att,
Este post é dedicado a Yasmin minha linda filhinha hauhauahau
-----------------------------------------------------------------------
Visite ::: www.destroyers.com.br (onde sou o Fundador hauahua)
-----------------------------------------------------------------------
Se puder ajudar fico grato se naum puder, fico do mesmo jeito, pelo menos leu neh :-D

#8 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 28/04/2004, 09:42

complemento

vcidadea = "SELECT COUNT(*) as Total from CADASTRO where CIDADE = "'"cidadea"'"


abraços

t+

Edição feita por: wozniak, 28/04/2004, 11:27.


#9 Lengrat

Lengrat

    Mestre

  • Usuários
  • 638 posts
  • Sexo:Não informado

Posted 10/04/2006, 11:17

caraca.. hehehh revivendo um topico de 2004. Mas é isso memso, quando usamos a Busca é asism que acontece :D

Seguinte... Eu tenho uma tabela meio estruturada de forma tosca, para armazenar os valores de uma enquete. Tenho um campo pra gravar o IP e um campo paraarmazenar uma string buscada do formulario.

Quero eu fazer um gráfico e preciso contar quantas incidências de cada string eu tenho no campo OPCAO. Ele pode constar o valora, valorb, valorc ou valord.
Como que eu faço para contar em um unico sql, as incidencias dessas strings?

Eu tava pensando em fazer 4 record sets diferentes, mas sei lá... é meio gambiarra isso. Queria algo mais clean. :P

#10 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 10/04/2006, 16:19

Da seguinte forma:

SELECT opcao, COUNT(*) AS total FROM tabela GROUP BY opcao


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq