ayuda con autogeneracion
hola
tengo un form que con un adotable para registrar clientess pero nececito que el campo codigocliente se autogenere en este formato '0001' tengo este codigo: var id,id2:string; begin clientetable1.Last; clientetable1.Insert; id:='0001'; if clientetable1.FieldValues['codigo']=null then clientetable1.FieldValues['codigo']:= id else begin id2:=clientetable1.FieldValues['codigo']+1; id:='000'+id2; end; end; pero cuando inserto en todos los registro del campo codigo me le inserta el mismo valor '0001' lo que quiero es que me lo vaya generando osea '0001' que el siguiente sea '0002' gracias........ |
que motor de base de datos utilizas?
|
Cita:
Ademas, no deberia ser integer ? |
bueno estoy usando acces.
|
Hola
Primero, felipe88 tiene razon, tiene que ser integer. segundo, si usas este formato 000, cuando llegue a 10 quedara asi 00010, 100 quedara asi 000100 y asi sucesivamente, por lo menos como lo estas haciendo. Ahora, no se por que la necesidad de los ceros adelante, esto se podria hacer formateando el dato, sin que este en la tabla. Yo lo haria asi: Bueno, empecemos por ahi, ya nos diras como te fue. Saludos |
Yo utilizo algo parecido, pero que conste que el campo es de tipo Texto.
En una tabla guardo el último valor (como Integer), le sumo uno y luego.
Tambien puedes lanzar un Sql:
Un Saludo. |
La franja horaria es GMT +2. Ahora son las 10:57:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi