Pregunta: | 54723 - LIMITAR APERTURA DEMO |
Autor: | pedro soria |
por favor, recién comienzo el trabajo en Access, necesito conocoer como se limita el número de veces que se abre un DEMO de una tabla hecha en Access97.- Gracias |
Respuesta: | Nicolás Pailhé |
Una opción es creando una tabla con un sólo campo, dos consultas y un formulario, por ejemplo:
Nombre de la Tabla: "DEMO" Nombre de la Consulta: "Cantidad de aperturas" Nombre de la Consulta: "Actualizar cantidad de aperturas" Nombre del Formulario: "Bienvenidos" -------------------------------------------------------- Nombre de la Tabla: "DEMO" Nombre del Campo: "Cantidad" (Numérico) (valor por defecto 0) 1º Crear la Tabla. 2º Crear una consulta que te devuelva como resultado el dato del campo "Cantidad" de la tabla "DEMO". 3º Crear una consulta que actualice el campo "Cantidad" de la tabla "DEMO". 4º Debes ejecutar un código en el formulario de Inicio para que verifique la cantidad de veces que se ha abierto la base. Ahora vamos al ejemplo: Suponiendo que sólo queremos limitar la apertura de la base a sólo 3 veces. Al abrir la base se ejecutará el formulario de Inicio ("Bienvenidos") y debes poner el código "al abrir el formulario" que sería así: If dlookup("Cantidad","Cantidad de Aperturas") > 3 then msgbox "El período de prueba ha finalizado" cancel=true docmd.quit else docmd.setwarnings false docmd.openrquery "Actualizar cantidad de aperturas" docmd.setwarnings true End If En caso de que esta condición no se cumpla debes ejecutar la consulta de actualización ("Actualizar cantidad de aperturas") en donde debes sumarle 1 al dato ya existente en el campo "Cantidad" de la tabla "DEMO" Con esto tendrás solucionado el problema, aunque claro está faltaría que todos estos métodos sean seguros para que no se puedan modificar por un usuario. Para que todo esto se ejecute en forma normal tendrías que tener en cuenta: - Inhabilitar la tecla Shift, para que no entren en modo de diseño - Debes bloquear el proyecto para que no puedan ver ni modificar el código del formulario de Inicio. Para hacer esto debes estar en la pantalla de visualización del código (Visual Basic) y al Menú y Seleccionar Herramientas --> Propiedades de [nombre de tu base], luego a la solapa "Protección" tildas el bloqueo y le pones una contraseña. - Y por último crear el archivo MDE (Menú -> Herramientas -> Utilidades de la Base de Datos -> Crear Archivo MDE (que entre otras cosas no le permitirá eliminar nada de la base) Creo que por lo menos en Access es todo lo que puedes hacer para asegurar que todo el proceso se ejecute y que el usuario no lo pueda modificar, en otros casos también se podría encriptar las tablas mediante un módulo. Espero que te sirva de ayuda, cualquier cosa puedes consultarme o te puedo enviar un ejemplo por mail, cabe aclarar que esto yo lo he utilizado con Access 2000 en adelante no lo he probado en '97. Saludos.. Nicolás |