Ir para conteúdo
Fórum Script Brasil
  • 0

Porque Nao Aparece Os Zeros?


robertopizza

Pergunta

Fiz o codigo abaixo e tentei de tudo mas não consegui que ele me rs o valor "0". quando não há valores no banco de dados para este item simplismente ele mostra em branco.. podem ajudar?

Valeu! ohmy.gif

<%sql3 = "select sum(campo5) as vc5 from tabela where campo2='"&vc2&"'"

set rs=Conn.execute(SQL3)%>

<%if rs("vc5")="" then

vc5x=0

else

vc5x=rs("vc5")

end if%>

<%rs.close

set rs = nothing%>

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Por favor, explique direitinho... biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Muito estranho hem! não vai não..

Continua ficando em branco e o filtro não pega de jeito nenhum!

(testei o LEn(var) funcionou apenas com os q tem valor, mas quando não tem valor não imprime "0" imprime vazio também

olhem só o misterio!

<%

x = 1

Do Until x=3%>

<%Select Case x

case 1

vc2="coordenacao"

case 2

vc2="gerencia"

case 3

vc2="alunos"

case else

vc2="0"

End Select %>

<%sql3 = "select sum(campo5) as vc5 from tabela where campo2='"&vc2&"'"

set rs=Conn.execute(SQL3)%>

<%teste=rs("vc5")%>

<%if Len(teste) = "" or Len(teste) = 0 then (não pega este filtro)

c5=0

end if

rs.close

rs = nothing%>

<%x = x + 1

Loop

%>

Funciona corretamente, mas ele me da resultados assim.. e não me da o valor ZERO e sim em branco.. sempre

coordenacao----1 unidade

gerencia-------- unidade(campo vazio e não "0" porque não existe nenhuma!)

alunos---------- 3 unidade

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Bem eu não entendi o q cara escreveu primeiramente lá em cima...

Peço q dá próxima vez escreva com calma e de forma clara, por favor.

Assim sua dúvida pode ser sanada mais rapidamente. biggrin.gif

Pode tentar algo assim tb:

If IsNull(rs("campo")) Then
vc5x = "vazio"
else
vc5x = rs("campo")
end if

Link para o comentário
Compartilhar em outros sites

  • 0

Deu certo! Obrigado!

If IsNull(rs("campo")) Then

vc5x = "vazio"

else

vc5x = rs("campo")

end if

Mais uma duvida !

Pra eu fazer meu select fiz um loop com as 3 catecorias que tenho..(como esta no meu codigo)

Mas se eu cadastrar no meu banco de dados uma noca pessoa com uma nova categoria, exemplo "chefias" ele não vai aparecer na minha listagem

Dai toda vez que eu criar uma nova categoria vou ter que abrir e mudar meu CASE..

Tem como ele procurar as categorias existentes no banco de dados e depois gerar este relatorio com todas categorias?

Tks!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Tente isso...

MyArray = Array("chefias","alunos","cordenacao","etc")
Select case rs("campo")
For x = 0 to UBound(MyArray)
  case x
  vc2 = MyArray(x)
Next
  Case else
  vc2 = "vazio"    
End Select

Ao invés do array você pode ter uma tabela que tenha os dados de niveis ae.

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu Guto, mas o problema pode se tornar complexo.. também tenho que gerar relatorios de outra tabela que deve ter mais de 100 categorias e nem eu sei o nome das novas categorias cadastradas pelo outro departamento.. sad.gif

Isso que esta me gerando dor de cabeça..

Enquanto a esta tabela com 3,4,5 categorias OK está perfeito.. eu mesmo que administro esta, mas a outra com mais de 100 não há como saber se adicionaram novas pessoas e com uma nova categoria.

TEm como de outro modo?

Valeu!

Pizza

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz um codigo assim, mas ele me da apenas a quantidade de itens e só consigo listar um campo a categoria.. será que tem algo a ver com o que eu estou precisando?

<%sql = "SELECT categoria,COUNT(categoria) as total FROM tabela group by categoria"

set rs=Conn.execute(SQL)%>

<%Do while not rs.eof

response.write rs("categoria") & " - "& rs("total") & "<br>"

rsgz.movenext

Loop%>

Chefias = 5

alunos = 3

professores =1

Esta me mando quantidades de linhas e não a soma de um campo como preciso

quero assim

Tabela

nome categoria ponto mes

jose chefia 1 janeiro

maria chefia 4 janeiro

antonio aluno 1 janeiro

jose chefia 1 abril

maria chefia 4 abril

antonio aluno 1 abril

ana professores 1 abril

Queria o resultado assim:

Solicitado de Janeiro a Abril

janeiro

Chefia = 5 pontos

aluno = 1 ponto

abril

Chefia = 5 pontos

aluno = 1 ponto

professores = 1 ponto

e depois faria a somatoria total deste perido solicitado geral

Chefia = 10 pontos

aluno = 2 ponto

professores = 1 ponto

Obrigado!

Desculpe se não fui claro!

Link para o comentário
Compartilhar em outros sites

  • 0

Hii cara... acho que você terá de toda hora estar adaptando seus dados (bd, códigos) com o do outro departamento.

E procure algo no site do imasters e do superasp q fale sobre:

For/Next, Do While/Loop...While/Wend.. Enfim, rotinas de repetição.

Aki vai um bom tuto:

http://www.asp4developers.com.br/index.asp?modo=ver&id=l0236

Estas coisas já vão lhe ajudar bastante.

t+

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...