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

Insertar el mismo Id en dos tablas desde un formulario

Estas en el tema de Insertar el mismo Id en dos tablas desde un formulario en el foro de ASP Clásico en Foros del Web. Ahí va el acertijo... Tengo una tabla "Autores" (Id, Nombre) y dos más que son "Personas" (Id, cargo) y "Entidades" (Id, descripción). Los campos Id ...
  #1 (permalink)  
Antiguo 20/08/2004, 06:02
 
Fecha de Ingreso: agosto-2004
Mensajes: 41
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Insertar el mismo Id en dos tablas desde un formulario

Ahí va el acertijo...
Tengo una tabla "Autores" (Id, Nombre) y dos más que son "Personas" (Id, cargo) y "Entidades" (Id, descripción). Los campos Id de estas dos últimas (numéricos)referencian al Id de Autores (autonumérico). Con esto hago que los autores solo sean persona o entidades (una especialización).

Para insertar una persona, tengo un formulario con dos campos: "Nombre" y "cargo", que inserta cada valor en la tabla correspondiente medinate dos INSERTS.

Ahora viene el problema...

¿¿Qué hago para que el Id que me inserta en "Autores" (campo autonumérico) me lo inserte también en el Id "Personas" (numérico)??

Si alguien lo sabe que me ayude, por favor... me estoy volviendo loco!!
  #2 (permalink)  
Antiguo 20/08/2004, 06:33
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Hola, prueba con esto:
Código:
<%
set oRs = Server.CreateObject("ADODB.Recordset")
oRs.ActiveConnection = (varEmpresas)
oRs.Source = "SELECT Id, Nombre FROM Autores"
oRs.CursorType = 1
oRs.LockType = 3
oRs.Open

'AGREGA UN NUEVO REGISTRO
oRs.AddNew
oRs("Nombre") = "Nombre de autor"
oRs.Update

'OBTIENE EL ID DEL REGISTRO RECIENTEMENTE INSERTADO
Dim Id_Autor
Id_Autor = oRs("id")

oRs.Close()
Set oRs = Nothing
%>
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 19:46.