![]() |
Vinculos en dreamweaver Hola! Tengo dos paginas de asp, y quiero vincular una con otra.La pagina principal es "familias" y la otra "productos".La de familias tiene los registros en "Recordset1" y la de productos "Recordset2".Cada producto pertenece a una familia, y cada familia tiene varios productos o uno solo. Pues cuando estoy en la pagina de familias, cuando hago click en alguna familia, quiero que vaya a la pagina productos, pero que solo aparezcan los productos pertenecientes a esa familia.La clave de familias es IdFamilia, y la tabla productos tambien tiene ese campo para poder relacionarlos. He probado a poner lo siguiente en la pagina productos, pero no me sale: ------------------------------------------------------------------- <%While NOT Recordset2.EOF%> <%If Recordset2.Fields.Item("IdFamilia").Value = Recordset1.Fields.Item("IdFamilia").Value then%> --- --- --- <%End If%> <%Recordset2.MoveNext%> <%WEnd%> ------------------------------------------------------------------- Si alguien sabe como poder hacer esto, agradeceria que me contestara. Un saludo! Gracias. |
Re: Vinculos en dreamweaver Hola plantala Creo que esto te lo podrán contestar mejor en el foro de ASP. Movido desde Editores Web. Saludos, :adios: |
Re: Vinculos en dreamweaver Buenas plantala no te sale pq el Recordset1 pertenece a la pagina de familias y no de productos, por tanto no existe ningún valor. Lo que tienes es en la pantalla de familias, supongo que mostrarás un listado de todas las familias, pues en el código pon lo siguiente. <%While NOT Recordset1.Eof %> <a href='productos.asp?IdFamilia=<%=Recordset1("IdFam ilia")%>'><%=Recordset1("NomFamilia")%></a> <%Wend%> Y en la pantalla de productos recuperas el IdFamilia (Request.Querystring("IdFamilia") ) y haces la consulta de productos con un where IdFamilia sea igual al valor recuperado. Espero haberme explicado, sino es asi dimelo y pongo un codigo de ejemplo. |
Re: Vinculos en dreamweaver Cita:
Lo del while NOT Recordset1.Eof y eso lo tengo hecho y me sale bien, y tambien tengo hecho algo parecido con el de productos para que salgan todos los productos.Ahora, como ya sabes, quiero que solo me aparezcan los productos correspondientes a la familia que elija en familias.asp. He intentado lo del Request.Querystring, y lo he puesto asi: -Primero he declarado una variable asi: Dim id -Luego he recuperado el valor: id = Request.Querystring("IdFamilia") -Y finalmente, he hecho la comparacion: If id = Recordset2.Fields.Item("IdFamilia").Value then No me da ningun error, pero no me aparece ningun producto al elegir una familia.Es como que coge algun valor que no deberia coger.Mi pregunta es, en el request.querystring, no le deberia indicar de donde tiene que recuperar los datos? Espero tu respuesta. Gracias. |
Re: Vinculos en dreamweaver No hace falta que indiques de donde tiene que coger la variable. Pon el codigo de las dos páginas y miramos a ver que pasa. |
Re: Vinculos en dreamweaver son dos paginas en una listas los nombres de las familias Cita:
Cita:
en la pagina productos.asp tenes que hacer esto Cita:
ojo si la variable IdFamilia es numerico iria asi como te dije si no iria con comillas simples suerte |
Re: Vinculos en dreamweaver Cita:
Dim id id = Recordset1.Request.Querystring("IdFamilia") Aqui esta Productos.asp: ----------------------------------------------------------------------------- <body> <%While NOT Recordset2.EOF%> <%If id = Recordset2.Fields.Item("IdFamilia").Value then%> <table width="219" border="1"> <tr> <td width="19"><a href="file:///C|/Documents and Settings/Iñigo/Mis documentos/inaug.asp"><img src="file:///C|/Iñigo/Webs/INAUG/editar/images/next.gif" width="16" height="16" border="0" /></a></td> <td width="365"><%=(Recordset2.Fields.Item("Nombre").V alue)%></td> </tr> </table> <table width="400" border="0"> <tr> <td><span class="Estilo2">Descripción:</span></td> </tr> <tr> <td><%=(Recordset2.Fields.Item("Descripcion").Valu e)%></td> </tr> </table> <table width="400" border="0"> <tr> <td><span class="Estilo2">Recubrimientos disponibles:</span></td> </tr> <tr> <td><%=(Recordset2.Fields.Item("Recubrimiento").Va lue)%> <table width="400" border="0"> <tr> <td><span class="Estilo2">Presentación:</span></td> </tr> <tr> <td><%=(Recordset2.Fields.Item("Presentacion").Val ue)%></td> </tr> </table></td> </tr> </table> <%End If%> <%Recordset2.MoveNext%> <%WEnd%> <p> </p> </body> ------------------------------------------------------------------------------------------- Aqui tienes familias.asp: -------------------------------------------------------------------------------------------- <body> <table width="400" border="1" align="center"> <%While NOT Recordset1.EOF%> <tr> <td><a href="Productos.asp"><img src="<%=(Recordset1.Fields.Item("Imagen").Value)%> " border="0" /></a></td> <td><%=(Recordset1.Fields.Item("Nombre").Value)% ></td> <%Recordset1.MoveNext%> <td><a href="Productos.asp"><img src="<%=(Recordset1.Fields.Item("Imagen").Value)%> " border="0" /></a></td> <td><%=(Recordset1.Fields.Item("Nombre").Value)% ></td> </tr> <%Recordset1.MoveNext%> <%WEnd%> </table> </body> -------------------------------------------------------------------------------------------- Un saludo! Gracias. |
Re: Vinculos en dreamweaver Cita:
Cita:
Asi esta mi codigo: Cita:
Un saludo! Gracias. |
Re: Vinculos en dreamweaver Creo que estas equivocandote o bien no enseñas todo el codigo de las páginas. Te pongo como debería de estar pq creo que generas antes la sentencia sql que recoger la variable Iddamilia.. Cita:
|
Re: Vinculos en dreamweaver Cita:
Cita:
Cita:
Cita:
Si te sirve de algo, te voy a poner todo el codigo completo: Cita:
Un saludo! Muchisimas gracias. |
Re: Vinculos en dreamweaver El error significa que no estas recuperando ninguna variable en IdFamilia. Es decir, el request.querystring no recupera nada. Eso es pq en la otra página no estas enviando bien la variable. Recuerda que en la otra página tienes que tener algo parecido a : <a href='productos.asp?IdFamilia=<%=Recordset1("IdFam ilia")%>'> |
Re: Vinculos en dreamweaver Cita:
Cita:
Gracias. |
Re: Vinculos en dreamweaver No tiene puesto lo que yo te he dicho. La etiqueta a href tuya es la siguiente. <a href="Productos.asp"> y es necesario que pongas <a href = 'Productos.asp?IdFamilia=<%=Recordset1.Fields.Item ("Codigo").Value%>'> Si te das cuenta, la diferencia es que tu llamas a productos.asp sin mas y yo le envio variables. El envio de variables se hace con un ? y a continuación el nombre de la variable que envias y luego su valor. Si envias mas de un valor luego se concatenan, es decir: pagina.asp?variable1=valor1&variable2=valor2&varia ble3=valor3 Espero haberme explicado. |
Re: Vinculos en dreamweaver Ahora ya me coge el IdFamilia, porque en la ruta aparece "IdFamilia=Nombre de producto", pero me da el siguiente error: Cita:
Cita:
|
Re: Vinculos en dreamweaver El error que te da ahora tiene mas pinta de la sentencia SQL de la pagina productos, es decir, si la consulta es: SELECT * FROM PRODUCTOS WHERE IDFAMILIA = 2 o bien es SELECT * FROM PRODUCTOS WHERE IDFAMILIA = '2' es decir, existen las comillas simples o es un campo numérico?? |
Re: Vinculos en dreamweaver El campo IdFamilia es tipo texto |
Re: Vinculos en dreamweaver Aqui esta la select: Recordset2.Source = "SELECT * FROM PRODUCTOS WHERE IdFamilia="&IdFamilia&" ORDER BY Nombre ASC" |
Re: Vinculos en dreamweaver si ex texto va entre comillas Recordset2.Source = "SELECT * FROM PRODUCTOS WHERE IdFamilia='"&IdFamilia&"' ORDER BY Nombre ASC" |
Re: Vinculos en dreamweaver Exacto. Creo que con eso ya lo tienes solucionado. |
Re: Vinculos en dreamweaver Muchas gracias por esa ayuda desinteresada que me habeis prestado.Ya he arreglado este problema.Estoy revisandolo, para ver si no me da ningun tipo de error.Ya escribire aqui cuando este todo revisado para que sepais que esta bien.Pues eso, que muchas gracias por la ayuda. |
Respuesta: Vinculos en dreamweaver Hola otra vez!!! Me he dado cuenta, que en familias.asp si el numero de registros que tengo es par, funciona bien, pero si meto otro registro, y el numero de registros es impar, me da el siguiente error: Cita:
Por otra parte, os comento que el problema de los vinculos esta totalmente solucionado. Un saludo! Gracias. |
Respuesta: Vinculos en dreamweaver Haz un response.write de la consulta que envias y no la ejecutes. El problema es que el recordset no te estan dando ningún resultado. Es decir, cuando ejecutes un recordset, lo siguiente que tienes que hacer es esto: If Rec.EOF And Rec.Bof Then --no trae resultados Response.Write(query) Else --trae resultados y sigues haciendo lo que quieras. End If Ya me contaras. |
Respuesta: Vinculos en dreamweaver Yo lo que quiero hacer es con un IF comprobar si hay algun registro o no, y si no lo hay, crear la casilla esa que queda de sobra,y dejarla en blanco.Nose, he pensado que puede ser algo asi: Cita:
Gracias. |
Respuesta: Vinculos en dreamweaver Bien, el If es correcto, lo que tienes incorrecto es que justo despues de el End If vuelve a recorrer el recordset, con lo cual, cuando es EOF te da error. Por lo tanto, el ultimo Recordset1.Movenext lo tendrias que introducir dentro del Else y no despues del End If. Eso si, no se muy bien que es lo que quieres hacer, pero el error es debido a eso. En cuanto a lo de mozilla pues no se decirte, quizas sea por la ruta pero no te puedo ayudar mucho ahi. Pon el html de las imagenes para que las pueda echar un vistazo. |
Respuesta: Vinculos en dreamweaver Ok. Ya me ha salido lo de antes.Gracias por la aclaracion.Ahora te pongo lo que me has pedido: Cita:
Un saludo y mil gracias otra vez! |
Respuesta: Vinculos en dreamweaver Creo que el problema es que la ruta que pone en las imagenes es la real y deberías de utilizar una ruta de servidor. Pero en esto no te puedo ayudar tanto. Lo dicho, desde mi punto de vista el problema es : Cita:
|
Respuesta: Vinculos en dreamweaver Ya he probado metiendo en la carpeta donde estoy haciendo la web, y me da el mismo problema.No pasa nada, ya me has ayudado bastante.Creare un nuevo tema en este foro, para poder solucionarlo. Gracias otra vez!!! |
Respuesta: Vinculos en dreamweaver Este error supongo que estará dentro de otro foro mas que en ASP, pero quien sabe.. Lo siento tio, me has pillado ahi :D |
Respuesta: Vinculos en dreamweaver Ya lo he conseguido eh, me han ayudado en otro foro a solucionar este problema, era cuestion de la ruta, y que tenia que meter las imagenes en el wwwroot, porque sino en firefox no aparecen las imagenes.Ahora ando terminando la pagina, que tiene otro apartado, y ya os contare si tengo algun problema.Ahora ando comiendome la cabeza un poco con una cosa, pero prefiero mirarlo un poco antes de preguntar aqui, ya que creo que podre solucionarlo yo. Un saludo! |
Respuesta: Vinculos en dreamweaver Enhorabuea!! Algo decia yo de las rutas pero no estaba muy seguro de como solucionarlo... |
Respuesta: Vinculos en dreamweaver Buenas! Pues ya he terminado de hacer la pagina esta,por lo menos lo que es la visualizacion de los datos que tengo que visualizar.Ahora tengo que hacer lo que viene a ser el apartado de css, que es un marron, ya que no tengo ni idea de css. Lo que tengo es una pagina que contiene el diseño echo, pero nose como coger de ahi el codigo correcto, para ponerlo en mi pagina.Nose si me he explicado bien. Un saludo! |
| La zona horaria es GMT -6. Ahora son las 07:58. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.