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

Realizar Select mediante ID de combo

Estas en el tema de Realizar Select mediante ID de combo en el foro de ASP Clásico en Foros del Web. hola, soy nuevo en el foro y quisiera pedir ayuda en una consulta que tngo. la verdad no se si es muy basica, espero no ...
  #1 (permalink)  
Antiguo 19/04/2010, 15:57
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Realizar Select mediante ID de combo

hola, soy nuevo en el foro y quisiera pedir ayuda en una consulta que tngo. la verdad no se si es muy basica, espero no molestar

me pasa lo siguiente...
qusiera que al seleccionar un item de un combo de x producto se pudieran llenar 2 casillas de texto, el nombre y precio correspondiente al producto seleccionado.

ocupo la sgte metodologia.
primero lleno la lista, sin problemas

Código PHP:
<&#37;  
          
consulta "SELECT * FROM producto order by prod_cod ASC"
set rs con.execute(consulta)
while 
not rs.eof 
    response
.Write("<option value='"&rs.fields("prod_cod")&"'>"&rs.fields("prod_cod")&"</option>")
    
rs.movenext
      wend
    
%> 
luego realizo una funcion para rescatar la id del producto seleccionado en la lista y lo guardo en un input hidden, todo esto sin problemas.

Código:
function Selec(combo) 
{ 
var indice = combo.selectedIndex; 
var valor = combo.options[combo.selectedIndex].text; 
alert(indice); 
alert(valor); 
document.form1.txt_cod.value = valor;
}

luego realizo la consulta sql con el filtro de ID del producto que tengo en el hidden y los imprimo en unas casillas de texto.

Código PHP:
<%
     
cod request.QueryString("txt_prod")

    
buscar "select * from producto where prod_cod = '"&cod&"'"
    
set rs con.execute(buscar)
    if 
not rs.eof then
        nom 
rs.fields("prod_nom")
        
precio rs.fields("prod_precio")
        
end if


<
input type="text" name="txt_nom" id="txt_nom" value="<%=nom%> " readonly />

<
input type="text" name="txt_precio" id="txt_precio" value="<%=precio%> " readonly />

%> 

el problema es que no me lista ni el nombre ni el precio en las casillas de texto. No se en que me equivoco, ya que no me sale ningun error al ejecutar


agradeceria un monton que pudieran darme una mano

de antemano gracias

Última edición por palavicini; 19/04/2010 a las 16:05
  #2 (permalink)  
Antiguo 19/04/2010, 20:40
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 8
Respuesta: Realizar Select mediante ID de combo

A ver, espero no equivocarme

Cuando cargas el hidden, el nombre del campo es txt_cod
Código PHP:
function Selec(combo

var 
indice combo.selectedIndex
var 
valor combo.options[combo.selectedIndex].text
alert(indice); 
alert(valor); 
document.form1.txt_cod.value valor;

pero cuando la rescatas, estás preguntando por txt_prod.. y esa variable no existe..

Código PHP:

<&#37;
     
cod request.QueryString("txt_prod")

    
buscar "select * from producto where prod_cod = '"&cod&"'"
    
set rs con.execute(buscar)
    if 
not rs.eof then
        nom 
rs.fields("prod_nom")
        
precio rs.fields("prod_precio")
        
end if


<
input type="text" name="txt_nom" id="txt_nom" value="<%=nom%> " readonly />

<
input type="text" name="txt_precio" id="txt_precio" value="<%=precio%> " readonly />

%> 
entonces... cambia esta linea
Código PHP:
     cod request.QueryString("txt_prod"
por esta linea
Código PHP:
     cod request.QueryString("txt_cod"

Ojala y te sirva
Saludos!
  #3 (permalink)  
Antiguo 20/04/2010, 06:10
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Realizar Select mediante ID de combo

gracias por responder. Me fije en la variable que decias y la tenia bien, como me dijiste :S ya tenia corregido eso =(
  #4 (permalink)  
Antiguo 20/04/2010, 06:17
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Realizar Select mediante ID de combo

aunque estoy casi seguro que el error es en como rescato el hidden o cuando realizo el select
porque si le saco el where a la sentencia me lista sin problemas en los text pero sin filtrar por la ID =@
  #5 (permalink)  
Antiguo 20/04/2010, 07:35
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 8
Respuesta: Realizar Select mediante ID de combo

aún así no te carga los valores en los inputs?

Código PHP:

<%
     
cod request.QueryString("txt_prod")

    
buscar "select * from producto where prod_cod = '"&cod&"'"
    
set rs con.execute(buscar)
    if 
not rs.eof then
        nom 
rs.fields("prod_nom")
        
precio rs.fields("prod_precio")
    
end if

%>  
<
input type="text" name="txt_nom" id="txt_nom" value="<%=nom%> " readonly />

<
input type="text" name="txt_precio" id="txt_precio" value="<%=precio%> " readonly /> 
  #6 (permalink)  
Antiguo 20/04/2010, 07:50
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Realizar Select mediante ID de combo

aun asi no los carga =( se quedan vacios y no me tira error...
  #7 (permalink)  
Antiguo 22/04/2010, 08:20
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Realizar Select mediante ID de combo

toc toc.....permiso....jejejeje

Te recomendaría hacer un response.write con la consulta para imprimir en pantalla la consulta y luego la pegues en el analizador de consultas de SQL server para depurar donde se encuentra el error....osea algo asi:


Código ASP:
Ver original
  1. <&#37;
  2. cod = request.QueryString("txt_prod")
  3. buscar = "select * from producto where prod_cod = '"&cod&"'"
  4. set rs = con.execute(buscar)
  5.  
  6. Response.Write(buscar)
  7.  
  8. if not rs.eof then
  9.         nom = rs.fields("prod_nom")
  10.         precio = rs.fields("prod_precio")
  11.  
  12. end if
  13.  
  14. %>


Te recomendaría además que evites el uso de

Cita:
SELECT * FROM PRODUCTO
Y en vez de eso consultes por los campos que necesitas para la consulta.....

Esop sería.
Espero que resuelvas el problema

Salu2

Última edición por darkmcloud; 22/04/2010 a las 08:33
  #8 (permalink)  
Antiguo 29/04/2010, 12:01
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Realizar Select mediante ID de combo

u.u

cambie el select * por los campos que se requieren y nada

select prod_nom, prod_precio from producto where prod_cod = '"&cod&"'"

en el analizador puse

select prod_nom, prod_precio from producto where prod_cod=104060

que seria un cod selecccionado y me lista bien
ademas cambie algo el codigo para que se active cuando cambie el combo

<%
cod = request.QueryString("txt_cod")

if request.QueryString("txt_cod") = "" then

nom=""
precio=""

else

buscar = "select prod_nom, prod_precio from producto where prod_cod='"&cod&"' "
set rs = con.execute(buscar)
if not rs.eof then
nom = rs.fields("prod_nom")
precio = rs.fields("prod_precio")
end if

end if
%>

help me plz llevo varios dias en esto =(

Última edición por palavicini; 30/04/2010 a las 20:59

Etiquetas: combo, realizar, select
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 10:24.