Foros del Web » Soporte técnico » Ofimática »

Problema con autonumericos

Estas en el tema de Problema con autonumericos en el foro de Ofimática en Foros del Web. Hola, es posible que este problema sea muy facil de solucionar pero no encuentro la solucion: Quiero poner en un campo de ID cliente que ...
  #1 (permalink)  
Antiguo 19/06/2006, 05:25
 
Fecha de Ingreso: junio-2006
Mensajes: 7
Antigüedad: 18 años, 5 meses
Puntos: 0
Problema con autonumericos

Hola, es posible que este problema sea muy facil de solucionar pero no encuentro la solucion:

Quiero poner en un campo de ID cliente que se rellene por si solo cada vez que agrego un nuevo cliente en la forma "43000" (como primer cliente) cada cliente posterior que se le sume un numero más pero no soy capaz de sacarlo ni con máscaras.

Lo he probado en formato Texto y Autonumerico pero no consigo hacerlo. Por favor ayuda.

Un saludo.
  #2 (permalink)  
Antiguo 28/06/2006, 02:00
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Buscando una cosa que necesitaba, me he topado con esto que puede ser de tu interés (más vale tarde que nunca):

Extraido de http://www.galeon.com/ortihuela/trucosaces.htm

En concreto, con este truquillo:
Código:
Numeración correlativa automática sin campo autonumérico: Supongamos una tabla llamada Clientes con varios campos, de los cuales uno es numérico entero largo llamado NumCliente, estableciendo que el campo sea indexado sin duplicados o bien clave principal.
En el evento Al activar registro del formulario de entrada de datos para esa tabla, insertar el siguiente código:
On Error GoTo err_Form_Current
If [NumCliente] < 1 Then 
[NumCliente] = DMax("NumCliente", "Clientes") + 1
End If
exit_Form_Current:
Exit Sub
err_Form_Current: 
If Err = 94 Then 'Uso no válido de Null
Resume Next
Else
MsgBox Error$
Resume exit_Form_Current
End If
En la propiedad Punto de tabulación del campo NumCliente, dentro de formulario, establecer su valor a No, ya que será un campo que no hay que rellenar manualmente.
Ha sido absolutamente necesario incluir las líneas que hacen referencia al error nº 94 (uso no válido de Null) debido a que la primera vez que se accede al formulario para introducir datos, se producirá dicho error al no existir registros. Con esas líneas de código se evita que aparezca dicho error, ya que la línea On error goto... envía el flujo de la ejecución a la parte del código donde se detecta y se envía de nuevo el flujo de ejecución a la línea siguiente, excepto en el caso de producirse un error diferente, en cuyo caso se mostraría el error producido gracias a las líneas que siguen a Else. 


Con una pequeña adapatación, no creo que hubiera problema para solucionar el tema de los códigos contables de tus clientes.

Salu2
  #3 (permalink)  
Antiguo 28/06/2006, 02:12
 
Fecha de Ingreso: junio-2006
Mensajes: 7
Antigüedad: 18 años, 5 meses
Puntos: 0
Muchas gracias 3pies, en seguida me pongo manos a la obra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.