Jump to content


Photo

Mostrar A Quantidade De Fotos No Evento...


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

#1 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 28/10/2005, 16:12

Galera estou com um pequeno problema, estou tentando mostrar a quantidade de fotos em um determinado evento, olha como seria:


Foto - [27/10/2005] - Evento teste
Local: teste
Descrição: testando festa
Foto: ? (ai não consigo)

olha o código na página:

todas.asp

Caminho="DBQ=" & Server.MapPath("/coberturas/baladas/bd/bd_baladas.mdb")
  Set Conex=Server.CreateObject("ADODB.Connection")
  Conex.Open Caminho & ";Driver={Microsoft Access Driver (*.mdb)}","",""
 
  Set rsfotos=Server.CreateObject("ADODB.Recordset")
  rsfotos.Open "select * From tbl_eventos order by id desc", Conex, 3,3
  rsfotos2.Open "select count AS Total From tbl_fotos,tbl_eventos order by id desc", Conex, 3,3

  rsfotos.PageSize=9
 
  If rsfotos.EOF Then
    response.write "Não existem registros para exibição..."
  Else
 
  rsfotos.AbsolutePage = Cint(n_page)
   
    contador=0
    While not rsfotos.EOF AND contador < rsfotos.PageSize
   
     Set rsMostraFoto = Conex.Execute("select top 5 * from tbl_fotos where EventoID=" & rsFotos("ID"))
     sFoto = rsMostraFoto("Foto")
    rsMostraFoto.Close
    Set rsMostraFoto = Nothing
    %>

e aqui a parte onde irá mostrar a quantidade de fotos:

<%
  if session("total") = "" then
  response.write ""& rsFotos2("total")
  else
  response.write ""& session("total")
  end if
  %>


Acho que esqueci de dizer que meu banco de dados tem a tbl_eventos e tbl_fotos onde a tabela eventos são gravados as festas e a tbl_fotos onde são armazenadas as fotos com os campos FotoID e EventoID.
Da uma forcinha ae galera...

Edição feita por: Operador, 28/10/2005, 17:43.

----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 28/10/2005, 18:02

não consegue pq? da erro? ou naum soma?
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#3 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 28/10/2005, 20:51

dá o seguinte erro:

Tipo de erro:
Erro de tempo de execução do Microsoft VBScript (0x800A01A8)
Objeto necessário: ''
/coberturas/baladas/todas.asp, line 34

a linha 34:

rsfotos2.Open "select count AS Total From tbl_fotos,tbl_eventos order by id desc", Conex, 3,3


Edição feita por: Operador, 28/10/2005, 20:51.

----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#4 getpaulo

getpaulo

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:MG
  • Interesses:Apreender

Posted 29/10/2005, 00:29

Você esqueceu de setar o recordset 2.


Caminho="DBQ=" & Server.MapPath("/coberturas/baladas/bd/bd_baladas.mdb")
Set Conex=Server.CreateObject("ADODB.Connection")
Conex.Open Caminho & ";Driver={Microsoft Access Driver (*.mdb)}","",""

Set rsfotos=Server.CreateObject("ADODB.Recordset")
Set rsfotos2=Server.CreateObject("ADODB.Recordset") rsfotos.Open "select * From tbl_eventos order by id desc", Conex, 3,3
rsfotos2.Open "select count AS Total From tbl_fotos,tbl_eventos order by id desc", Conex, 3,3

rsfotos.PageSize=9

If rsfotos.EOF Then
response.write "Não existem registros para exibição..."
Else

rsfotos.AbsolutePage = Cint(n_page)

contador=0
While not rsfotos.EOF AND contador < rsfotos.PageSize

Set rsMostraFoto = Conex.Execute("select top 5 * from tbl_fotos where EventoID=" & rsFotos("ID"))
sFoto = rsMostraFoto("Foto")
rsMostraFoto.Close
Set rsMostraFoto = Nothing
%>
getpaulo

"Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o poder de se tornarem filhos de Deus; aos quais não nasceram do sangue, nem da vontade da carne, nem da vontade do varão, mas de Deus. JOÃO 1:12,13"


#5 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 29/10/2005, 08:13

Agora deu um outro tipo de erro:

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.
/coberturas/baladas/todas.asp, line 35


a linha é a mesma, acho que teria que fazer alguma coisa que está faltando no select pra buscar as fotos do evento tal e fazer a soma...
----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#6 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 29/10/2005, 09:56

Muito estranho esse seu select kd o criterio do evento ?

não seria assim ?
"Select Count(*) As Total From tbl_fotos where EventoID =" & rs("IDEvento")"

Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#7 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 29/10/2005, 10:58

Fiz assim:

rsfotos2.Open "Select Count(*) As Total From tbl_fotos where EventoID =" & rsfotos2("IDEvento") & "", Conex, 3,3

e deu erro:

Tipo de erro:
ADODB.Recordset (0x800A0CC1)
O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.
/coberturas/baladas/todas.asp, line 35

:wacko: :wacko:
----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#8 Holy Demons

Holy Demons

    Ativo

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

Posted 29/10/2005, 11:16

Faz um teste ai

rsfotos2.Open "select count AS Total From tbl_fotos,tbl_eventos order by id desc"


#9 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 29/10/2005, 11:42

desta forma já havia tentando e da erro:

Parâmetros insuficientes. Eram esperados 1.


----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#10 Holy Demons

Holy Demons

    Ativo

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

Posted 29/10/2005, 17:28

e desta forma

rsfotos2.Open "Select Count(*) As Total From tbl_fotos where EventoID ='" & rsfotos2("IDEvento") & "'", Conex, 3,3


#11 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 29/10/2005, 17:57

Vc apenas repetiu o que já tinha feito anteriormente logo acima pode prestar atenção e da o mesmo erro...

Isso está me tirando o juizo
----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#12 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 29/10/2005, 18:16

Voce tem uma tabela de eventos com a id do evento e tudo +, e outra tabela com todas as fotos desse evento, correto ?Me diga :

Quais os campos da tabela de eventos ?
Quais os campos da tabela de fotos ?
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#13 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 29/10/2005, 18:45

Na tabela (tbl_eventos) tem apenas o campo ID.
Na tabela (tbl_fotos) tem o campo FotoID e um outro campo com o nome EventoID
----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------

#14 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 29/10/2005, 19:16

Set rs  = Server.CreateObject("ADODB.RecordSet")
SQL = "Select * From tbl_eventos ORDER By ID Desc"
Set rs = Conex.Execute(SQL)
If Not rs.EOF Then
   Set rs1  = Server.CreateObject("ADODB.RecordSet")
   SQL1 = "Select Count(*) As Total From tbl_fotos where EventoID =" & rs("ID")
   Set rs1 = Conex.Execute(SQL1)
   IF rs1.EOF Then
      Response.write "Existem "&rs1("Total")&" Fotos neste Album"
   Else
      Response.Write "Album sem Fotos"
   End IF
Else
   Response.Write "Não existem Eventos"
End If

Tente ;)
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#15 Operador

Operador

    12 Horas

  • Usuários
  • 228 posts
  • Sexo:Masculino
  • Localidade:Picos - PI

Posted 29/10/2005, 19:27

Vai direto para album sem fotos...

lembrando que eu não clico em nada para fazer a busca e sim é uma página de todos os eventos cadastrados.
----------------------------------------------------------------------------
Não sei assinar... ehehehe
----------------------------------------------------------------------------




0 user(s) are reading this topic

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

IPB Skin By Virteq