AutoNumber es una clase especial del tipo de datos. A diferencia de todos los otros tipos de datos ha visto, no puede rellenar el valor para un Autocampo numérico. En cambio, el Acceso lo hace automáticamente siempre que inserte un nuevo registro. El acceso se asegura que el valor de AutoNumber es único en otras palabras, nunca da a dos archivos el mismo valor de AutoNumber.
Nota: Cada mesa no puede tener más que un Autocampo numérico.
Generalmente, el Autocampo numérico parece que una secuencia de numbersAccess tiende a dar al primer registro un valor de AutoNumber de 1, el segundo AutoNumber de 2, etcétera. Sin embargo, la verdad no es tan franca. A veces, el Acceso salta un número. Esto saltarse podría pasar cuando varias personas usan una base de datos inmediatamente, o si comienza a añadir un nuevo registro, y luego anula su acción presionando la llave de Esc. También puede suprimir un registro existente, en cuyo caso el Acceso nunca reutilizaciones ese AutoNumber valora. Como consiguiente, si inserta un nuevo registro y ve que ha asignado un valor de AutoNumber de 401, entonces no puede suponer sin peligro que haya ya 400 archivos en la mesa. El número actual probablemente menos.
Sinceramente, un valor de AutoNumber no representa nada, y probablemente no pasará mucho tiempo mirándolo. El único objetivo del Autocampo numérico es asegurarse que tiene una manera única de señalar a cada registro en su mesa. Por lo general, su Autocampo numérico también la clave primaria para su mesa, como explicado en el Artículo 2.4.
2.3.9.1. La utilización de AutoNumbers sin revelar la talla de su mesa
Los valores de AutoNumber tienen un problema menor: dan a una pista del número de archivos en una mesa. No puede querer que un cliente sepa que la su nueva compañía de artes y la comida, Mejores Esculturas de Mantequilla, no ha rajado a 12 clientes. Por tanto un poco se avergonzará para decirle que es el Número de identificación del cliente 6.
La mejor manera de solucionar este problema es comenzar a contar en un número más alto. Puede engañar el Acceso en la generación de valores de AutoNumber que comienzan a mínimo específico. Por ejemplo, en vez de crear al cliente IDs 1, 2, y 3, podría crear los valores de ID 11001, 11002, 11003. Este enfoque también tiene la ventaja de guardar su IDs un número consecuente de dígitos, y permite que usted se distinga entre IDs en mesas diferentes comenzándolos a mínimos diferentes. Lamentablemente, a fin de llevar a cabo esta broma, tiene que falsificar el Acceso con una pregunta especialmente diseñada que requiere algunas habilidades del usuario avanzado más allá del alcance de este libro. (Los usuarios avanzados en ciernes deberían comprobar el Acceso 2007: El Manual Ausente para detalles. )
Por suerte, puede decir a Acceso generar valores de AutoNumber de un modo diferente. Tiene dos opciones:
-
Valor de AutoNumber arbitrario. Para usar números arbitrarios, cambie la Nueva propiedad del campo de Valores del Incremento al Arbitrario. Ahora conseguirá números largos para cada registro, como 212125691, 1671255778, y-1388883525. Podría usar AutoNumber arbitrario para crear valores que otra gente no puede adivinar. (Por ejemplo, si tiene una mesa de Pedidos que usa valores arbitrarios para el campo de OrderID, puede usar aquellos valores como números de confirmación. ) Sin embargo, AutoNumbers arbitrarios raramente se usan en el mundo de Acceso.
-
Réplica IDs. IDs de la réplica son largos, códigos obscuros como 38A94E7B 2F95 4E7D 8AF1 DB5B35F9700C que según las estadísticas se garantizan ser únicos. Para usarlos, cambie la propiedad de la Talla de Campaña del Número entero Largo a la Réplica ID. Réplica IDs sólo realmente se usan en un scenarioif tiene copias separadas de una base de datos y tiene que combinar los datos juntos en el futuro. La siguiente sección explica ese guión.
Ambos de estas opciones cambian la simplicidad comprensible de AutoNumber ordinario con algo un poco más torpe, así los evalúan con cuidado antes de usar estos enfoques en sus mesas.
2.3.9.2. Utilización de Réplica IDs
Suponga que trabaja en una compañía con varias oficinas de ventas regionales, cada uno con su propia base de datos para rastrear a clientes. Si usa un Autocampo numérico ordinario, entonces terminará con varios clientes con mismo ID, pero en oficinas diferentes. Si alguna vez quiere comparar datos, se hará rápidamente confuso. Y no puede combinar todos los datos en una base de datos para el análisis adicional más tarde.
El acceso le da otra réplica choicea ID. Un ID’s de la réplica un creationit’s extraño un muy gran número (16 bytes en total) esto se representa como una serie de números y cartas que parece a esto:
38A94E7B-2F95-4E7D-8AF1-DB5B35F9700C
Este ID’s obviamente más incómodo que un número entero ordinario. Después de todo, es mucho más fácil agradecer a alguien presentar la Orden 4657 que la Orden 38A94E7B 2F95 4E7D 8AF1 DB5B35F9700C. En otras palabras, si usa el valor de AutoNumber para rastreo o contabilidad, entonces el ID’s de la réplica una idea mala.
Sin embargo, la réplica ID soluciona el problema descrito antes, donde copias múltiples de la misma base de datos se están usando en sitios diferentes. Esto es porque la réplica IDs se garantiza ser según las estadísticas única. En otras palabras, hay tanto la réplica posible IDs que es absurdamente improbable que generará alguna vez la misma réplica ID dos veces. Así pues, aun si tiene docenas de copias separadas de su base de datos, y manejan todos a cientos de clientes, puede permanecer seguro que cada cliente tiene un cliente único ID. Incluso mejor, puede fundir periódicamente las mesas separadas juntos en una base de datos del maestro. (Este proceso se llama la réplica, y es el origen de la réplica del término ID. Aprenderá más sobre la transferencia de datos de una base de datos al otro en el Capítulo 10. )
La figura 2-20 muestra una mesa que réplica de usos IDs.
|
Popularidad: El 4% [?]









Comentarios recientes