2010-02-09 25 views
8

Estoy escribiendo una base de datos en Microsoft Access para evitar que el cliente tenga que comprar SQL Server. ¿Cómo se obtiene la clave principal de la fila que acabo de insertar? En SQL Server, esScope_Identity() en Microsoft Access

INSERT INTO TABLE(FIELDLIST) VALUES(VALUELIST) 
SELECT * FROM TABLE WHERE PrimaryKeyID = SCOPE_IDENTITY() 

Respuesta

2

Si se trata de dinero, entra a SQL Server Express; es gratis.

Si está escribiendo una aplicación, aún necesita Microsoft Access, pero puede conectar una base de datos SQL Server Express a su aplicación y utilizar la base de datos SQL Server Express como su medio de almacenamiento.

Si la aplicación va a ser multiusuario, usar SQL Server Express como base de datos back-end hará que la aplicación sea más confiable, especialmente si no tiene los conocimientos especializados necesarios para crear una aplicación multiusuario utilizando Access como un back-end.

Las aplicaciones multiusuario tienen dos partes: la base de datos y la interfaz de la aplicación. La base de datos residirá en una máquina y será compartida por cada interfaz de aplicación. La interfaz de la aplicación se copiará en la computadora de cada usuario.

Si va en serio sobre el desarrollo de acceso, obtenga this book. Aunque está fechado, sigue siendo el trabajo definitivo en el desarrollo de Access.

+0

Este es un buen consejo. Muchas compañías de hosting proporcionan 1 base de datos SQL Server más tantas bases de datos de Microsoft Access como necesites. Estoy tratando de limitar la cantidad de tablas que estoy acumulando en mi base de datos de SQL Server. Tendré que verificar si hay empresas de alojamiento que ofrezcan SQL Server Express de forma gratuita. –

+0

Howe muchas tablas estamos hablando? ¿El número de mesas crece continuamente? De lo contrario, su única instancia de SQL Server debería ser capaz de manejar cualquier cosa que le arroje. Si las tablas crecen continuamente (¿está agregando una nueva tabla cada día?), Y las tablas tienen todos los mismos campos, considere agregar otro campo para distinguir las instancias de la tabla (¿un campo de fecha, tal vez?) Y poner todos los datos en una sola mesa. –

Cuestiones relacionadas