AYUDA POR FAVOR URGENTE!!!

Perez Luciano
05 de Octubre del 2005
Tengo el siguiente problema y me gustaria saber si alguien puede ayudarme.
Desarrolle una aplicacion cliente servidor con una base de datos de access. Al imprimir un comprobante (por ejemplo el Nº 100) con CrystalReport no hay problema pero cuando el programa pregunta desea imprimir otro comprobante y la otra computadora tambien manda a imprimir se desordena la numeracion no sigue correlativamente.

¿Como puedo solucionarlo?
Lo que yo hago es un:
data1.recordset.movelast
Text1.text = val(data1.recordset("Numero"))

data1.recordset.addnew
data1.recordset("Numero")=val(Numero)
data1.recordset.update
data1.refresh


pero la otra makina cuando imprimen las dos a la vez tambien sigue la misma intruccion entonces termino teniendo dos comprobantes con el mismo numero y ahi empiezan los problemas.

Este Numerito no puede ser una clave unica si o si tiene que tener un indice con duplicados.

Para aclararlo lo que quiero hacer es que las dos makinas presionen en imprimir a la misma vez pero que en la BBDD (Access) no se copien dos registros con el mismo numero sino que primero uno y luego el otro.



mvallejos
05 de Octubre del 2005
No se entiende muy bien, ese número no ha de ser el número de comprobante, pues no debería haber dos iguales, entonces... que viene a ser ese número?

Repasemos algo

data1.recordset.movelast
Text1.text = val(data1.recordset("Numero"))

data1.recordset.addnew
data1.recordset("Numero")=val(Numero)
data1.recordset.update
data1.refresh

De donde sale la variable Número?
En tal caso, si deseas generar el siguiente número debería ser

Numero = val(data1.recordset("Numero"))

data1.recordset.addnew
data1.recordset("Numero")=Numero + 1
data1.recordset.update
data1.refresh

Trata de aclarar todo esto y tal vez pueda ayudarte mejor

Saludos