Como obtener el maximo numero generado en campo autonumerico
Hola!, por favor espero que puedan hecharme una mano porque llevo todo el dia atascado :confused: en lo siguiente:
Mi aplicacion c++ builder trabaja con una base de datos access. Quiero insertar un nuevo registro en una tabla de articulos cuya clave primaria es "id_articulo" que es autonumerico. Pues bien yo lo que quiero es saber de antemano que identificador le será asignado. Quiero el equivalente a la funcion mysql "mysql_insert_id()" que te dice el ultimo numero generado. ¿Es posible esto? Ahora lo tengo haciendo un "SELECT max(id_articulo)+1 FROM Articulos;" pero no me vale. Supongamos que tengo el artículo "X-1" y "X". Si ahora borro el articulo "X" y quiero insertar uno nuevo, la consulta anterior me dira que el identificador del nuevo es "X" pero Access generará el "x+1". Espero haberme explicado con claridad. Agradezco de antemano la atención. |
Consulta sobre la función @@IDENTITY que tengo entendido puedes usar en access
|
casi
Pues no sé si da resultado.
he hecho lo siguiente, en mi aplicacion en un adoquery he puesto: SELECT @@IDENTITY FROM Articulos; y siempre me devuelve 0 :confused: no se como interpretar esto, si es que he hecho algo mal o que access devuelve ese valor y no hay forma de averiguar lo que yo quiero... ¿alguna sugerencia? |
Todo en contenido debe de estar en una sesion
|
Me habia rendido sobre este tema pero ahora que me planteas esa nueva posibilidad la voy a probar ahora mismo. Gracias por tu respuesta! :)
|
La franja horaria es GMT +2. Ahora son las 18:00:22. |
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