| |||
![]() Hola, Como creo un codigo de carnet que este compuesto por el id del usuario+la fecha del sistema+consecutivo? por ejemplo: 128102009001, 128102009002, 128102009003, etc??? Eso con vb 2008 y con la bd creada ahi mismo. |
| ||||
Respuesta: Crear consecutivo carnet El Id del usuario lo traes de la base de datos: Un simple Select IdUsuario From Tabla_Usuario Where IdUsuario = @Usuario El correlativo puede ser con un max, supongo que tienes una tabla carnet, sería algo así: Select Max(IdCarnet) From Tabla_Carnet Teniendo estos dos ya es cuestión de concatenar nada más:
Código vb.net:
Ver original Espero te de una idea ![]() |
| ||||
Respuesta: Crear consecutivo carnet Si también, la lógica sería la misma:
Código sql:
Ver original Esto te devolvería: "Id30102009001" ![]() |
| |||
Respuesta: Crear consecutivo carnet Ok. Probe, pero no me almacena el id geenrado en el campo carnet de cada uno de los usuarios, ademas el 001 permancece estatico. Eso directamente en la b que es sql server 2005. Por otra parte, si kiero generar los carnets al momento de me bota un error, dice que los campos no pueden ser nulos |
| ||||
Respuesta: Crear consecutivo carnet Lo que yo te mostré era la forma para generar el código, luego tendrías que hacer el insert into a tu tabla y como codigo de carnet le pasas ese valor. Eso de que el 001 permanece estatico pues si, pero se supone que tu debes realizar una consulta tipo max a la tabla y recuperar el último valor para concatenarlo al código, no lo puse porque me pareció que se sobreentendía.
Código sql:
Ver original Saludos. |