La Página de MARCIANO

                                     

Enlaces

Ejemplos

Bosquejos

Código

 

Lo de llamarse Marciano, aunque a algunos les pueda parecer una cruz, tiene ciertas ventajas entre las que no es la menos desdeñable

la de no necesitar apellidos, apodo, u otros calificativos o apelativos para identificarse. Así que como ni el diseño ni el marketing son lo

mio, dejaremos la cosa así, y no le daremos muchas vueltas al nombre de esta “página”, aunque no puedo ocultar que he barajado otros

que no me desagradaban del todo: El Ovni de Marciano, … El Platillo Volante …

 

Los culpables de la presente osadía son (unos mas y otros menos) algunos compañeros, fundamentalmente del foro de mvp-access.com,

que tienen una visión distorsionada por el prisma de la amistad con la que me honran, de las herejias que me he atrevido a colocar aquí.

Tanto es así, que les ha parecido oportuno que existiera esta página.

A aquellos que las miren sin ese velo, y que por lo tanto puedan valorar la real aportación de estos entretenimientos, les pido comprensión

benevolencia.

 

Para esa gran mayoría que no encontrareis aquí la respuesta o el ejemplo que buscabais, os sugiero que probeis en los siguientes        

 

ENLACES

 

 

 

 

EJEMPLOS

 

Aquí iré colgando los ejemplos que ilustran la forma en la que he conseguido resolver aquellas cuestiones con las que me he

atrancado, por si a alguien le sirven de orientación. Eso si, tengan presente que, con seguridad, no será la única forma de resolver

el asunto y, posiblemente, tampoco la mejor. Es simplemente la solución que, en aquel momento, le encontré.

 

Título

Descripción

Explica.

Ejemplo

Cuadro de Diálogo sobre Treeview

Diciembre 2008

Despues de haber hecho el chapuz que aparece un poco más abajo, me quedé con ganas de probar a hacer algo así, pero basándome en un control TreeView y este es el resultado

Lista de Imágenes

Diciembre 2008

Otro experimento recuperado del “baul de los recuerdos”. Trata de ilustrar la forma de mostrar, en un formulario independiente, todas las imágenes contenidas en la carpeta seleccionada y de cómo interactuar con ellas.

 

Contar Dias por Mes

Diciembre 2008

Para contar los días correspondiente a cada mes en un periodo determinado por dos fechas.

 

Seleccionar Archivos y/o Carpetas

Diciembre 2008

Se me planteó la necesidad de sobre un mismo cuadro de dialogo poder seleccionar indistintamente Archivos y Carpetas. Como no supe hacerlo con los incorporados, me fabriqué uno

 

Filtro

Agosto 2008

Un ejemplo mas sobre una de las muchas formas en que se puede enfocar el tema de los filtros.

 

Marcar Periodos en Calendario

Marzo 2008

Hace unos dias se planteo en el foro una cuestión sobre la posibilidad de representar sobre un calendario determinados dias y periodos tomados de una tabla. A partir de otras cosas que ya tenía hechas, plantee esta posible forma de hacerlo. La solución es básicamente la misma en ambos casos e incluye la construcción del calendario en tiempo de ejecución.

 

Marcar Días en Calendario

Marzo 2008

 

Tiempo Transcurrido

Marzo 2008

Una propuesta para obtener el tiempo transcurrido entre 2 fechas y horas en forma de Años, Meses, Dias, Horas, Minutos y Segundos

 

Copias de Respaldo

Mayo 2007

Revisado Septiembre 2007 y Diciembre 2008

Un intento de aplicación que nos ayude a controlar y realizar copias de Seguridad de nuestros Archivos y Carpetas

Reordena

Abril 2007

Un ejemplito que trata de ilustrar una forma de tratar la NUMERACIÓN y ORDENACIÓN de los registros en un formulario contínuo

¿Esta en un Subformulario?

Abril 2007

Un pequeño ejemplo para ilustrar una posible forma de saber si un determinado control se encuentra en un formulario o un subformulario

Jugando con Textos

Noviembre 2006

Se trata de una pequeña diversion que muestra como animar de distintas formas un texto

Cronograma

Octubre 2006

