Foros del Web » Programando para Internet » ASP Clásico »

Select de "mostrar solo..."

Estas en el tema de Select de "mostrar solo..." en el foro de ASP Clásico en Foros del Web. Holas a tod@s, tengo una pagina en la que muestro registros de una bd de acces. Son incidencias de diferentes clientes que vamos insertando. Y ...
  #1 (permalink)  
Antiguo 11/11/2005, 17:00
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
Select de "mostrar solo..."

Holas a tod@s, tengo una pagina en la que muestro registros de una bd de acces. Son incidencias de diferentes clientes que vamos insertando.

Y lo que quería hacer ahora es lo siguiente: hacer un select en el que mostrar los nombres de todos los clientes. y cuando seleccionemos uno nos muestre las incidencias solo de ese cliente. No se si me explico, lo he visto en el alguna pagina. No encuentro nada acerca del tema


un saludo
  #2 (permalink)  
Antiguo 11/11/2005, 17:26
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
me imagino que tenes un campo en la base de datos que hace unico el registro del cliente (campo: id_cliente, tabla TbCliente), y en la otra insertar ese campo mas los registros de la transaccion, y los guardas por fecha

entonces en tu asp, tenes que poner en el enlace el id ese por ejemplo

Cita:
<%
'tu do while o como lo hagas actualmente
Do While Not Rs.EOF
<p><a href="detalles_cleitnes.asp?id_cleinte=<%=rs("id_c liente")%>"><%=rs("nombre_cliente")%></a></p>
<%
Loop
Rs.Close
%>
luego en tu pagina llamada para el ejemplo que te puse "detalles_cleitnes.asp"

tenes que poner en tu sql

sql = "select * from tbMovimientos where id_cliente = '"&request("id_cliente")&"' order by fecha desc"

creyendo que los vas a ordenar por un tampo fecha en tu tabla movimientos

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 11/11/2005, 18:00
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
Gracias por tu respuesta. No entiendo muy bien, lo estoy haciendo con el dreamweaver :( y lo que he conseguido es que el select me muestre los datos que hay en la columna "clientes". Este es el codigo:

<select name="select">
<%
while (!Rs_solo.EOF) {
%>
<option value="<%=(Rs_solo.Fields.Item("nombre_de_instalac ion").Value)%>"><%=(Rs_solo.Fields.Item("nombre_de _instalacion").Value)%></option>
<%
Rs_solo.MoveNext();
}
if (Rs_solo.CursorType > 0) {
if (!Rs_solo.BOF) Rs_solo.MoveFirst();
} else {
Rs_solo.Requery();
}
%>
</select>

A lo que yo quiero llegar es a que si clicko en el cliente pepito por ejemplo, me recarge la pagina pero solo mostrando las incidencias de dicho cliente.

un saludo
  #4 (permalink)  
Antiguo 11/11/2005, 18:09
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
he insertado, creo que bien, lo que me has puesto pero no me hace el link, me muestra los datos.

<select name="select">
<%
while (!Rs_solo.EOF) {
%>
<option value="<a href="centro.asp?id=<%=Rs_solo("id")%>"><%=Rs_solo ("nombre_de_instalacion")%></a></option>
<%
Rs_solo.MoveNext();
}
if (Rs_solo.CursorType > 0) {
if (!Rs_solo.BOF) Rs_solo.MoveFirst();
} else {
Rs_solo.Requery();
}
%>
</select>

un saludo y gracias
  #5 (permalink)  
Antiguo 11/11/2005, 18:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
cual es el codigo con el que mostras

pepito
juanito
antonio
fulano
mengano


cual es ese codigo?????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 11/11/2005, 18:11
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Ese es el que te muestras los nombres??????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 11/11/2005, 18:16
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
Cita:
Iniciado por JuanRAPerez
Ese es el que te muestras los nombres??????
Este codigo me muestra los nombres de los clientes dentro de un List/menu de un fromulario.

Este select esta dentro de una pagina en la que se muestran incidencias de todos los clientes. Tonces si yo en el desplegable clicko en el nombre de un cliente que se vuelva a cargar la pagina pero solo con las incidencias del cliente que he elejido. Sino em explico me dices.
  #8 (permalink)  
Antiguo 11/11/2005, 18:20
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
todo ocurre dentro de la misma pagina????

pegas el codigo por completo????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 11/11/2005, 18:23
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
si todo ocurre en la misma pagina. Cuando se carga esta pagina se muestran las incidencias de todos los clientes. y arriba he puesto un formulario solo con este select. Para que a la hora de elejir un cliente se carge la pagina pero solo con las incidencias de este.

Pego toooodo el codigo aqui?
  #10 (permalink)  
Antiguo 11/11/2005, 18:26
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
seria como un desplegable "mostrar solo...", lo he visto en mas de una pagina pero hace tiempo :´(
  #11 (permalink)  
Antiguo 11/11/2005, 18:30
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 22 años, 3 meses
Puntos: 10
No recuerdo mucho de ASP asi que esa parte no se decirte si esta bien o mal. Pero para hacer lo que tenes que hacer algo como:

Código:
<select name="select" onChange="window.location = 'centro.asp?id=' + this.value;">
<%
while (!Rs_solo.EOF) {
%>
<option value="<%=Rs_solo("id")%>">
<%=Rs_solo ("nombre_de_instalacion")%>
</option>
<%
Rs_solo.MoveNext();
}
if (Rs_solo.CursorType > 0) {
if (!Rs_solo.BOF) Rs_solo.MoveFirst();
} else {
Rs_solo.Requery();
}
%>
</select>
__________________
oohh... quisiera ser godines!!!
  #12 (permalink)  
Antiguo 11/11/2005, 18:32
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
lo que pasa es que tenes que usar case, yo te recomiento que las que sean de el cleinte las mandes a otra pagina que en una listes los clientes y en la otra mostres sus coincidencias.

pega todo el codigo
__________________
JuanRa Pérez
San Salvador, El Salvador
  #13 (permalink)  
Antiguo 11/11/2005, 18:36
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
Cita:
Iniciado por safe
No recuerdo mucho de ASP asi que esa parte no se decirte si esta bien o mal. Pero para hacer lo que tenes que hacer algo como:

Código:
<select name="select" onChange="window.location = 'centro.asp?id=' + this.value;">
<%
while (!Rs_solo.EOF) {
%>
<option value="<%=Rs_solo("id")%>">
<%=Rs_solo ("nombre_de_instalacion")%>
</option>
<%
Rs_solo.MoveNext();
}
if (Rs_solo.CursorType > 0) {
if (!Rs_solo.BOF) Rs_solo.MoveFirst();
} else {
Rs_solo.Requery();
}
%>
</select>
He pegado esto y muestra la lista de todos los clientes. Cuando clicko en uno me hace una como si cargara de nuevo la pagina pero me sigue mostrando todos.

Pego todo el codigo ahora.
  #14 (permalink)  
Antiguo 11/11/2005, 18:37
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
<%@LANGUAGE="JAVASCRIPT"%>

<!--#include file="Connections/Conn_incidencias.asp" -->


<%
var Rs_index = Server.CreateObject("ADODB.Recordset");
Rs_index.ActiveConnection = MM_Conn_incidencias_STRING;
Rs_index.Source = "SELECT * FROM incidencias ORDER BY numero_incidencia DESC";
Rs_index.CursorType = 0;
Rs_index.CursorLocation = 2;
Rs_index.LockType = 1;
Rs_index.Open();
var Rs_index_numRows = 0;
%>
<%
var Rs_solo = Server.CreateObject("ADODB.Recordset");
Rs_solo.ActiveConnection = MM_Conn_incidencias_STRING;
Rs_solo.Source = "SELECT * FROM instalaciones";
Rs_solo.CursorType = 0;
Rs_solo.CursorLocation = 2;
Rs_solo.LockType = 1;
Rs_solo.Open();
var Rs_solo_numRows = 0;
%>
<%
var Repeat1__numRows = -1;
var Repeat1__index = 0;
Rs_index_numRows += Repeat1__numRows;
%>
<% var MM_paramName = ""; %>
<%
// *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

// create the list of parameters which should not be maintained
var MM_removeList = "&index=";
if (MM_paramName != "") MM_removeList += "&" + MM_paramName.toLowerCase() + "=";
var MM_keepURL="",MM_keepForm="",MM_keepBoth="",MM_kee pNone="";

// add the URL parameters to the MM_keepURL string
for (var items=new Enumerator(Request.QueryString); !items.atEnd(); items.moveNext()) {
var nextItem = "&" + items.item().toLowerCase() + "=";
if (MM_removeList.indexOf(nextItem) == -1) {
MM_keepURL += "&" + items.item() + "=" + Server.URLencode(Request.QueryString(items.item()) );
}
}

// add the Form variables to the MM_keepForm string
for (var items=new Enumerator(Request.Form); !items.atEnd(); items.moveNext()) {
var nextItem = "&" + items.item().toLowerCase() + "=";
if (MM_removeList.indexOf(nextItem) == -1) {
MM_keepForm += "&" + items.item() + "=" + Server.URLencode(Request.Form(items.item()));
}
}

// create the Form + URL string and remove the intial '&' from each of the strings
MM_keepBoth = MM_keepURL + MM_keepForm;
if (MM_keepBoth.length > 0) MM_keepBoth = MM_keepBoth.substring(1);
if (MM_keepURL.length > 0) MM_keepURL = MM_keepURL.substring(1);
if (MM_keepForm.length > 0) MM_keepForm = MM_keepForm.substring(1);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
.Estilo3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
}
.Estilo7 {
font-size: 12px;
color: #003366;
}
.Estilo10 {
font-size: 12px;
color: #FFFFFF;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
.Estilo11 {font-size: 12px}
-->
</style>
</head>

<body>
<div align="center">
<form action="" method="post" name="form_solo" id="form_solo">
<table width="600" border="0" cellspacing="4" cellpadding="0">
<tr>
<td width="300"><div align="right"><a href="#" class="Estilo11">Mostrar solo </a></div></td>
<td width="300"><div align="left">
<p>
<select name="select" onChange="window.location = 'centro.asp?id=' + this.value;">
<%
while (!Rs_solo.EOF) {
%>
<option value="<%=Rs_solo("id")%>">
<%=Rs_solo ("nombre_de_instalacion")%>
</option>
<%
Rs_solo.MoveNext();
}
if (Rs_solo.CursorType > 0) {
if (!Rs_solo.BOF) Rs_solo.MoveFirst();
} else {
Rs_solo.Requery();
}
%>
</select>
</p>
</div></td>
</tr>
</table>

<p>&nbsp;</p>
<table width="46" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="25"><a href="nuevaincidencia.asp" target="_self"><img src="img/botones/icosolotexto.gif" alt="nueva incidencia" width="21" height="24" border="0"></a></td>
<td width="21"><a href="borrar.asp" target="_self"><img src="img/botones/icosoloBORRAR.GIF" alt="Borrar incidencia" width="21" height="24" border="0"></a></td>
</tr>
</table>
<br>
<table width="700" border="0" cellpadding="0" cellspacing="0" bordercolor="#FF0000">
<tr>
<td width="700" bgcolor="#FFFFFF"><div align="center" class="Estilo3">Incidencias</div></td>

</tr>
<tr>
<td><% while ((Repeat1__numRows-- != 0) && (!Rs_index.EOF)) { %>


<br>
<table width="750" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#666666">
<tr><td width="75" align="center" valign="middle" bgcolor="#0000FF"><span class="Estilo10"><%=(Rs_index.Fields.Item("numero_ incidencia").Value)%></span></td>
<td width="250" align="center" valign="middle" bgcolor="#E5E5E5"><strong><font face="Arial, Helvetica, sans-serif" color="#0033CC" size="2"><%=(Rs_index.Fields.Item("nombre de instalacion").Value)%></font></strong></td>
<td width="350" align="left" bgcolor="#E5E5E5"><div align="left"><font face="Arial,Helvetica, sans-serif" size="2"><%=(Rs_index.Fields.Item("titulo").Value) %></font></div></td>
<td width="75" align="center" bgcolor="#E5E5E5"><div align="center"><font face="Arial,Helvetica, sans-serif" size="2"><%=(Rs_index.Fields.Item("fecha_de_incide ncia").Value)%></font></div></td>
<td width="50" bgcolor="#E5E5E5"><div align="center"><span class="Estilo7"><A HREF="detalle_inc.asp?<%= Server.HTMLEncode(MM_keepNone) + ((MM_keepNone!="")?"&":"") + "Id=" + Rs_index.Fields.Item("Id").Value %>" target="_self">Detalle</A></span></div></td>
<td width="50"><div align="center"><span class="Estilo7"> <A HREF="modifincidencia.asp?<%= Server.HTMLEncode(MM_keepNone) + ((MM_keepNone!="")?"&":"") + "Id=" + Rs_index.Fields.Item("Id").Value %>">Modificar</A> </span></div></td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#000000" align="center" width="100%">
<tr>
</tr>
</table>





<input type="hidden" name="MM_recordId">

<%
Repeat1__index++;
Rs_index.MoveNext();
}
%>

</td>
</tr>
</table>
</form>
</div>
</body>
</html>
<%
Rs_index.Close();
%>
<%
Rs_solo.Close();
%>
  #15 (permalink)  
Antiguo 11/11/2005, 18:40
Avatar de sen
sen
 
Fecha de Ingreso: abril-2005
Mensajes: 35
Antigüedad: 20 años
Puntos: 0
ahora que miro. El listado de incidencias lo hago desde una tabla del acces llamada "incidencias" y el de los clientes para el select lo hago desde la de "instalaciones". Deberia ser asi?

gracias de nuevo
  #16 (permalink)  
Antiguo 11/11/2005, 21:02
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
no has seleccionado que hara al darle al combo

Cita:
<form action="" method="post" name="form_solo" id="form_solo">
action="pagina2.asp"


haeclo con dos paginas en lugar de usar un case

para que te familiarices, luego en la pagina dos borra el combo y solo deja el detalle asi:

<%
var Rs_solo = Server.CreateObject("ADODB.Recordset");
Rs_solo.ActiveConnection = MM_Conn_incidencias_STRING;
Rs_solo.Source = "SELECT * FROM instalaciones where id='"&request("form_solo")"'";
Rs_solo.CursorType = 0;
Rs_solo.CursorLocation = 2;
Rs_solo.LockType = 1;
Rs_solo.Open();
var Rs_solo_numRows = 0;
%>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #17 (permalink)  
Antiguo 14/11/2005, 09:56
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
resolvistes tu lio o aun no?
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.