Ver Mensaje Individual
  #7  
Antiguo 30-12-2007
johnlobo johnlobo is offline
Registrado
 
Registrado: oct 2006
Posts: 4
Reputación: 0
johnlobo Va por buen camino
Pues, es que el problema de los autoincrementales de access es que si se cancela la inserción corre núimero, así que aunque te agradezco tu propuesta, me temo que puedo usarla.

Estoy de acuerdo contigo sobre los eventos ADO, me temo que tienen algo que ver en este tema.

Saludos,
John.

Cita:
Empezado por waly2k1 Ver Mensaje
Si lo que quieres es saber cual es el codigo nuevo que se insertó
lo que puedes hacer es una consulta con @@IDENTITY, te paso un ejemplo

Código:
  qryLocate.SQL.Clear;
    qryLocate.SQL.Text := 'SELECT @@IDENTITY AS NewID';
    qryLocate.Active := true;
    iNewID := qryLocate.FieldByName( 'NewID' ).Value;
donde:
iNewID es una variable LongInt declarada anteriormente
NewID es un campo ficticio que me arroja el @@IDENTITY, bah usando un alias.

Esto lo ejecutas apenas hagas el insert en la tabla y no te preocupes por todos los eventos de ADO, es más si puedes evitarlos mejor aún.

Bueno espero te sirva esto y Exitos!!!
Responder Con Cita