Jump to content


Photo

Exibir Consulta... Problemas!


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

#1 faixa_preta

faixa_preta

    Turista

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

Posted 18/08/2006, 09:48

Bom dia rapazeada! blza?
eis me aqui novamente com minhas duvidas inacabaveis!!

agora sao 2.. hehehehe!!

DÚVIDA 01
Tenho 1 banco. puxo as info desse banco e faço um calculo na pagina... ele pega a data de nascimento - data atual e da a idade.. porém o resultado esta vindo assm: 29.3369863013699. Utilizei o FIX para nao mostrar os numeros depois do ponto... só que não funcionou! :huh:

DÚVIDA 02
Resolvendo ou nao esse problema da idade, gostaria de saber, como puxar o nome do aluno mais velho na tabela e jogar em qualquer lugar da pagina... o banco ja esta ordenado pela data de nascimento (order by nascimento) só que eu quero somente pegar o nome do aluno mais velho... eu consigo puxar, só que vem a coluna inteira com todos os nomes!!

alguem poderia ajudar??

vlw rapazeada!!! :boxing:
<?
// olhe abaixo

$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!

if ($FIQUE BAMBOOCHA!) {

?>

// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.

#2 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 18/08/2006, 11:58

Sobre a duvida 1:
Você está fazendo o calculo entre as idades com a função DateDiff?

Sobre a duvida 2:
Na instrução sql bsata adicionar o TOP 1.
Ex:
SELECT TOP 1 * FROM tabela ORDER BY nascimento DESC

[]s

#3 faixa_preta

faixa_preta

    Turista

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

Posted 18/08/2006, 13:30

Sobre a duvida 1:
Você está fazendo o calculo entre as idades com a função DateDiff?

Sobre a duvida 2:
Na instrução sql bsata adicionar o TOP 1.
Ex:

SELECT TOP 1 * FROM tabela ORDER BY nascimento DESC

[]s


Fala mestre Siola! na boa show ?

seguinte, a duvida 01 eu consegui resolver... a base de calculos eu fiz de 2 formas.. e vou agora usar a que melhor me convem.. fiz direto na linha SQL e outra em asp....

<%
Dim qtd_anos
qtd_anos = (date - RstCarro("nascimento")) /365 
Idade = round(qtd_anos,0)
%>

Usei o ROUND e agora a idade aparece certinho! show de bola...... agora minha dúvida é a 2... a tabela ja esta ordenada pela data de nascimento e envetualmente a idade tbm fica ordenada... decrescente... Primeiro vem o mais velho e o ultimo o mais novo....

Preciso tipo, puxar somente o nome do aluno mais velho e jogar em um lugar na pagina... e na mesma pagina puxar tbm o nome do aluno mais novo e jogar em outro lugar... E mais uma duvida.. :blink: Queria contar a quantidade de alunos e jogar em um outro campo na pagina.... Resumindo: Puxar aluno mais velho / mais novo / e quantidade de alunos.

o resto eu ja resolvi tudo..........

abraço ai Siola.. vlw pela força show!!
<?
// olhe abaixo

$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!

if ($FIQUE BAMBOOCHA!) {

?>

// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.

#4 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 18/08/2006, 13:38

Fala mestre Siola! na boa show ?

seguinte, a duvida 01 eu consegui resolver... a base de calculos eu fiz de 2 formas.. e vou agora usar a que melhor me convem.. fiz direto na linha SQL e outra em asp....

<%
Dim qtd_anos
qtd_anos = (date - RstCarro("nascimento")) /365 
Idade = round(qtd_anos,0)
%>

Usei o ROUND e agora a idade aparece certinho! show de bola...... agora minha dúvida é a 2... a tabela ja esta ordenada pela data de nascimento e envetualmente a idade tbm fica ordenada... decrescente... Primeiro vem o mais velho e o ultimo o mais novo....

Preciso tipo, puxar somente o nome do aluno mais velho e jogar em um lugar na pagina... e na mesma pagina puxar tbm o nome do aluno mais novo e jogar em outro lugar... E mais uma duvida.. :blink: Queria contar a quantidade de alunos e jogar em um outro campo na pagina.... Resumindo: Puxar aluno mais velho / mais novo / e quantidade de alunos.

o resto eu ja resolvi tudo..........

abraço ai Siola.. vlw pela força show!!


Velho!

Pra tua dúvida um tem uma forma mais fácil (só pra ficar pra um prox vez):

<%
data_nascimento = RstCarro("nascimento")
data = Now()
idade = DateDiff("yyyy", data_nascimento, data)
%>


Pra puxar o nome do aluno mais velho: (como o siola falou)
SELECT TOP 1 * FROM tabela ORDER BY nascimento DESC

Pra puxar o nome do aluno mais novo:
SELECT TOP 1 * FROM tabela ORDER BY nascimento ASC

Total de alunos:
Select Count(*) From tabela

Ex:

Set rs = conexao.execute("Select Count(*) From tabela")

total = cint(rs(0))


Edição feita por: Firehalk, 18/08/2006, 13:38.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#5 faixa_preta

faixa_preta

    Turista

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

Posted 18/08/2006, 14:12

Fala brother firewalk! na moral??

bicho vlw pela dica.. mais deixa eu te falar.. nao funcionou nao... tipo.. a duvida é como eu escreveria essa parada ai ?

tentei de varias formas e nao consegui!

Set rstCarro=Server.CreateObject("ADODB.RecordSet")
rstCarro.Open "Select aluno, nascimento, med1, med2, med3, med4, (med1+med2+med3+med4) /4 AS Media, (date()-nascimento)/365 as teste  From carro order by nascimento", conexao %>

pode me ajudar ai brother ?

abraçao!
<?
// olhe abaixo

$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!

if ($FIQUE BAMBOOCHA!) {

?>

// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.

#6 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 18/08/2006, 14:30

Não sei essa forma que tu usa pra conectar com o BD, eu uso sempre uma diferente, acho mais fácil.
Te postei o código usando a minha forma de conexão, qualquer coisa é só alterar o cabeçalho depois pra tua forma:

<%

Set rstCarro = Server.CreateObject("ADODB.Connection")
rstCarro.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=caminho fisico pro banco de dados"
Set rs = rstCarro.Execute("SELECT aluno, nascimento, med1, med2, med3, med4 FROM carro order by nascimento")

med1 = rs("med1")
med2 = rs("med2")
med3 = rs("med3")
med4 = rs("med4")

Set rs2 = rstCarro.execute("Select Count(*) From carro")

Set rs3 = rstCarro.execute("SELECT TOP 1 * FROM carro ORDER BY nascimento DESC")

Set rs4 = rstCarro.execute("SELECT TOP 1 * FROM carro ORDER BY nascimento ASC")


media = ((med1) + (med2) + (med3) + (med4)) / 4
total = cint(rs2(0))
aluno_mais_velho = rs3("nascimento")
aluno_mais_novo = rs4("nascimento")

%>


Edição feita por: Firehalk, 18/08/2006, 14:35.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#7 faixa_preta

faixa_preta

    Turista

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

Posted 18/08/2006, 14:52

Fala amigo Fire....

boehter, vlw pela força, mais só uma pergunta.. como faço para puxar essas info para colocar dentro da tabela no site ? tentei de tudo e nao consegui.....

da a moral ai veio!

abraçp!
<?
// olhe abaixo

$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!

if ($FIQUE BAMBOOCHA!) {

?>

// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.

#8 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 18/08/2006, 15:17

Velho, tu nunca mexeu com ASP?

Tô só perguntando porque caso seja sim a resposta, vai ficar um pouco difícil de te explicar certas coisas, melhor seria se tu desse uma fuçada no asp porque certamente sempre um ou outro erro vai acabar acontecendo, por mais mínimo que ele seja (erro de digitação por exemplo) e sem uma base fica difícil achar a origem.

Bom, pra usar o código dentro do HTML, é só por <%= nome_da_variavel %>. Ex:

<table border="0">
<tr>
<td>
O aluno mais novo é <%=aluno_mais_novo%>
</td>
</tr>
</table>


BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#9 faixa_preta

faixa_preta

    Turista

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

Posted 18/08/2006, 15:22

Velho, tu nunca mexeu com ASP?

Tô só perguntando porque caso seja sim a resposta, vai ficar um pouco difícil de te explicar certas coisas, melhor seria se tu desse uma fuçada no asp porque certamente sempre um ou outro erro vai acabar acontecendo, por mais mínimo que ele seja (erro de digitação por exemplo) e sem uma base fica difícil achar a origem.

Bom, pra usar o código dentro do HTML, é só por <%= nome_da_variavel %>. Ex:

<table border="0">
<tr>
<td>
O aluno mais novo é <%=aluno_mais_novo%>
</td>
</tr>
</table>



fala show.. blza?

lek, sei sim mexer no asp. mais tipo.. meu forte mesmo é C e Assembly.. peguei esse serviço mais so to me fudendo..... como essa base é feita direto dentro do banco, pensei que tivesse que chamar usando outra forma.. mais vo testar essa pra ver qual é.. mais tipo.. mesmo assim tu ajudou pra xxxxxx.. um abraço meu brother!
<?
// olhe abaixo

$nome = faixa_preta // Mário Junior
$estado = Rio de Janeiro // Cidade Desespero!

if ($FIQUE BAMBOOCHA!) {

?>

// VIVA O SEXO PAGO!
// A ALEGRIA DE TODOS OS PROGRAMADORES!
// Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar.




1 user(s) are reading this topic

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

IPB Skin By Virteq