ÍNDICE DEL CURSO VBA
Índice de contenido Capítulo 1
1.- INTRODUCCIÓN AL CURSO......................................................................................................2
2.- EL ENTORNO DE TRABAJO.......................................................................................................2
MÓDULOS......................................................................................................................................4
COMPARACIÓN Y DECLARACIÓN DE VARIABLES..............................................................4
3.- VARIABLES Y TIPOS DE DATOS...............................................................................................6
VARIABLES...................................................................................................................................6
TIPOS DE DATOS..........................................................................................................................8
Índice de contenido Capítulo 2
1.- PROCEDIMIENTOS Y FUNCIONES...........................................................................................2
UN PRIMER ACERCAMIENTO...................................................................................................2
TIPOS DE FUNCIONES Y PROCEDIMIENTOS.........................................................................4
ARGUMENTOS..............................................................................................................................4
EL ADORNO FINAL: BYVAL, BYREF y PARAMARRAY........................................................6
UN GRAN EJEMPLO.........................................................................................................................6
UN POCO MÁS DEL ENTORNO DE TRABAJO.............................................................................8
AYUDA CONTEXTUAL................................................................................................................8
SEPARACIÓN DE LA MISMA LÍNEA EN VARIAS...................................................................9
INTERDENTADO...........................................................................................................................9
COMENTARIOS...........................................................................................................................10
Índice de contenido Capítulo 3
MÓDULOS DE OBJETO, CONTROLES Y EVENTOS....................................................................2
MÓDULOS DE OBJETO...............................................................................................................2
EVENTOS.......................................................................................................................................2
CONTROLES..................................................................................................................................5
“MIX” DE LOS ANTERIORES CONCEPTOS.............................................................................5
LA FUNCIÓN MSGBOX....................................................................................................................7
LANZAR UN MENSAJE...............................................................................................................7
SALTOS DE LÍNEA EN MENSAJE..............................................................................................8
LANZAR MENSAJE Y ESPERAR RESPUESTA DE UN USUARIO.........................................9
LA FUNCIÓN INPUTBOX...............................................................................................................11
DETECTAR LA PULSACIÓN DEL BOTÓN <CANCELAR>...................................................13
OTROS “CONTROLES” PARA QUE NO NOS FALLE EL INPUTBOX..................................14
DETECTAR VALORES VACÍOS............................................................................................14
DETECTAR VALORES DE DIFERENTE TIPO....................................................................14
NORMALIZACIÓN..........................................................................................................................16
NOMBRES DE OBJETOS............................................................................................................16
NOMBRES DE CONTROLES.....................................................................................................17
1
Visítame en http://bit.ly/NckAccess
NOMBRES DE VARIABLES.......................................................................................................17
¿Y POR QUÉ LOS PREFIJOS?....................................................................................................17
MÁS INFORMACIÓN SOBRE NORMALIZACIÓN.................................................................18
Índice de contenido Capítulo 4
BLOQUES DE DECISIÓN..................................................................................................................2
BLOQUE IF...THEN...ELSE...END IF...........................................................................................2
UN CASO ESPECIAL: EL ELSEIF...........................................................................................3
LA FUNCIÓN IIF............................................................................................................................4
IIF ANIDADOS..........................................................................................................................5
BLOQUE SELECT CASE...END SELECT...................................................................................6
VALOR DIRECTO.....................................................................................................................6
VALOR CON COMPARADOR LÓGICO.................................................................................8
BLOQUE FOR...NEXT...................................................................................................................9
BLOQUE FOR EACH...NEXT.....................................................................................................12
BLOQUE WHILE...WEND..........................................................................................................13
BLOQUE DO...LOOP Y SUS VARIACIONES............................................................................14
DO WHILE... LOOP.................................................................................................................14
DO UNTIL... LOOP.................................................................................................................16
OTRAS VARIACIONES DE ESCRITURA DEL BLOQUE DO............................................17
UN BLOQUE ESPECIAL: WITH...END WITH..............................................................................17
Índice de contenido Capítulo 5
¡Y LA ESTRELLA INVITADA... DOCMD!.......................................................................................2
CONVERSACIÓN OÍDAAL PASAR............................................................................................2
LLAMAR A LOS FORMULARIOS E INFORMES EN CÓDIGO...............................................2
CREANDO UNA MINI-BD PARA IR “JUGANDO” CON EL CÓDIGO....................................2
DOCMD... PARAABRIR “ALGO”................................................................................................3
DOCMD... PARA CERRAR “ALGO”............................................................................................4
DOCMD PARA “SALIR”... Y BYE-BYE......................................................................................6
PROFUNDIZANDO: DOCMD CON FORMULARIOS...............................................................7
UN PASEO POR... LOS REGISTROS.......................................................................................7
¿CÓMO DESEA EL FORMULARIO? ¿POCO HECHO, AL PUNTO O MUY HECHO?......9
UTILICEMOS UN FILTRO SENCILLO.................................................................................10
Y COMPLIQUEMOS UN POCO EL FILTRO........................................................................11
UNA PUNTUALIZACIÓN SOBRE LOS FILTROS..........................................................12
Y SIGAMOS EXPLORANDO MANIPULACIONES............................................................12
UN ÚLTIMO EJEMPLO ALGO MÁS COMPLEJO...............................................................14
PARA FINALIZAR...................................................................................................................15
Índice de contenido Capítulo 6
SIGAMOS UN POCO MÁS CON DOCMD Y FORMULARIOS.....................................................2
LA PREPARACIÓN DEL EJEMPLO DE ESTE CAPÍTULO.......................................................2
SEGUNDA CONVERSACIÓN OÍDAAL PASAR........................................................................3
2
Visítame en http://bit.ly/NckAccess
CONTROLES, CONTROLES........................................................................................................3
CUIDADO: AÑADIR REGISTROS O “PASEARSE” POR LOS REGISTROS...........................7
POR FIN APARECE NUESTRO SUBFORMULARIO.................................................................8
EL ÚLTIMO DETALLE DE NUESTRO FORMULARIO...........................................................11
REUTILIZANDO NUESTRO FORMULARIO...........................................................................13
PARA FINALIZAR ESTE CAPÍTULO........................................................................................18
Índice de contenido Capítulo 7
APLICANDO FILTROS......................................................................................................................2
UNAS PALABRAS INICIALES....................................................................................................2
LA PREPARACIÓN DEL EJEMPLO DE ESTE CAPÍTULO.......................................................2
EL PRIMER FILTRO......................................................................................................................2
LA FUNCIÓN NZ......................................................................................................................4
SEGUIMOS CON NUESTRO FILTRO.....................................................................................5
FILTRO POR CONSULTA.............................................................................................................6
FILTROS COMPUESTOS..............................................................................................................7
INCISO: ESE COMBO CON VALORES REPETIDOS............................................................8
SIGAMOS...................................................................................................................................8
FILTRO PARAMETRIZADO.........................................................................................................9
UN POCO MÁS SOBRE FILTROS COMPUESTOS..................................................................11
FILTRO EN EL PROPIO FORMULARIO...................................................................................13
A TRAVÉS DE UN “FILTERON”...........................................................................................13
UTILIZACIÓN DEL “LIKE”..............................................................................................14
A TRAVÉS DE UN “CLON” DEL RECORDSET DEL FORMULARIO...............................15
NUESTRO CLON NO ENCUENTRA EL VALOR............................................................16
MÁS ALLÁ DE LOS FILTROS: CONTROLES Y LA PROPIEDAD ROWSOURCE...............16
TIPOS DE ROWSOURCE.......................................................................................................17
DATOS “LISTA DE VALORES”.........................................................................................17
DATOS “TABLA/CONSULTA”..........................................................................................18
MODIFICAR EL ORIGEN SI EL TIPO DE DATOS ES DE “TABLA O CONSULTA”...20
DATOS “LISTA DE CAMPOS”..........................................................................................21
LOS INFORMES Y LA PROPIEDAD RECORDSOURCE........................................................22
LO MISMO, PERO CON UN FORMULARIO.......................................................................23
UNAS PALABRAS FINALES......................................................................................................24
Índice de contenido Capítulo 8
TRABAJEMOS CON FECHAS, FORMATOS Y CONVERSIONES DE DATOS............................3
COGER LA FECHA DEL SISTEMA (Date)..................................................................................3
APLICAR FORMATOS A LA FECHA..........................................................................................3
Formato “Short Date”.................................................................................................................3
Formato “Long Date”..................................................................................................................4
Formato personalizado ...............................................................................................................4
APLICAR FORMATOS A LA HORA (Time)................................................................................5
Obtener la hora del sistema.........................................................................................................5
Manipular la hora........................................................................................................................5
3
Visítame en http://bit.ly/NckAccess
FECHA Y HORAA LA VEZ (Now)...............................................................................................6
FORMATO A CADENAS DE CARACTERES..............................................................................6
Valores a mayúsculas (UCase)....................................................................................................6
Propiedad InputMask..................................................................................................................6
Valores a minúsculas (LCase).....................................................................................................7
La función StrConv.....................................................................................................................7
Inicio de palabras en mayúsculas (vbProperCase)......................................................................8
Eliminación de espacios en blanco (Trim, LTrim, RTrim)..........................................................8
CONVERSIONES DE DATOS.......................................................................................................9
Funciones conversoras................................................................................................................9
Detección tipo de dato.................................................................................................................9
Unos cuantos ejemplos prácticos sobre funciones conversoras y tipos de datos........................9
Supuesto 1: aprendemos las funciones LEFT y RIGHT........................................................9
Supuesto 2: aprendemos la función MID.............................................................................10
Supuesto 3: aprendemos la función INSTR y la función LEN............................................11
Supuesto 4: aprendemos la función REPLACE...................................................................13
Supuesto 5: practicamos con IsNumeric()............................................................................14
SEGUIMOS MANIPULANDO FECHAS....................................................................................14
Analizar el día de una fecha: función Weekday().....................................................................14
Obtener los elementos de una fecha: funciones Day(), Month(), Year()...................................16
Ver el nombre del mes de una fecha: función MonthName()...................................................16
La función DatePart()................................................................................................................17
La función DateDiff()...............................................................................................................18
Sumar días a una fecha..............................................................................................................18
Pequeño ejercicio práctico........................................................................................................19
UN EJEMPLO FICTICIO... REAL COMO LA VIDA MISMA...................................................19
PARAACABAR.................................................................................................................................22
Índice de contenido Capítulo 9
TRABAJANDO CON MATRICES.....................................................................................................2
MATRICES DE UNA DIMENSIÓN (MATRICES ESTÁTICAS)................................................2
OTRA MANERA DE CREAR UNA MATRIZ ESTÁTICA DE UNA DIMENSIÓN -Función
Array()-.......................................................................................................................................4
APROVECHAMOS PARAAPRENDER LA FUNCIÓN Rnd() Y LA INSTRUCCIÓN
Randomize..................................................................................................................................6
MATRIZ ESTÁTICA SIN SABER LA LONGITUD DE LA MATRIZ. EJEMPLO DE
SUSTITUCIÓN DE CARACTERES.........................................................................................7
DETERMINANDO EL TIPO DE DATOS DE LA MATRIZ.........................................................9
MATRICES MULTIDIMENSIONALES (MATRICES ESTÁTICAS)........................................10
Un ejemplo para matriz de tres dimensiones............................................................................11
MATRICES DINÁMICAS............................................................................................................13
(y aprovechamos para aprender algunas SQL simples).................................................................13
ReDim Preserve........................................................................................................................16
ALGUNOS ELEMENTOS INTERESANTES DE LA MATRIZ: las funciones UBound() y
LBound() y la instrucción Erase....................................................................................................19
4
Visítame en http://bit.ly/NckAccess
Y ACABAMOS EL TEMA DE MATRICES.....................................................................................21
Índice de contenido Capítulo 10
OBJETOS DE ACCESO A DATOS (I)................................................................................................2
OBJETOS DE ACCESO A DATOS: DAO Y ADO........................................................................2
DAO............................................................................................................................................2
Un poco de teoría...................................................................................................................2
Registro de la librería DAO....................................................................................................4
Un poco de práctica................................................................................................................5
Base de datos actual...........................................................................................................5
Referencia al espacio de trabajo: Workspace....................................................................5
Referencia a las tablas.......................................................................................................7
Referencia a las consultas..................................................................................................9
Referencia a los campos..................................................................................................10
Otros objetos que existen y que no vamos a ver aquí......................................................12
ALGUNOS CÓDIGOS INTERESANTES SOBRE LO QUE HEMOS VISTO.................12
Creación de una tabla.......................................................................................................13
Variación sobre el tema...............................................................................................18
Creación de una tabla: sistema rápido.............................................................................20
Creación de una consulta.................................................................................................22
PARA FINALIZAR ESTE CAPÍTULO........................................................................................24
Índice de contenido Capítulo 11
OBJETOS DE ACCESO A DATOS (II)...............................................................................................2
RECORDSET..................................................................................................................................2
LA MANERA MÁS FÁCIL DE ACCEDER A UN RECORDSET: CLONARLO........................3
UN POCO DE TEORÍA..................................................................................................................5
ABRIR UN RECORDSET PARA CONSULTAR UN DATO........................................................6
RECORRER UN CONJUNTO DE REGISTROS..........................................................................7
MODIFICANDO UN REGISTRO..................................................................................................9
MODIFICANDO TODOS LOS REGISTROS.............................................................................10
Modificando todos los registros pero con más de un campo....................................................11
Consultando una consulta.........................................................................................................12
Consultando una consulta que aún no existe.............................................................................14
¿Error porque el valor no existe?.........................................................................................15
BÚSQUEDA RÁPIDA: Seek........................................................................................................17
AÑADIENDO UN REGISTRO....................................................................................................18
UNOS PREPARATIVOS NECESARIOS.....................................................................................19
EL EJEMPLO FINAL: UN “MIX” DE TODO LO APRENDIDO...............................................21
Cómo sería nuestra SQL...........................................................................................................21
ESTRUCTURACIÓN DEL CÓDIGO......................................................................................22
DESARROLLANDO EL CÓDIGO.........................................................................................22
UNAS PALABRAS FINALES......................................................................................................25
5
Visítame en http://bit.ly/NckAccess
Índice de contenido Capítulo 12
OBJETOS DE ACCESO A DATOS (III).............................................................................................2
CONFESIONES ÍNTIMAS.............................................................................................................2
UN POCO DE TEORÍA..................................................................................................................2
REGISTRANDO LIBRERÍAS........................................................................................................4
PREPARANDO NUESTRA BD.....................................................................................................4
CÓDIGOS BÁSICOS INICIALES.................................................................................................6
INICIANDO LAS CONEXIONES............................................................................................6
USO DEL “NEW” PARA NUEVAS CONEXIONES................................................................7
FINALIZANDO LAS CONEXIONES......................................................................................8
CONTROLANDO LAS TRANSACCIONES................................................................................8
LOS RECORDSET........................................................................................................................10
RECORDSET SOBRE UNA TABLA......................................................................................11
RECORDSET SOBRE UNA CONSULTA SQL......................................................................12
EL OBJETO COMMAND.............................................................................................................13
ALGUNOS CÓDIGOS DE EJEMPLO.........................................................................................15
Separación de datos...................................................................................................................15
Búsqueda de registro: método SEEK........................................................................................17
Investigando los campos de nuestras tablas..............................................................................18
Y PARA FINALIZAR...................................................................................................................19
Índice de contenido Capítulo 13
USO DE ETIQUETAS / CONTROL DE ERRORES .........................................................................2
PREPARANDO NUESTRA BD DE PRUEBAS............................................................................2
ETIQUETAS....................................................................................................................................2
ESTRUCTURA DE LAS ETIQUETAS. PROCESO DEL CÓDIGO........................................3
ETIQUETAS DENTRO DE UN BLOQUE...............................................................................6
CONTROL DE ERRORES.............................................................................................................7
MOSTRAR INFORMACIÓN DEL ERROR.............................................................................8
MANIPULANDO LOS ERRORES...........................................................................................9
UN ERROR HABITUAL QUE SE SOLUCIONA... HACIENDO NADA.............................11
LA PROPIEDAD SOURCE.....................................................................................................13
ON ERROR RESUME NEXT......................................................................................................15
GENERANDO NUESTROS PROPIOS ERRORES....................................................................16
ALGO MÁS SOBRE ERRORES..................................................................................................18
TIPOS DE ERRORES..............................................................................................................18
COMPILANDO EL CÓDIGO..................................................................................................21
DEPURACIÓN DE ERRORES................................................................................................22
UNOS BREVES TRUCOS.......................................................................................................22
PARA FINALIZAR.......................................................................................................................23
Índice de contenido Capítulo 14
AUTOMATIZACIÓN..........................................................................................................................2
INTRODUCCIÓN...........................................................................................................................2
NECESITO UN DICCIONARIO....................................................................................................2
6
Visítame en http://bit.ly/NckAccess
PREPARANDO NUESTROS ELEMENTOS DE PRUEBAS.......................................................3
ACCESS......................................................................................................................................3
EXCEL........................................................................................................................................4
PROTOCOLO DDE........................................................................................................................4
FASE DE INICIO: DDEInitiate..................................................................................................4
RECOGER DATOS: DDERequest.............................................................................................6
ENVIAR DATOS: DDEPoke.....................................................................................................8
ENVÍO DE COMANDOS: DDEExecute...................................................................................9
FINALIZAR CONEXIÓN: DDETerminate / DDETerminateAll...............................................9
AUTOMATIZACIÓN: INDICACIONES INICIALES................................................................10
Registrar la referencia...............................................................................................................10
Abrir la aplicación servidor.......................................................................................................10
Abrir un archivo existente.........................................................................................................10
Métodos, propiedades y demás malas hierbas..........................................................................11
ACCESS – WORD........................................................................................................................11
ACCESS – EXCEL.......................................................................................................................14
ACCESS – OUTLOOK.................................................................................................................17
ACCESS – POWERPOINT...........................................................................................................18
FUNCIONES CREATEOBJECT() Y GETOBJECT()..................................................................19
PARA FINALIZAR.......................................................................................................................20
Índice de contenido Capítulo 15
UN POCO DE XML Y XSL................................................................................................................2
INTRODUCCIÓN...........................................................................................................................2
¿QUÉ ES XML Y XSL?..................................................................................................................2
PREPARANDO NUESTRA BASE DE DATOS.............................................................................3
EXPORTANDO A XML..................................................................................................................4
PROCEDIMIENTO....................................................................................................................4
ARCHIVOS DE RESULTADO..................................................................................................6
MANIPULANDO EL ARCHIVO XML....................................................................................8
EXPORTANDO UN FORMULARIO........................................................................................8
TRASPASANDO LOS DATOS A UNAAPLICACIÓN EXTERNA...........................................10
IMPORTANDO XML...................................................................................................................10
PARA FINALIZAR.......................................................................................................................11
Índice de contenido Capítulo 16
MANEJO, A TODAS HORAS, DIRECTORIOS, FICHEROS E IMPRESORAS... .........................2
INTRODUCCIÓN...........................................................................................................................2
PREPARANDO EL TERRENO......................................................................................................2
COMBO CON FILTRO POR NOMBRE DE INFORME..............................................................3
IMPRIMIR UNA PÁGINA EN CONCRETO / RANGO DE PÁGINAS.......................................4
LA COLECCIÓN IMPRESORAS..................................................................................................7
RECORRIENDO LA COLECCIÓN..........................................................................................7
LA IMPRESORA PREDETERMINADA... QUE NOSOTROS QUEREMOS.........................7
IMPRESIÓN A TRAVÉS DEL CUADRO DE DIÁLOGO DE IMPRESORAS.......................8
7
Visítame en http://bit.ly/NckAccess
ALGUNAS IDEAS DE APLICACIÓN..........................................................................................9
SELECCIÓN MEDIANTE CUADRO DE LISTA................................................................9
SELECCIÓN MEDIANTE UN MARCO DE OPCIONES.................................................10
UTILIZANDO LA IMPRESORA VIRTUAL “PDFCREATOR”.................................................11
MANIPULACIÓN DE DIRECTORIOS Y FICHEROS....................................................................12
SACANDO INFORMACIÓN DE NUESTRAAPLICACIÓN................................................12
TRABAJANDO CON DIRECTORIOS........................................................................................14
CREANDO DIRECTORIOS: MkDir.......................................................................................14
BORRANDO DIRECTORIOS: RmDir....................................................................................16
EXAMINANDO CARPETAS Y FICHEROS...............................................................................18
LA FUNCIÓN Dir()..................................................................................................................18
“MATANDO” ARCHIVOS: Kill...................................................................................................20
OTRAS “CURIOSIDADES” SOBRE GESTIÓN DE CARPETAS.............................................23
CURDIR().................................................................................................................................23
CHDIR()....................................................................................................................................24
CHDRIVE()..............................................................................................................................25
PARA FINALIZAR EL CAPÍTULO.................................................................................................26
Índice de contenido Capítulo 17
SIGAMOS UN POCO MÁS CON DIRECTORIOS Y ARCHIVOS... ..............................................2
INTRODUCCIÓN...........................................................................................................................2
UTILIZANDO UNA HERRAMIENTA DE OFFICE: FileDialog..................................................2
CARACTERÍSTICAS COMUNES............................................................................................2
ELEGIR UNA CARPETA..........................................................................................................3
ELEGIR UN ARCHIVO.............................................................................................................4
ALGUNAS IDEAS QUE PUEDEN RESULTAR ÚTILES.......................................................7
Ruta “temporal” de trabajo de la BD......................................................................................7
Ruta “permanente” de trabajo de la BD.................................................................................7
Trabajo con diferentes tipos de archivo..................................................................................8
TRABAJAR CON ARCHIVOS DE TEXTO (I): VISUAL BASIC...............................................9
LEER DATOS DE UN TXT.......................................................................................................9
ESCRIBIR DATOS EN UN TXT.............................................................................................11
TRABAJAR CON ARCHIVOS DE TEXTO (II): FileSystemObject (fso)..................................12
LEER DATOS DE UN TXT.....................................................................................................13
ESCRIBIR DATOS EN UN TXT.............................................................................................14
FILESYSTEMOBJECT.................................................................................................................15
TRABAJAR CON UNIDADES DE DISCO............................................................................15
Obtener el número de serie de una unidad de disco.............................................................16
Obtenemos el nombre de la unidad de disco........................................................................16
Obtenemos el tipo de unidad (extraíble o fija).....................................................................17
Obtenemos el total de espacio y el espacio disponible........................................................17
Obtenemos la disponibilidad de la unidad...........................................................................18
Otras propiedades que podemos utilizar..............................................................................19
TRABAJAR CON CARPETAS...............................................................................................19
CREANDO UNA CARPETA (Y ALGUNAS COSILLAS MÁS)......................................19
8
Visítame en http://bit.ly/NckAccess
ELIMINANDO UNA CARPETA........................................................................................20
OTRAS PROPIEDADES QUE PODEMOS UTILIZAR....................................................21
TRABAJAR CON ARCHIVOS...............................................................................................22
DOS BAGATELAS.......................................................................................................................23
CREAR NUESTRO “DICCIONARIO”...................................................................................23
CREAR UN BACKUP DE LA BD EN TIEMPO DE EJECUCIÓN.......................................25
PARA FINALIZAR ESTE CAPÍTULO........................................................................................27
Índice de contenido Capítulo 18
TIPOS, COLECCIONES Y CLASES..................................................................................................2
INTRODUCCIÓN...........................................................................................................................2
TIPOS..............................................................................................................................................2
COLECCIONES..............................................................................................................................6
DEFINIR UNA COLECCIÓN....................................................................................................6
AÑADIR ELEMENTOS A UNA COLECCIÓN........................................................................7
CONTAR ELEMENTOS DE UNA COLECCIÓN....................................................................7
ELIMINAR ELEMENTOS DE UNA COLECCIÓN.................................................................7
RECORRER LOS ELEMENTOS DE UNA COLECCIÓN.......................................................8
UN EJEMPLO CON TODO LO ANTERIOR............................................................................8
CLASES...........................................................................................................................................9
TRABAJANDO CON LAS CLASES...........................................................................................11
EXPORTANDO EL MÓDULO DE CLASE............................................................................12
SEGUIMOS CON EL TRABAJO CON CLASES...................................................................13
UTILIZANDO LAS PROPIEDADES: PROCEDIMIENTO PROPERTY..............................16
PROPERTY LET..................................................................................................................16
PROPERTY GET.................................................................................................................16
PROPERTY SET..................................................................................................................17
APLIQUEMOS EL PROCEDIMIENTO PROPERTY........................................................17
UNAS BREVES EXPLICACIONES TEÓRICAS BASADAS EN TODO LO ANTERIOR. 21
UN EJEMPLO INTEGRÁNDOLO CON ACCESS.....................................................................23
PARA FINALIZAR ESTE CAPÍTULO........................................................................................31
Índice de contenido Capítulo 19
PERSONALIZAR LA CINTA DE OPCIONES .................................................................................2
INTRODUCCIÓN...........................................................................................................................2
CREANDO LA ESTRUCTURA DE NUESTRA BD.....................................................................3
LA CINTA DE OPCIONES. IDEAS GENERALES.......................................................................4
CÓDIGO XML...........................................................................................................................5
NUESTRA TABLA USysRibbons..............................................................................................5
LOS NOMBRES DE LA CINTA DE OPCIONES.....................................................................6
PLANIFICANDO NUESTRA CINTA DE OPCIONES.................................................................6
EL CÓDIGO XML INICIAL......................................................................................................7
PROGRAMACIÓN DE NUESTRA CINTA COMÚN..............................................................9
¿CÓMO ACTIVAR NUESTRA CINTA COMÚN?.............................................................12
PROGRAMACIÓN DE NUESTRA CINTA DE FORMULARIO..........................................13
9
Visítame en http://bit.ly/NckAccess
¿CÓMO ACTIVAR NUESTRA CINTA DE FORMULARIO?...........................................14
PROGRAMANDO NUESTROS BOTONES CON VBA............................................................15
PREPARATIVOS PREVIOS....................................................................................................15
AHORA SÍ, A POR EL CÓDIGO VBA...................................................................................15
UNAS ÚLTIMAS LÍNEAS SOBRE LA CINTA DE OPCIONES...............................................17
PARA FINALIZAR EL CAPÍTULO.............................................................................................18
Índice de contenido Capítulo 20
UN GRAN EJEMPLO: APRENDEMOS A MANEJAR MÓDULOS Y UNOS CUANTOS
“TRUCOS” MÁS.................................................................................................................................2
INTRODUCCIÓN...........................................................................................................................2
EL EJEMPLO..................................................................................................................................2
PLANIFICANDO LA BD..........................................................................................................2
CONFIGURANDO NUESTRAS RELACIONES.....................................................................3
CREANDO NUESTROS FORMULARIOS..............................................................................4
CERRANDO NUESTROS FORMULARIOS: CREAMOS EL MÓDULO..............................6
FMENU, FPPTO Y NUESTRO MÓDULO...............................................................................6
PARTIDAS DE INGRESO....................................................................................................6
PARTIDAS DE GASTO........................................................................................................9
FMENU, FMOV Y NUESTRO MÓDULO................................................................................9
MOVIMIENTOS DE INGRESO...........................................................................................9
MOVIMIENTO DE GASTO...............................................................................................11
CONFIGURANDO EL INICIO DE LAAPLICACIÓN. ¿Y FCHIVATO?..............................12
CONFIGURANDO FCHIVATO..........................................................................................12
CONFIGURANDO EL INICIO DE LAAPLICACIÓN.....................................................12
FORMULARIO DE CAMBIO DE AÑO DE TRABAJO........................................................13
¿CUÁNTO HEMOS INGRESADO/GASTADO EN UNA PARTIDA EN PARTICULAR?. .15
CREÁNDONOS UN INFORME FANTASMA.......................................................................18
PARA FINALIZAR ESTE CAPÍTULO........................................................................................22
10
Visítame en http://bit.ly/NckAccess

Curso vb00 indicegeneral

  • 1.
    ÍNDICE DEL CURSOVBA Índice de contenido Capítulo 1 1.- INTRODUCCIÓN AL CURSO......................................................................................................2 2.- EL ENTORNO DE TRABAJO.......................................................................................................2 MÓDULOS......................................................................................................................................4 COMPARACIÓN Y DECLARACIÓN DE VARIABLES..............................................................4 3.- VARIABLES Y TIPOS DE DATOS...............................................................................................6 VARIABLES...................................................................................................................................6 TIPOS DE DATOS..........................................................................................................................8 Índice de contenido Capítulo 2 1.- PROCEDIMIENTOS Y FUNCIONES...........................................................................................2 UN PRIMER ACERCAMIENTO...................................................................................................2 TIPOS DE FUNCIONES Y PROCEDIMIENTOS.........................................................................4 ARGUMENTOS..............................................................................................................................4 EL ADORNO FINAL: BYVAL, BYREF y PARAMARRAY........................................................6 UN GRAN EJEMPLO.........................................................................................................................6 UN POCO MÁS DEL ENTORNO DE TRABAJO.............................................................................8 AYUDA CONTEXTUAL................................................................................................................8 SEPARACIÓN DE LA MISMA LÍNEA EN VARIAS...................................................................9 INTERDENTADO...........................................................................................................................9 COMENTARIOS...........................................................................................................................10 Índice de contenido Capítulo 3 MÓDULOS DE OBJETO, CONTROLES Y EVENTOS....................................................................2 MÓDULOS DE OBJETO...............................................................................................................2 EVENTOS.......................................................................................................................................2 CONTROLES..................................................................................................................................5 “MIX” DE LOS ANTERIORES CONCEPTOS.............................................................................5 LA FUNCIÓN MSGBOX....................................................................................................................7 LANZAR UN MENSAJE...............................................................................................................7 SALTOS DE LÍNEA EN MENSAJE..............................................................................................8 LANZAR MENSAJE Y ESPERAR RESPUESTA DE UN USUARIO.........................................9 LA FUNCIÓN INPUTBOX...............................................................................................................11 DETECTAR LA PULSACIÓN DEL BOTÓN <CANCELAR>...................................................13 OTROS “CONTROLES” PARA QUE NO NOS FALLE EL INPUTBOX..................................14 DETECTAR VALORES VACÍOS............................................................................................14 DETECTAR VALORES DE DIFERENTE TIPO....................................................................14 NORMALIZACIÓN..........................................................................................................................16 NOMBRES DE OBJETOS............................................................................................................16 NOMBRES DE CONTROLES.....................................................................................................17 1 Visítame en http://bit.ly/NckAccess
  • 2.
    NOMBRES DE VARIABLES.......................................................................................................17 ¿YPOR QUÉ LOS PREFIJOS?....................................................................................................17 MÁS INFORMACIÓN SOBRE NORMALIZACIÓN.................................................................18 Índice de contenido Capítulo 4 BLOQUES DE DECISIÓN..................................................................................................................2 BLOQUE IF...THEN...ELSE...END IF...........................................................................................2 UN CASO ESPECIAL: EL ELSEIF...........................................................................................3 LA FUNCIÓN IIF............................................................................................................................4 IIF ANIDADOS..........................................................................................................................5 BLOQUE SELECT CASE...END SELECT...................................................................................6 VALOR DIRECTO.....................................................................................................................6 VALOR CON COMPARADOR LÓGICO.................................................................................8 BLOQUE FOR...NEXT...................................................................................................................9 BLOQUE FOR EACH...NEXT.....................................................................................................12 BLOQUE WHILE...WEND..........................................................................................................13 BLOQUE DO...LOOP Y SUS VARIACIONES............................................................................14 DO WHILE... LOOP.................................................................................................................14 DO UNTIL... LOOP.................................................................................................................16 OTRAS VARIACIONES DE ESCRITURA DEL BLOQUE DO............................................17 UN BLOQUE ESPECIAL: WITH...END WITH..............................................................................17 Índice de contenido Capítulo 5 ¡Y LA ESTRELLA INVITADA... DOCMD!.......................................................................................2 CONVERSACIÓN OÍDAAL PASAR............................................................................................2 LLAMAR A LOS FORMULARIOS E INFORMES EN CÓDIGO...............................................2 CREANDO UNA MINI-BD PARA IR “JUGANDO” CON EL CÓDIGO....................................2 DOCMD... PARAABRIR “ALGO”................................................................................................3 DOCMD... PARA CERRAR “ALGO”............................................................................................4 DOCMD PARA “SALIR”... Y BYE-BYE......................................................................................6 PROFUNDIZANDO: DOCMD CON FORMULARIOS...............................................................7 UN PASEO POR... LOS REGISTROS.......................................................................................7 ¿CÓMO DESEA EL FORMULARIO? ¿POCO HECHO, AL PUNTO O MUY HECHO?......9 UTILICEMOS UN FILTRO SENCILLO.................................................................................10 Y COMPLIQUEMOS UN POCO EL FILTRO........................................................................11 UNA PUNTUALIZACIÓN SOBRE LOS FILTROS..........................................................12 Y SIGAMOS EXPLORANDO MANIPULACIONES............................................................12 UN ÚLTIMO EJEMPLO ALGO MÁS COMPLEJO...............................................................14 PARA FINALIZAR...................................................................................................................15 Índice de contenido Capítulo 6 SIGAMOS UN POCO MÁS CON DOCMD Y FORMULARIOS.....................................................2 LA PREPARACIÓN DEL EJEMPLO DE ESTE CAPÍTULO.......................................................2 SEGUNDA CONVERSACIÓN OÍDAAL PASAR........................................................................3 2 Visítame en http://bit.ly/NckAccess
  • 3.
    CONTROLES, CONTROLES........................................................................................................3 CUIDADO: AÑADIRREGISTROS O “PASEARSE” POR LOS REGISTROS...........................7 POR FIN APARECE NUESTRO SUBFORMULARIO.................................................................8 EL ÚLTIMO DETALLE DE NUESTRO FORMULARIO...........................................................11 REUTILIZANDO NUESTRO FORMULARIO...........................................................................13 PARA FINALIZAR ESTE CAPÍTULO........................................................................................18 Índice de contenido Capítulo 7 APLICANDO FILTROS......................................................................................................................2 UNAS PALABRAS INICIALES....................................................................................................2 LA PREPARACIÓN DEL EJEMPLO DE ESTE CAPÍTULO.......................................................2 EL PRIMER FILTRO......................................................................................................................2 LA FUNCIÓN NZ......................................................................................................................4 SEGUIMOS CON NUESTRO FILTRO.....................................................................................5 FILTRO POR CONSULTA.............................................................................................................6 FILTROS COMPUESTOS..............................................................................................................7 INCISO: ESE COMBO CON VALORES REPETIDOS............................................................8 SIGAMOS...................................................................................................................................8 FILTRO PARAMETRIZADO.........................................................................................................9 UN POCO MÁS SOBRE FILTROS COMPUESTOS..................................................................11 FILTRO EN EL PROPIO FORMULARIO...................................................................................13 A TRAVÉS DE UN “FILTERON”...........................................................................................13 UTILIZACIÓN DEL “LIKE”..............................................................................................14 A TRAVÉS DE UN “CLON” DEL RECORDSET DEL FORMULARIO...............................15 NUESTRO CLON NO ENCUENTRA EL VALOR............................................................16 MÁS ALLÁ DE LOS FILTROS: CONTROLES Y LA PROPIEDAD ROWSOURCE...............16 TIPOS DE ROWSOURCE.......................................................................................................17 DATOS “LISTA DE VALORES”.........................................................................................17 DATOS “TABLA/CONSULTA”..........................................................................................18 MODIFICAR EL ORIGEN SI EL TIPO DE DATOS ES DE “TABLA O CONSULTA”...20 DATOS “LISTA DE CAMPOS”..........................................................................................21 LOS INFORMES Y LA PROPIEDAD RECORDSOURCE........................................................22 LO MISMO, PERO CON UN FORMULARIO.......................................................................23 UNAS PALABRAS FINALES......................................................................................................24 Índice de contenido Capítulo 8 TRABAJEMOS CON FECHAS, FORMATOS Y CONVERSIONES DE DATOS............................3 COGER LA FECHA DEL SISTEMA (Date)..................................................................................3 APLICAR FORMATOS A LA FECHA..........................................................................................3 Formato “Short Date”.................................................................................................................3 Formato “Long Date”..................................................................................................................4 Formato personalizado ...............................................................................................................4 APLICAR FORMATOS A LA HORA (Time)................................................................................5 Obtener la hora del sistema.........................................................................................................5 Manipular la hora........................................................................................................................5 3 Visítame en http://bit.ly/NckAccess
  • 4.
    FECHA Y HORAALA VEZ (Now)...............................................................................................6 FORMATO A CADENAS DE CARACTERES..............................................................................6 Valores a mayúsculas (UCase)....................................................................................................6 Propiedad InputMask..................................................................................................................6 Valores a minúsculas (LCase).....................................................................................................7 La función StrConv.....................................................................................................................7 Inicio de palabras en mayúsculas (vbProperCase)......................................................................8 Eliminación de espacios en blanco (Trim, LTrim, RTrim)..........................................................8 CONVERSIONES DE DATOS.......................................................................................................9 Funciones conversoras................................................................................................................9 Detección tipo de dato.................................................................................................................9 Unos cuantos ejemplos prácticos sobre funciones conversoras y tipos de datos........................9 Supuesto 1: aprendemos las funciones LEFT y RIGHT........................................................9 Supuesto 2: aprendemos la función MID.............................................................................10 Supuesto 3: aprendemos la función INSTR y la función LEN............................................11 Supuesto 4: aprendemos la función REPLACE...................................................................13 Supuesto 5: practicamos con IsNumeric()............................................................................14 SEGUIMOS MANIPULANDO FECHAS....................................................................................14 Analizar el día de una fecha: función Weekday().....................................................................14 Obtener los elementos de una fecha: funciones Day(), Month(), Year()...................................16 Ver el nombre del mes de una fecha: función MonthName()...................................................16 La función DatePart()................................................................................................................17 La función DateDiff()...............................................................................................................18 Sumar días a una fecha..............................................................................................................18 Pequeño ejercicio práctico........................................................................................................19 UN EJEMPLO FICTICIO... REAL COMO LA VIDA MISMA...................................................19 PARAACABAR.................................................................................................................................22 Índice de contenido Capítulo 9 TRABAJANDO CON MATRICES.....................................................................................................2 MATRICES DE UNA DIMENSIÓN (MATRICES ESTÁTICAS)................................................2 OTRA MANERA DE CREAR UNA MATRIZ ESTÁTICA DE UNA DIMENSIÓN -Función Array()-.......................................................................................................................................4 APROVECHAMOS PARAAPRENDER LA FUNCIÓN Rnd() Y LA INSTRUCCIÓN Randomize..................................................................................................................................6 MATRIZ ESTÁTICA SIN SABER LA LONGITUD DE LA MATRIZ. EJEMPLO DE SUSTITUCIÓN DE CARACTERES.........................................................................................7 DETERMINANDO EL TIPO DE DATOS DE LA MATRIZ.........................................................9 MATRICES MULTIDIMENSIONALES (MATRICES ESTÁTICAS)........................................10 Un ejemplo para matriz de tres dimensiones............................................................................11 MATRICES DINÁMICAS............................................................................................................13 (y aprovechamos para aprender algunas SQL simples).................................................................13 ReDim Preserve........................................................................................................................16 ALGUNOS ELEMENTOS INTERESANTES DE LA MATRIZ: las funciones UBound() y LBound() y la instrucción Erase....................................................................................................19 4 Visítame en http://bit.ly/NckAccess
  • 5.
    Y ACABAMOS ELTEMA DE MATRICES.....................................................................................21 Índice de contenido Capítulo 10 OBJETOS DE ACCESO A DATOS (I)................................................................................................2 OBJETOS DE ACCESO A DATOS: DAO Y ADO........................................................................2 DAO............................................................................................................................................2 Un poco de teoría...................................................................................................................2 Registro de la librería DAO....................................................................................................4 Un poco de práctica................................................................................................................5 Base de datos actual...........................................................................................................5 Referencia al espacio de trabajo: Workspace....................................................................5 Referencia a las tablas.......................................................................................................7 Referencia a las consultas..................................................................................................9 Referencia a los campos..................................................................................................10 Otros objetos que existen y que no vamos a ver aquí......................................................12 ALGUNOS CÓDIGOS INTERESANTES SOBRE LO QUE HEMOS VISTO.................12 Creación de una tabla.......................................................................................................13 Variación sobre el tema...............................................................................................18 Creación de una tabla: sistema rápido.............................................................................20 Creación de una consulta.................................................................................................22 PARA FINALIZAR ESTE CAPÍTULO........................................................................................24 Índice de contenido Capítulo 11 OBJETOS DE ACCESO A DATOS (II)...............................................................................................2 RECORDSET..................................................................................................................................2 LA MANERA MÁS FÁCIL DE ACCEDER A UN RECORDSET: CLONARLO........................3 UN POCO DE TEORÍA..................................................................................................................5 ABRIR UN RECORDSET PARA CONSULTAR UN DATO........................................................6 RECORRER UN CONJUNTO DE REGISTROS..........................................................................7 MODIFICANDO UN REGISTRO..................................................................................................9 MODIFICANDO TODOS LOS REGISTROS.............................................................................10 Modificando todos los registros pero con más de un campo....................................................11 Consultando una consulta.........................................................................................................12 Consultando una consulta que aún no existe.............................................................................14 ¿Error porque el valor no existe?.........................................................................................15 BÚSQUEDA RÁPIDA: Seek........................................................................................................17 AÑADIENDO UN REGISTRO....................................................................................................18 UNOS PREPARATIVOS NECESARIOS.....................................................................................19 EL EJEMPLO FINAL: UN “MIX” DE TODO LO APRENDIDO...............................................21 Cómo sería nuestra SQL...........................................................................................................21 ESTRUCTURACIÓN DEL CÓDIGO......................................................................................22 DESARROLLANDO EL CÓDIGO.........................................................................................22 UNAS PALABRAS FINALES......................................................................................................25 5 Visítame en http://bit.ly/NckAccess
  • 6.
    Índice de contenidoCapítulo 12 OBJETOS DE ACCESO A DATOS (III).............................................................................................2 CONFESIONES ÍNTIMAS.............................................................................................................2 UN POCO DE TEORÍA..................................................................................................................2 REGISTRANDO LIBRERÍAS........................................................................................................4 PREPARANDO NUESTRA BD.....................................................................................................4 CÓDIGOS BÁSICOS INICIALES.................................................................................................6 INICIANDO LAS CONEXIONES............................................................................................6 USO DEL “NEW” PARA NUEVAS CONEXIONES................................................................7 FINALIZANDO LAS CONEXIONES......................................................................................8 CONTROLANDO LAS TRANSACCIONES................................................................................8 LOS RECORDSET........................................................................................................................10 RECORDSET SOBRE UNA TABLA......................................................................................11 RECORDSET SOBRE UNA CONSULTA SQL......................................................................12 EL OBJETO COMMAND.............................................................................................................13 ALGUNOS CÓDIGOS DE EJEMPLO.........................................................................................15 Separación de datos...................................................................................................................15 Búsqueda de registro: método SEEK........................................................................................17 Investigando los campos de nuestras tablas..............................................................................18 Y PARA FINALIZAR...................................................................................................................19 Índice de contenido Capítulo 13 USO DE ETIQUETAS / CONTROL DE ERRORES .........................................................................2 PREPARANDO NUESTRA BD DE PRUEBAS............................................................................2 ETIQUETAS....................................................................................................................................2 ESTRUCTURA DE LAS ETIQUETAS. PROCESO DEL CÓDIGO........................................3 ETIQUETAS DENTRO DE UN BLOQUE...............................................................................6 CONTROL DE ERRORES.............................................................................................................7 MOSTRAR INFORMACIÓN DEL ERROR.............................................................................8 MANIPULANDO LOS ERRORES...........................................................................................9 UN ERROR HABITUAL QUE SE SOLUCIONA... HACIENDO NADA.............................11 LA PROPIEDAD SOURCE.....................................................................................................13 ON ERROR RESUME NEXT......................................................................................................15 GENERANDO NUESTROS PROPIOS ERRORES....................................................................16 ALGO MÁS SOBRE ERRORES..................................................................................................18 TIPOS DE ERRORES..............................................................................................................18 COMPILANDO EL CÓDIGO..................................................................................................21 DEPURACIÓN DE ERRORES................................................................................................22 UNOS BREVES TRUCOS.......................................................................................................22 PARA FINALIZAR.......................................................................................................................23 Índice de contenido Capítulo 14 AUTOMATIZACIÓN..........................................................................................................................2 INTRODUCCIÓN...........................................................................................................................2 NECESITO UN DICCIONARIO....................................................................................................2 6 Visítame en http://bit.ly/NckAccess
  • 7.
    PREPARANDO NUESTROS ELEMENTOSDE PRUEBAS.......................................................3 ACCESS......................................................................................................................................3 EXCEL........................................................................................................................................4 PROTOCOLO DDE........................................................................................................................4 FASE DE INICIO: DDEInitiate..................................................................................................4 RECOGER DATOS: DDERequest.............................................................................................6 ENVIAR DATOS: DDEPoke.....................................................................................................8 ENVÍO DE COMANDOS: DDEExecute...................................................................................9 FINALIZAR CONEXIÓN: DDETerminate / DDETerminateAll...............................................9 AUTOMATIZACIÓN: INDICACIONES INICIALES................................................................10 Registrar la referencia...............................................................................................................10 Abrir la aplicación servidor.......................................................................................................10 Abrir un archivo existente.........................................................................................................10 Métodos, propiedades y demás malas hierbas..........................................................................11 ACCESS – WORD........................................................................................................................11 ACCESS – EXCEL.......................................................................................................................14 ACCESS – OUTLOOK.................................................................................................................17 ACCESS – POWERPOINT...........................................................................................................18 FUNCIONES CREATEOBJECT() Y GETOBJECT()..................................................................19 PARA FINALIZAR.......................................................................................................................20 Índice de contenido Capítulo 15 UN POCO DE XML Y XSL................................................................................................................2 INTRODUCCIÓN...........................................................................................................................2 ¿QUÉ ES XML Y XSL?..................................................................................................................2 PREPARANDO NUESTRA BASE DE DATOS.............................................................................3 EXPORTANDO A XML..................................................................................................................4 PROCEDIMIENTO....................................................................................................................4 ARCHIVOS DE RESULTADO..................................................................................................6 MANIPULANDO EL ARCHIVO XML....................................................................................8 EXPORTANDO UN FORMULARIO........................................................................................8 TRASPASANDO LOS DATOS A UNAAPLICACIÓN EXTERNA...........................................10 IMPORTANDO XML...................................................................................................................10 PARA FINALIZAR.......................................................................................................................11 Índice de contenido Capítulo 16 MANEJO, A TODAS HORAS, DIRECTORIOS, FICHEROS E IMPRESORAS... .........................2 INTRODUCCIÓN...........................................................................................................................2 PREPARANDO EL TERRENO......................................................................................................2 COMBO CON FILTRO POR NOMBRE DE INFORME..............................................................3 IMPRIMIR UNA PÁGINA EN CONCRETO / RANGO DE PÁGINAS.......................................4 LA COLECCIÓN IMPRESORAS..................................................................................................7 RECORRIENDO LA COLECCIÓN..........................................................................................7 LA IMPRESORA PREDETERMINADA... QUE NOSOTROS QUEREMOS.........................7 IMPRESIÓN A TRAVÉS DEL CUADRO DE DIÁLOGO DE IMPRESORAS.......................8 7 Visítame en http://bit.ly/NckAccess
  • 8.
    ALGUNAS IDEAS DEAPLICACIÓN..........................................................................................9 SELECCIÓN MEDIANTE CUADRO DE LISTA................................................................9 SELECCIÓN MEDIANTE UN MARCO DE OPCIONES.................................................10 UTILIZANDO LA IMPRESORA VIRTUAL “PDFCREATOR”.................................................11 MANIPULACIÓN DE DIRECTORIOS Y FICHEROS....................................................................12 SACANDO INFORMACIÓN DE NUESTRAAPLICACIÓN................................................12 TRABAJANDO CON DIRECTORIOS........................................................................................14 CREANDO DIRECTORIOS: MkDir.......................................................................................14 BORRANDO DIRECTORIOS: RmDir....................................................................................16 EXAMINANDO CARPETAS Y FICHEROS...............................................................................18 LA FUNCIÓN Dir()..................................................................................................................18 “MATANDO” ARCHIVOS: Kill...................................................................................................20 OTRAS “CURIOSIDADES” SOBRE GESTIÓN DE CARPETAS.............................................23 CURDIR().................................................................................................................................23 CHDIR()....................................................................................................................................24 CHDRIVE()..............................................................................................................................25 PARA FINALIZAR EL CAPÍTULO.................................................................................................26 Índice de contenido Capítulo 17 SIGAMOS UN POCO MÁS CON DIRECTORIOS Y ARCHIVOS... ..............................................2 INTRODUCCIÓN...........................................................................................................................2 UTILIZANDO UNA HERRAMIENTA DE OFFICE: FileDialog..................................................2 CARACTERÍSTICAS COMUNES............................................................................................2 ELEGIR UNA CARPETA..........................................................................................................3 ELEGIR UN ARCHIVO.............................................................................................................4 ALGUNAS IDEAS QUE PUEDEN RESULTAR ÚTILES.......................................................7 Ruta “temporal” de trabajo de la BD......................................................................................7 Ruta “permanente” de trabajo de la BD.................................................................................7 Trabajo con diferentes tipos de archivo..................................................................................8 TRABAJAR CON ARCHIVOS DE TEXTO (I): VISUAL BASIC...............................................9 LEER DATOS DE UN TXT.......................................................................................................9 ESCRIBIR DATOS EN UN TXT.............................................................................................11 TRABAJAR CON ARCHIVOS DE TEXTO (II): FileSystemObject (fso)..................................12 LEER DATOS DE UN TXT.....................................................................................................13 ESCRIBIR DATOS EN UN TXT.............................................................................................14 FILESYSTEMOBJECT.................................................................................................................15 TRABAJAR CON UNIDADES DE DISCO............................................................................15 Obtener el número de serie de una unidad de disco.............................................................16 Obtenemos el nombre de la unidad de disco........................................................................16 Obtenemos el tipo de unidad (extraíble o fija).....................................................................17 Obtenemos el total de espacio y el espacio disponible........................................................17 Obtenemos la disponibilidad de la unidad...........................................................................18 Otras propiedades que podemos utilizar..............................................................................19 TRABAJAR CON CARPETAS...............................................................................................19 CREANDO UNA CARPETA (Y ALGUNAS COSILLAS MÁS)......................................19 8 Visítame en http://bit.ly/NckAccess
  • 9.
    ELIMINANDO UNA CARPETA........................................................................................20 OTRASPROPIEDADES QUE PODEMOS UTILIZAR....................................................21 TRABAJAR CON ARCHIVOS...............................................................................................22 DOS BAGATELAS.......................................................................................................................23 CREAR NUESTRO “DICCIONARIO”...................................................................................23 CREAR UN BACKUP DE LA BD EN TIEMPO DE EJECUCIÓN.......................................25 PARA FINALIZAR ESTE CAPÍTULO........................................................................................27 Índice de contenido Capítulo 18 TIPOS, COLECCIONES Y CLASES..................................................................................................2 INTRODUCCIÓN...........................................................................................................................2 TIPOS..............................................................................................................................................2 COLECCIONES..............................................................................................................................6 DEFINIR UNA COLECCIÓN....................................................................................................6 AÑADIR ELEMENTOS A UNA COLECCIÓN........................................................................7 CONTAR ELEMENTOS DE UNA COLECCIÓN....................................................................7 ELIMINAR ELEMENTOS DE UNA COLECCIÓN.................................................................7 RECORRER LOS ELEMENTOS DE UNA COLECCIÓN.......................................................8 UN EJEMPLO CON TODO LO ANTERIOR............................................................................8 CLASES...........................................................................................................................................9 TRABAJANDO CON LAS CLASES...........................................................................................11 EXPORTANDO EL MÓDULO DE CLASE............................................................................12 SEGUIMOS CON EL TRABAJO CON CLASES...................................................................13 UTILIZANDO LAS PROPIEDADES: PROCEDIMIENTO PROPERTY..............................16 PROPERTY LET..................................................................................................................16 PROPERTY GET.................................................................................................................16 PROPERTY SET..................................................................................................................17 APLIQUEMOS EL PROCEDIMIENTO PROPERTY........................................................17 UNAS BREVES EXPLICACIONES TEÓRICAS BASADAS EN TODO LO ANTERIOR. 21 UN EJEMPLO INTEGRÁNDOLO CON ACCESS.....................................................................23 PARA FINALIZAR ESTE CAPÍTULO........................................................................................31 Índice de contenido Capítulo 19 PERSONALIZAR LA CINTA DE OPCIONES .................................................................................2 INTRODUCCIÓN...........................................................................................................................2 CREANDO LA ESTRUCTURA DE NUESTRA BD.....................................................................3 LA CINTA DE OPCIONES. IDEAS GENERALES.......................................................................4 CÓDIGO XML...........................................................................................................................5 NUESTRA TABLA USysRibbons..............................................................................................5 LOS NOMBRES DE LA CINTA DE OPCIONES.....................................................................6 PLANIFICANDO NUESTRA CINTA DE OPCIONES.................................................................6 EL CÓDIGO XML INICIAL......................................................................................................7 PROGRAMACIÓN DE NUESTRA CINTA COMÚN..............................................................9 ¿CÓMO ACTIVAR NUESTRA CINTA COMÚN?.............................................................12 PROGRAMACIÓN DE NUESTRA CINTA DE FORMULARIO..........................................13 9 Visítame en http://bit.ly/NckAccess
  • 10.
    ¿CÓMO ACTIVAR NUESTRACINTA DE FORMULARIO?...........................................14 PROGRAMANDO NUESTROS BOTONES CON VBA............................................................15 PREPARATIVOS PREVIOS....................................................................................................15 AHORA SÍ, A POR EL CÓDIGO VBA...................................................................................15 UNAS ÚLTIMAS LÍNEAS SOBRE LA CINTA DE OPCIONES...............................................17 PARA FINALIZAR EL CAPÍTULO.............................................................................................18 Índice de contenido Capítulo 20 UN GRAN EJEMPLO: APRENDEMOS A MANEJAR MÓDULOS Y UNOS CUANTOS “TRUCOS” MÁS.................................................................................................................................2 INTRODUCCIÓN...........................................................................................................................2 EL EJEMPLO..................................................................................................................................2 PLANIFICANDO LA BD..........................................................................................................2 CONFIGURANDO NUESTRAS RELACIONES.....................................................................3 CREANDO NUESTROS FORMULARIOS..............................................................................4 CERRANDO NUESTROS FORMULARIOS: CREAMOS EL MÓDULO..............................6 FMENU, FPPTO Y NUESTRO MÓDULO...............................................................................6 PARTIDAS DE INGRESO....................................................................................................6 PARTIDAS DE GASTO........................................................................................................9 FMENU, FMOV Y NUESTRO MÓDULO................................................................................9 MOVIMIENTOS DE INGRESO...........................................................................................9 MOVIMIENTO DE GASTO...............................................................................................11 CONFIGURANDO EL INICIO DE LAAPLICACIÓN. ¿Y FCHIVATO?..............................12 CONFIGURANDO FCHIVATO..........................................................................................12 CONFIGURANDO EL INICIO DE LAAPLICACIÓN.....................................................12 FORMULARIO DE CAMBIO DE AÑO DE TRABAJO........................................................13 ¿CUÁNTO HEMOS INGRESADO/GASTADO EN UNA PARTIDA EN PARTICULAR?. .15 CREÁNDONOS UN INFORME FANTASMA.......................................................................18 PARA FINALIZAR ESTE CAPÍTULO........................................................................................22 10 Visítame en http://bit.ly/NckAccess