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

Pregunta y Problema BASICOOOO!!

Estas en el tema de Pregunta y Problema BASICOOOO!! en el foro de ASP Clásico en Foros del Web. Hola a todos... Tengo un pequeño problemilla que yo atribuyo a que no estoy haciendo bien la llamada a una función. Estoy trabajando en ASP ...
  #1 (permalink)  
Antiguo 28/02/2006, 12:23
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 7 meses
Puntos: 0
Pregunta y Problema BASICOOOO!!

Hola a todos...

Tengo un pequeño problemilla que yo atribuyo a que no estoy haciendo bien la llamada a una función. Estoy trabajando en ASP y tengo la sig línea de código:

Response.Write("<select name=slectdate size=2 onChange=" & otratabla & ">")
Donde otratabla es una función que tengo declarada abajo. El error que me manda es el sig:

Type mismatch: 'otratabla'

Alguien me puede ayudar???

Gracias de antemano!!

Saludos!
  #2 (permalink)  
Antiguo 28/02/2006, 12:33
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
¿Qué devuelve esa funcion?

Lo lógico seria un string con lo que deberia ir asi: response.write otratabla



Un saludo
  #3 (permalink)  
Antiguo 28/02/2006, 12:38
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 7 meses
Puntos: 0
Lo que hace la funcion es apuntar a una base dedatos y con una Sentencia SQL, desplegar datos de una base, dependiendo de la selección que se haga en el combo box.
  #4 (permalink)  
Antiguo 28/02/2006, 12:42
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
O sea, que recarga la página cada vez que salta el onChange o ¿usas AJaX?



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 28/02/2006, 12:46
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 7 meses
Puntos: 0
No, no uso AJAX. La pag hace lo siguiente: el usuario introduce la fecha en un textfield, después la lista (combo box) se llena con info de la base de datos de acuerdo a la fecha introducida. Ahora lo que quiero es que al seleccionar una opcion de la lista, se despliegue una tabla con ciertos registros de acuerdo a la selección que hizo el usuario en la lista.

el desplegado de los registros en la tabla, es lo que tengo en la función TRATABLA

Gracias por tu ayuda!
  #6 (permalink)  
Antiguo 28/02/2006, 13:08
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Dejame que pille la lógica de tu script:

1 - Despliegas un recordset ASP en un select de HTML

2 - Dicho select tiene una funcion javascript (lado del cliente) que llama a una funcion ASP

En cuanto el navegador dibuja la página, no puedes hacer uso de ASP a no ser que sea como script de cliente. Puedes usar javascript, jsp, asp pero en el lado del cliente esperando que este realize algun evento Hasta ese momento, no hya cambios.

En cuanto el usuario realiza dicho evento (seleccionar algo en el Select) entra en acción dicha función. Si esta función necesita rellenar alguna parte de la página (por ejemplo rellenar otro select en base a lo seleccionado en el primer select) necesitas recargar los datos del segundo select.

Esto puedes hacerlo de tres formas distintas:

1 - ASP rellena un array de javascript con todos los resultados posibles. Montas una funcion javascript para leer dicho array dependidendo de lo que seleccione el usuario. Mira en la Biblioteca de Funciones, hay ejemplos de ello

2 - Se crea una funcion en javascript para el onChange del Select que recargue la página, con la nueva situacion (por ejemplo: location.href=busca.asp?provincia=4)

3 - Usas AJaX Esta tecnología DOM hace una llamada asincrona a un script que devuelve nuevos datos. Busca "Rico" o "prototype" hacen maravillas!!


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #7 (permalink)  
Antiguo 28/02/2006, 14:17
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 7 meses
Puntos: 0
Pues ya solucioné ese problemilla... es que estaba llamando a una variable, no a una función. La línea de código queda así:

Response.Write("<select name=slectdate size=2 onChange=otratabla()>")

Aunque ahora me encuentro con otro problema, pero este sólo aparece en la barra de estado del explorador (el triángulo amarillo con el signo de admiración).
Tengo que checar bien mi función para saber qué anda mal ahí.

Los mantendré al tanto...

y... MIL GRACIAS!!!
  #8 (permalink)  
Antiguo 02/03/2006, 15:16
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola...

Pues nuevamente yo con mi problema que no he podido resolver. Sigo sin poder resolver el problema y a mi se me hace que sigo estando mal en mi llamada a la función.

Les pondré más o menos la estructura de mi programa para que me orienten de favor.

Sub otratabla
:
:
:
End Sub

Sub opciones
//Aquí tengo el código que despliega mi lista
//donde se llama a la función de arriba
Response.Write("<select name=slectdate size=2 onChange=otratabla>")
End Sub
  #9 (permalink)  
Antiguo 02/03/2006, 17:16
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 2 meses
Puntos: 2
los procedimientos no te devuelven ningun valor, cambia en vez de sub a function
  #10 (permalink)  
Antiguo 03/03/2006, 11:16
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 7 meses
Puntos: 0
Ya resolví ese problema... se me kebró el cerebro pero lo logré... y bueno, como los problemas nunca se terminan, ahor ame encuentro en otro.

Resulta que en mi base de datos, en el campo 'fecha' tiene el formato "aaaa-mm-dd hh:mm:ss.mmm". Al extraer este dato de la BD, me lo da en formato de 12hrs + am/pm (raro, no?). ¿Cómo puedo hacer para convertirlo a un formato de 24hrs? Ya que de esta forma, no puedo hacer un Qry SQL que lea esta fecha y la iguale al contenido de la base, simplemente, no me devuelve ningún valor este Qry. Cabe mencionar que ya realicé las pruebas y, directamente en el SQL Qry Analyzer y con el formato 24 hrs, sí me devuelve los valores que quiero.

Por cierto... del problema anterior, tuve que utilizar un iframe para poder desplegar los datos; esto, utilizando también javascript.

Muchas gracias por su invaluable ayuda.

Saludos!
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 09:56.