
27/09/2005, 09:05
|
 | | | Fecha de Ingreso: marzo-2004 Ubicación: 32 kms de Santiago a la costa
Mensajes: 132
Antigüedad: 21 años Puntos: 0 | |
Mira solucione el problema pero postie esto en visual basic... pero no se si sera la solucion real la que tengo . ya que busco el id del fk con una funciona llamada Busca_UltimoCorrelativoPadre().....
que es un select max(id_padre) from padre
Estoy realizando un sitema en el cual trabajaran barios usuarios a la vez.
EL problema que al ingresar datos a la BD puede que queden mal ingresados..
Me refiero a que por ejemplo
tabla padre
id_padre -> autonumerico
pa_nombre
pa_fono
tabla hijo
id_padre
id_hijo -> autonumerico
hi_nombre
hi_fono
Trabajo con adodc en visual 6.0 y sql server 2000
Ahora me hace bien el ingreso, pero tengo la duda que al ingresar más de un usuario de la menera que lo estoy realizando quede un reboltijo de ingreso
With adoPadre.Recordset
adoPadre.Recordset.AddNew
adoPadre.Recordset.Fields("id_Nombre") = "ejemplo padre"
adoPadre.Recordset.Fields("id_fono") = 81818
adoPadre.Recordset.Update
End With
adoPadre.Refresh
strNroCorrelativo = Busca_UltimoCorrelativoPadre()
With adoHijo.Recordset
adoHijo.Recordset.AddNew
adoHijo.Recordset.Fields("id_padre") = CInt(strNroCorrelativo)
adoHijo.Recordset.Fields("hi_nombre") = "Ejemplo"
adoHijo.Recordset.Fields("hi_fono") = 81818
adoHijo.Recordset.Update
End With
End If
Como pueden ver dependo de una consulta para saber cual fue el ultimo.. pero es un caso exepcional al trabajar en linea de varios usuarios puede que queden cruzados algunos ingresos.
Me pueden dar una idea para que no pase eso...
__________________ Contento Señor contento :-) (Sto. Padre Alberto Hurtado) |