![]() |
Incrementar numeros en un campo desde delphi
hola
estoy trabajando con sql server y delphi y necesito tener un campo en la BD que se incremente con cada nuevo registro o sea al crear el primer registro que tenga 001 y con el segundo 002 y asi pero necesito hacerlo desde delphi |
Hola,
Supongo que en SQL Server, como en MySQL, puedes tener un campo "autoincrementable" en la tabla que te interese. De ese modo cuando insertes un registro automáticamente el campo correspondiente tendrá el valor autoincrementado que te interesa. Es decir, que es tarea que puedes dejar al gestor de bases de datos (SQL Server en este caso) y no tienes tú que realizarla desde Delphi, en mi opinión. |
no encuentro la forma de tener un campo autoincrementable
gracias dec pero es no veo la manera de hacerlo porque no hay opcion de campo autoincrementable y hay dos opciones que son inicializacion de identidad e incremento de identidad pero estan desabilitadas.que crees que pueda ser?
la verdad es que en la escuela lo que aprendi fue access y ahora que he comenzado a trabajar me han soltado esta BD en sql server y me tiene fuera de control. |
Pues a diferencia de MySQL, no hay campos autoincrementables en SQL Server; pero puedes establecer el campo de tu tabla como una columna "identity". Puedes hacerlo en tiempo de diseño desde el Enterprise manager o usando SQL:
Los 1s que estan después de IDENTITY, indican la semilla o inicialización (el primer número es el valor para el primer registro - en este caso 1 - ) y el segundo indica el incremento (en este caso 1 tambien) |
Hola,
Bueno. La verdad es que no usé nunca SQL Server. Pensé que sería igual que en MySQL y es parecido nomás. Ahora bien, siguiendo lo que ContraVeneno dice deberías poder hacer lo que quieres, ¿no? :) |
si pero ....
gracias va funcionando
:rolleyes: ya hasta ahi todo esta ok y se autoincrementa con los registro existentes pero a la hora de crear un nuevo registro no se incrementa mas Ese es el problema |
cuando agregues un registro, no es necesario que le des un valor a esa columna, ella misma se autoincrementará al registrar uno nuevo.
|
La franja horaria es GMT +2. Ahora son las 00:44:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi