
Dibujar teclas de acceso directo en Access
Lógica
Relaciones
Diagrama de relaciones para atajos
Ir arriba
mesa de acceso directo
La tabla Shortcutz tiene una palabra reconocible para una tecla o combinaciones de teclas. SID es la clave principal y una clave externa en las tablas ShortApp y ShortKey. Esto es lo que dibuja el informe.
Ir arriba
mesa keyz
La tabla Keyz tiene una lista de teclas que normalmente se encuentran en un teclado. La clave principal es KeyID.
Ir arriba
Tabla de claves cortas
La tabla ShortKey es una referencia cruzada entre Shortcutz (SID) y Keyz (KeyID). Establece el orden y también almacena valores literales cuando es necesario.
Ir arriba
tabla de aplicaciones
La tabla Appz enumera las aplicaciones.
Ir arriba
mesa catz
La tabla Catz enumera categorías.
Ir arriba
Tabla de aplicaciones cortas
La tabla ShortApp es una referencia cruzada entre accesos directos y aplicaciones. El acceso es AppID=1 y VBA es AppID=5. En el informe, la información se ordena por descripción dentro de una categoría si no se especifica ningún otro orden.
Ir arriba
Vista de diseño del informe
Ir arriba
Consulta para informe
El qShortcutz_Report la consulta alinea los datos para el informe
SELECT ShortAccess.SID , ShortAccess.AppID , ShortAccess.Descr1 , ShortAccess.Descr2 , ShortAccess.CatID , Catz.Cat , Catz.Ordr AS OrdrCat , ShortAccess.Ordr AS OrdrShort , Appz.AppName FROM ( Catz RIGHT JOIN (SELECT SA.* FROM ShortApp SA WHERE SA.AppID=1 or SA.AppID=5) AS ShortAccess ON Catz.CatID = ShortAccess.CatID ) INNER JOIN Appz ON ShortAccess.AppID = Appz.AppID;
Ir arriba
VBA – ReportHeader_Format
Establezca variables de módulo para propiedades como fuente, ancho de dibujo, espaciado y coordenadas iniciales.
VBA – InformeDetail_Format
Para cada sección de detalles, el evento de formato abre un registro con las claves y los valores literales del acceso directo.
Si hay una clave, se calcula el ancho del texto, se agrega espacio alrededor del texto, se dibuja un cuadro y luego se imprime el texto. Si hay un literal, el texto se imprime sin dibujar ningún cuadro.
La variable que realiza un seguimiento de dónde empezar a escribir horizontalmente nuevamente es mX1.