Ver Mensaje Individual
  #1  
Antiguo 02-06-2003
castroruiz2001 castroruiz2001 is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 15
Reputación: 0
castroruiz2001 Va por buen camino
Question Usuarios en red

Saludos a toda la comunidad.

Soy nuevo en el ambito de desarrollo cliente/servidor por lo que estoy empezando con la utilizacion de paradox; bueno...

Explicacion...
Para cada una de las tablas que utilizo en la aplicacion el autoincremento lo realizo con la ayuda de una tabla auxiliar llamada tbIndices y cada BeforePost de las tablas utilizo el siguinete codigo:

procedure TBD.tbClienteBeforePost(DataSet: TDataSet);
begin
if tbCliente.State = dsInsert then
begin
tbIndices.Edit;
tbIndicesCliente.Value := tbIndicesCliente.Value + 1;
tbClienteCliente_id.Value := tbIndicesCliente.Value;
tbIndices.Post
end;
end;

Tengo un formulario donde se pretende dar de alta registros maestro-detalle este funciona bien solo si se utiliza en una maquina cliente.

El problema viene cuando la aplicacion es utilizada por varios usuarios ya que al dar de alta los registros me indica que existe un error de llave, por el incremento que no se actualiza adecuadamente.

¿Como puedo hacer para que al momento de la iserccion de cada usuario el incremento se actualise al instante de que se da de alta un nuevo regitro?

Espero explicarme y porfavor que me puedan ayudar.
__________________
Cesar Ruiz
Responder Con Cita