Consultas ASP

22/10/2004 - 23:33 por Juan jose | Informe spam
Hola a todos.

Soy nuevo en esto de ASP y me parece muy interesante.
He generado unas ASP's de consulta sobre una base de datos de Visual Fox, y
he logrado extraer la información y colocarla en una tabla, por ejemplo,
todos los clientes de la empresa.
Sobre esta tabla donde me detalla todos los clientes, he adicionado una
columna en la cual me pone un objeto tipo "RADIO" para cada uno de los
clientes.
Lo que quiero lograr es que al seleccionar cualquiera de los clientes y
darle un click a un botón, me busque en la base de datos todas las facturas
que debe este cliente y me las presente en otra tabla.

Será que me dan una idea o me envían un ejemplo de esto


Gracias
 

Leer las respuestas

#1 Sandra y María Claudia
23/10/2004 - 01:40 | Informe spam
Hola JJ:
Para realizar esto debes mezclar tanto asp como javascript. Vamos por
partes. Supongamos que nuestra tabla se llama clientes y tiene varios
campos, pero uno de ellos se llama codigo (un campo para identificar al
cliente y para relacionar tablas)
Por otro lado tenemos una tabla llamada facturas y entre sus campos hay uno
que se llama cod_clientes.

Te comentaré como lo hago yo normalmente.

Creo un archivo inc con el siguiente contenido (digamos que lo llamo
db_1.inc) y lo incluyo antes de <body>

<%
Dim Conexion,Tabla1
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla1=Server.CreateObject("adodb.recordset")
Conexion.open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=f:\inetpub\base de datos\mitabla.mdb"
%>

Luego voy a crear mi página asp (el código html para mostrar la tabla te lo
dejo a tu ingenio y creatividad).
Esta página va a realizar las dos operaciones: mostrarme el listado de
clientes y mostrarme el listado de sus facturas cuando se haga click en el
boton radio.

<!-- #include file="setup/db_1.inc" --> (yo siempre creo una carpeta setup
para mis scripts y similares)

<%
If Request("clase")="facturas" Then

response.write(request("codigo")) > con este código podras ubicar
las facutas de dicho cliente

.. aquí va el código para mostrar las facturas por clientes

Else

'establezco mi conexión
Temp="Select * From Clientes Order By Nombre"
Tabla1.Open Temp, Conexion
While Not Tabla1.EOF

aqui va el código para mostrar la tabla de clientes

Tabla1.MoveNext
Tabla1.Close

End If
%>

Cuando muestras los clientes e incluyes un boton radio, le debes asignar el
código del cliente a dicho botón de esta forma:

<input type="radio" name="codigo"
onClick="javascript:facturas(<%=tabla1.fields("codigo")%>);">

Ahora bien, ten en cuenta de que todos los botones radio DEBEN de tener el
mismo nombre.

Mi script deberá de tener esta forma (debo ubicarlo en la primera sección
del If para que no se repita cuando cargue la pagina nuevamente apuntando a
la segunda sección)

<script>
function facturas(dato)
{parent.location.nombre_de_tu_pagina_asp.asp?clase=facturas&codigo="+dato;}
</script>


Y bueno, es cuestión de darle toques de presentación, no se, que cargue en
una ventana adicional, en un iFrame, etc.

Suerte

Sandra y María Claudia

Preguntas similares