Insertar datos con sql

26/04/2004 - 21:28 por Orlando Rios | Informe spam
Hola, te el siguiente problema que me está volviendo
loco, son 2 tablas que están relacionadas, una se
llama "producto" y la otra "costo", el problema está en
que cuando se agrega un nuevo producto se guardan los
datos bien, las tablas (están relacionadas mediante los
campos id_producto, en la primera es autonumerico y en la
segunda tabla numerico), el problema está en que se
escribe el costo en la tabla costo, pero como indicarle
que escriba en esa tabla el id_ del cliente tambien, para
que se pueda hacer referencia es decir:

[tabla producto] [Tabla costo]
Campo autonumerico campo numerico
id_producto <relacion--> id_producto costo
1 - - - - - - - - - ? 10.00
2

lo que quiero es:
1 1 10.00

Como le digo que escriba tambien el id en la segunda
tabla?, por que en access automaticamente lo hace al
escribir en la segunda tabla cuendo se presiona el
simbolo de [+], ya que si no lo escribe como voy a saber
que el costo pertenece a un producto?.

estoy insertando los datos con insert into, primero lo
hago con una tabla y luego con la otra,

en conclusión:
Como le egrego el id_producto, he intentando con los
cursores movelast, pero me dice que no se puede.

Por favor ayudenme. Gracias.
 

Leer las respuestas

#1 Orlando Rios
26/04/2004 - 23:17 | Informe spam
He intentado obtener el último recordset de la siguiente
manera y no puedo:

Set cl = Server.CreateObject("ADODB.Connection")
cl.ConnectionString="DRIVER={Microsoft Access Driver
(*.mdb)}; DBQ=" & server.mappath("neoga.mdb")
cl.Open
set ob_rs=server.CreateObject("ADODB.RECORDSET")

ob_rs.Open "SEAT",cl,adOpenStatic,,adCmdTable
ob_rs.MoveLast


Y me muestra el mensaje:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E24)
El conjunto de filas no admite recuperación hacia atrás.

A que se debe, si hay como 30 registros?

Preguntas similares