Ver Mensaje Individual
  #36 (permalink)  
Antiguo 20/04/2005, 07:42
Avatar de renton
renton
 
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
Un caso en el que es necesario hacer el recordset en lugar de el Execute:

Cuando has de hacer una inserción en una tabla donde el id es autonumerico e inmediatamente has de realizar una insercion en otra tabla con el id del insert anterior.

Ejemplo:

Código:
dim claveUno
rs.open ("select idTabla, campo1 from tabla1", conexion)
rs.Addnew
rs("campo1") = Request("nombre")
claveUno= rs("idTabla")
rs.Update
rs.Close

(Y aki ya se puede hacer un execute o otro recordset)

conexion.execute("Insert into tabla2 (idTabla1,campoX) values("& claveUno &",'"& Request("direccion") &"');")
(Suponemos que en tabla2 la clave primaria es tb autonumerica y obviamente no hace falta insertarla)

Como véis en el recorset a la vez q insertamos pillamos el que será su ID, y así lo podemos utilizar en la siguiente tabla como clave externa.

Un saludo!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"