Una propuesta sobre la forma de representar un Cronograma sin necesidad de controles ActiveX.

Calendario Emergente

Octubre 2006

Un Calendario Emergente NO ActiveX, que puede utilizarse para introducir datos en los controles. Ya se que hay muchos, pero me apetecia darme el gusto de hacer uno yo y, además le he añadido alguna cosilla adicional que me ha parecido interesante.

Calendario Laboral

Agosto 2006

Pues eso, una aproximación a lo que podría ser un calendario laboral en el que, el usuario puede determinar los dias festivos, los no laborables …..

Catalogo de Fotos

Julio 2006

Esta idea surge de una consulta en el Foro de Access y VBA de mvp-access.com, en ella se preguntaba por la forma de hacer una especie de Orla con las fotos y los nombres de los alumnos guardados en una base de datos. El principal problema que planteaba el interesado era el numero variable de alumnos, lo que le impedia tener un formulario ya hecho.

Planing Hotel       

Junio 2006

Este ejemplo ha nacido a partir de una cuestion planteada en el Foro del Buho (www.mpv-access.com/foro), en torno a la posibilidad de representar de forma "gráfica" el planing de ocpación del Hotel.

Ayudas en Etiquetas

Enero 2006

 

Ejemplo de como montar un sencillo sistema de ayudas para cada control que se irán mostrando, mediante el evento Al Mover el Mouse, sobre una etiqueta colocada en el formulario.

Ayudas Emergentes

Enero 2006

Noviembre 2006

Diciembre 2006

Ejemplo de como montar un sencillo sistema de ayudas para cada control que se irán mostrando, mediante el evento Al Mover el Mouse, sobre una ventana emergente. Revisado para permitir su uso sobre subformularios (Nov. 06). Revisado para cambiar el sistema de posicionamiento de la ayuda. Ahora se situa en la posicion del cursor (Dic. 06)

Menús Contextuales Independientes

Enero 2006

Ejemplo sobre la creación de Menús Contextuales  que estarán disponibles a partir de ese momento en cualquier formulario de la Mdb, pudiendose utilizar para la introducción de valores en los controles.

Menús Contextales a partir de tablas de la propia Mdb

Enero 2006

Ejemplo sobre la creación de Menús Contextuales a partir de datos incluidos en cualquier tabla/s de nuestra Mdb. Los Menús generados estarán disponibles a partir de ese momento en cualquier formulario de la Mdb, pudiendose utilizar para la introducción de valores en los controles.

Buscador tipo Cuadro Combinado

Diciembre 2005

Ejemplos sobre como construir un formulario que nos permita buscar sobre los registros de un subformulario imitando el comportamiento de un cuadro combinado, es decir, se irá situando en el primer registro que coincida con los caracteres introducidos en un cuadro de texto

Ordenación de Formularios y Subformularios Continuos

Febrero 2005

Este ejemplo presenta una función que permite ordenar cualquier formulario o subformulario en vista de formularios continuos, por cualquiera de su columnas y con solo hacer click sobre la etiqueta que encabeza la columna en cuestión

 

 

 

 

                                                                                             

BOSQUEJOS

 

Pues eso, bosquejos: “Traza primera y no definitiva de una obra pictórica, y en general de cualquier producción del ingenio” 

(de acuerdo con la definición del DRAE). Surgidos con frecuencia para ilustrar alguna consulta en el foro.

 

Título

Descripción

Explica.

Bosquejo

NotInList

Diciembre 2008

Con frecuencia encontramos consultas sobre la forma de conseguir que partiendo de un combo con la propiedad limitar a lista = SI, se pueda añadir un valor no existente en la lista desde un formulario expresamente creado para ello y que al volver al combo aparezca ese nuevo valor y además esté seleccionado.

 

Botones Diferentes

Febrero 2006

Pruebas con un Control Ocx que nos permite insertar en nuestros formularios botones de comandos con muchas mas opciones que el que viene incorporado con Access.

Calendario Eventos

Octubre 2006

Para dar respuesta a un hilo del foro (http://www.mvp-access.com/foro/forum_posts.asp?TID=28245) preparé este pequeño ejemplo para mostrar en un formato de calendario mensual las personas a las que correspondia turno de cocina, pero obviamente, puede mostrar cualquier otro tipo de eventos que se encuentren en una tabla asociados a una fecha.

 

Turnos de Trabajo en formato de Cronograma

Octubre 2006

Una idea de la forma en que se pueden representar en formato de un Cronograma los turnos de trabajo de una serie de empleados.

 

Colorear Fila actual en Formulario Continuo

Septiembre 2006

Ilustra muy esquematicamente una forma de resaltar la fila activa en un formulario continuo. El truco está en el control que se ha situado debajo de los controles que contienen los datos (mirad el formato condicional que se aplica a dicho control) y en un campo no visible situado en la seccion encabezado del formulario.

 

Barra Emergente

Julio y Octubre 2006

Trata de mostrar la forma de construir una barra de herramientas personalizada que poder añadir a un control o a un formulario. Modificado en Octubre para añadir la el elemento “Realizar copias de seguridad de la base de datos”, que no podia hacerse con el metodo Add como los demás controles (Esta modificacion y el original nacieron de sendas preguntas en el foro: http://www.mvp-access.com/foro/forum_posts.asp?TID=29346&KW=)

 

Reloj en una Barra de Herramientas

Junio 2006

Muestra como crear una barra de herramientas que contiene un Reloj.

 

Subformularios

Junio 2006

Trata de ilustrar esquemáticamente como se pueden mostrar diferentes subformularios en un mismo control subformulario, modificando la propiedad SourceObjetc de dicho control.

 

Filtrar Subformulario

Mayo 2006

Pues eso, una sencilla muestra de cómo filtrar un subformulario en función del valor de un cuadro combinado situado en el formulario principal.

 

FiltroPorPeriodo

Febrero 2006

Se trata de ilustrar la forma de capturar desde un formulario las fechas que serviran para filtrar un informe. Todo ello utilizando un unico control ActiveX para capturar ambas fechas.

 

Listar los Valores de un Registro

Enero 2006

Como la mayoría de estos engendros nació a partir de una consulta en el Foro de mvp-access.com. En el alguien preguntaba por la forma de mostrar en un cuadro de lista con dos columnas (Nombre de Campo y Valor) los valores de los distintos campos de un registro. Pues bien eso es lo que hace este ejemplillo.

 

Odontograma

Diciembre 2005

A raiz de un tema que se trató en el foro, prepare esta ejemplillo sobre cómo se podría enfocar la representación gráfica del odontograma de unos pacientes dentales.

 

Representación Gráfica de Citas

Diciembre 2005

A partir de una pregunta en el foro (www.mvp-access.com/foro), sobre la posibilidad de presentar en modo gráfico las citas de la agenda de varios comerciales, se me ocurrió montar este pequeño bosquejo, que indicara al interesado un posible camino para montar lo que pretendía. No es ni mucho menos un ejemplo acabado, pero puede resultar de utilidad a alguien.

 

 

 

 

CODIGO

 

Algunos fragmentos de codigo que he ido desarrollando y que, por si mismos, al margen del contexto en el que fueron desarrollados

pueden llegar a ser útiles o resultar interesantes.

 

Título

Descripción

Explica.

Bosquejo

Función Mediana

Enero 2007

Calcula la Mediana (valor estadístico) de los datos contenidos en un campo.

Función Percentil

Diciembre 2006

Calcula el Percentil correspondiente a un dato con relación a un conjunto de datos. Un ejemplo tipico podría ser la calificación de un alumno con respecto al conjunto de los alumnos de la asignatura.

Función Decode

Octubre 2006

Decodifica el Valor pasado como parámetro ValorADecodificar de acuerdo a los valores pasados en matrizValores. Permite pasar valores de cualquier tipo, puesto que los parámetros y la propia Funcion están declarados como Variant

Función SubeBajaLista

Diciembre 2005

Mueve un elemento de un cuadro de lista con la propiedad Tipo de Origen de la fila establecida a "Lista de Valores, a la posición inmediatamente anterior o posterior según deseemos.

Función MoveList

Diciembre 2005

Esta función te permitirá traspasar filas entre dos cuadros de lista cuya propiedad Tipo de Origen de la Fila este establecido a “Lista de Valores”. El código está, creo que suficientemente comentado.