
SQL para consulta para enumerar nombres de objetos en la base de datos de Access
SQL
qObjeto
Aquí está SQL para enumerar tipos y nombres de objetos. La función CAMBIAR se utiliza para convertir el valor numérico del tipo de objeto en una palabra reconocible y también para ordenar la lista de forma lógica en lugar de numérica o alfabéticamente.
SELECCIONAR
Switch((Tipo)=1,»Tabla»,(Tipo)=5,»Consulta»,(Tipo)=-32768,»Formulario»,(Tipo)=-32764,»Informe»,(Tipo)=-32766 ,»Macro»,(Tipo)=-32761,»Módulo»,(Tipo)=4,»Tabla ODBC»,(Tipo)=6,»Vinculado Tabla»,(Tipo)=8,»Relación»,(Tipo)=3,»contenedor») AS Tipo de objeto
m.Nombre
m.Tipo
m.Banderas
DESDE MSysObjects AS m
DÓNDE
(((m.Type)<>3) AND ((m.Flags)>=0) AND ((Left((Name),1))<>«~» And (Left((Name),1)) <>«{» Y (Izquierda((Nombre),1))<>«_») Y ((Izquierda((Nombre),4))<>«MSys» Y (Izquierda((Nombre),4)) <>«MSys»))
ORDENAR POR
Cambiar((Tipo)=1,»10″,(Tipo)=5,»20″,(Tipo)=-32768,»30″,(Tipo)=-32764,»40″,(Tipo)=-32766 , «50»,(Tipo)=-32761,»60″,(Tipo)=4,»11″,(Tipo)=6,»12″,(Tipo)=8,»80″,(Tipo)=3 ,»90″,1=1,99) , m.Nombre;
qObjex_Summary
Aquí está SQL para contar cuántos objetos tiene cada tipo:
SELECCIONAR
Switch((Tipo)=1,»Tabla»,(Tipo)=5,»Consulta»,(Tipo)=-32768,»Formulario»,(Tipo)=-32764,»Informe»,(Tipo)=-32766 ,»Macro»,(Tipo)=-32761,»Módulo»,(Tipo)=4,»Tabla ODBC»,(Tipo)=6,»Vinculado Tabla»,(Tipo)=8,»Relación»,(Tipo)=3,»contenedor») AS Tipo de objeto
Recuento (m.Id) AS Nbr.
DESDE MSysObjects AS m
DÓNDE
(((m.Type)<>3) AND ((m.Flags)>=0) AND ((Left((Name),1))<>«~» And (Left((Name),1)) <>«{» Y (Izquierda((Nombre),1))<>«_») Y ((Izquierda((Nombre),4))<>«MSys» Y (Izquierda((Nombre),4)) <>«MSys»))
Agrupar por
Cambiar((Tipo)=1,»10″,(Tipo)=5,»20″,(Tipo)=-32768,»30″,(Tipo)=-32764,»40″,(Tipo)=-32766 , «50»,(Tipo)=-32761,»60″,(Tipo)=4,»11″,(Tipo)=6,»12″,(Tipo)=8,»80″,(Tipo)=3 ,»90″,1=1,99)
Switch((Tipo)=1,»Tabla»,(Tipo)=5,»Consulta»,(Tipo)=-32768,»Formulario»,(Tipo)=-32764,»Informe»,(Tipo)=- 32766,»Macro»,(Tipo)=-32761,»Módulo»,(Tipo)=4,»Tabla ODBC»,(Tipo)=6,»Vinculado Tabla»,(Tipo)=8,»Relación»,(Tipo)=3,»contenedor»)
ORDENAR POR Cambiar((Tipo)=1,»10″,(Tipo)=5,»20″,(Tipo)=-32768,»30″,(Tipo)=-32764,»40″,(Tipo)=-32766 , «50»,(Tipo)=-32761,»60″,(Tipo)=4,»11″,(Tipo)=6,»12″,(Tipo)=8,»80″,(Tipo)=3 ,»90″,1=1,99);