Hunter GE Operators

jueves, 18 de noviembre de 2010 22:45:00 Categories: Access Google Earth Hunter
Valorar Este Contenido 1 Votos.

Hola a todos. Como todos sabemos, debido a los numerosos problemas encontrados en el telecomHall metodología de desarrollo, que dejó de enviar las macros, código, archivos, etc. Por supuesto, me han suspendido las cuentas de todos los abonados, hasta entonces, ya no se cobrará nada más.

 

 

Sin embargo, muchos de ustedes me pidió que continúe, a pesar de que no era más que la enseñanza de algunos algoritmos, procedimientos estándar, etc. Y he tenido artículos listos para la publicación semanal. De todos modos, la herramienta o sistema completo que existe, y el uso yo. Cuenta con módulos aún más a los indicados en la Hoja de Ruta, tutoriales se publican o no.

A continuación, se reanudará la enseñanza de nuestro contacto ahora más centrado de la idea, el diseño de todas las herramientas que he creado y crear todavía. Herramientas y procedimientos para las telecomunicaciones y de TI, dando como resultado una productividad excepcional y ahorro de tiempo, minimizar los errores, la estandarización, entre muchas otras ventajas.

Sólo También quiero informarles que estamos* el desarrollo de un curso que comenzará muy pronto a estar disponible. Es totalmente gratuito, y tiene este lenguaje muy sencillo que está familiarizado con los artículos de telecomHall. (* I y algunos miembros que están participando. También puede ser parte de la creación de este curso. Haga clic aquí para saber más).

Hoy voy a escribir una aplicación muy simple: reunir información de todos los sitios de otras compañías en un solo lugar, que actúa como un excelente soporte tanto para la evaluación de la cobertura de la competencia - benchmarking -, así como una fuente de información para posibles solicitudes para compartir.

Nota: Todas las telecomHall artículos están escritos originalmente en Portugués. A continuación se hacen traducciones en Inglés y Español. Como nuestro tiempo es escaso, sólo se producen varios errores de ortografía (que utilizar el traductor automático, y sólo entonces hacer una revisión final). Pedimos disculpas, y contamos con su comprensión de nuestro esfuerzo. Si usted quiere contribuir traduciendo / corregir una de estas lenguas, o incluso uno nuevo, por favor comuníquese con nosotros: contacto.

 

Objetivo

Representar gráficamente los sitios de todos los operadores en Google Earth, basado en hojas de cálculo Excel con información de los mismos sitios, por lo que la agrupación - fusión - en hojas de cálculo Excel y el procesamiento y la creación de archivos KML en Access.

Nota: La información de latitud y longitud de los operadores son proporcionados por las agencias reguladoras y / o entidades relacionadas. Cada país tiene su propio formato disponible, y sería imposible abarcar en una sola aplicación, y debe elegir un país para la demostración. En este caso, elegimos como un país de Brasil, Anatel y como fuente de datos.

El tutorial se muestran hoy cómo el proceso se debe hacer en general, y los ajustes deben hacerse de acuerdo con las características de cada formato específico.

...

 

Estructura de archivos

Debido a que este es un nuevo módulo de la herramienta de Hunter, lo primero que debe hacer es crear el directorio por defecto. Recuerde que después de esta estructura organizada es más fácil de integrar todos los módulos, según lo visto en tutoriales anteriores. De todos modos, usted puede aprender aquí, y crear su propia estructura.

Siguiendo nuestra sugerencia, en primer lugar crear el directorio de operadores (1), justo por debajo del directorio existente de GE - Sí, este es un submódulo Hunter Google Earth. Tenga en cuenta que hemos creado en el icono de la guía (2), que serán utilizados - que contiene las imágenes que se utilizan en el archivo KML, y es un directorio común a otros módulos.

Justo debajo de los operadores a crear los directorios cuyas funciones son ya conocidos en la fecha, Ayuda, de salida, y secuencias de comandos (3).

Por último, dos nuevos subdirectorios de datos: Raw Analizada y (4), respectivamente, que contienen los datos brutos - hojas de cálculo Excel o incluso otros archivos con información de los operadores, y los datos procesados, listos para ser importados.

Es más fácil ver en la imagen.

 

Cortar por lo sano?

Comenzamos con una verdad en el mundo de la programación: si copia un montón!

Relájese, no estamos hablando de la piratería. Estamos totalmente en contra de ella! Pero cuando se trata de la programación, no será reinventar la rueda cada vez que necesita algo nuevo. Principalmente porque en el área de programación hay varios sitios web que se especializan en ayudar en la creación de códigos.

La regla general de la mayoría de sitios web es que usted puede utilizar los ejemplos de sus aplicaciones, siempre que mantenga los créditos del autor. Es mucho más digno de crédito al autor, que estaba tratando de parecer que «creado».

Este es el caso hoy en día. En una parte de nuestra aplicación - como veremos muy pronto - tenemos que reunir información de varias hojas de cálculo en una sola. Y para ello, utilizamos el ejemplo excelente de un MVP (Most Valuable Professional), u otras palabras, los expertos profesionales reconocidos por Microsoft, el http://www.rondebruin.nl/ sitio, Ron de Bruin.

 

En el sitio podrás encontrar documentación completa sobre nuestro ejemplo (Combinar libros de Excel), y varios otros datos útiles. Por supuesto, si usted no tiene mucha experiencia con VBA, usted puede encontrar un poco difícil. Pero siempre seguir aprendiendo, y pronto podrás ver sitios web como Ron de Bruin y otros - MVP o no puede ser valiosa para ayudarnos a mejorar.

 

¿Qué hacemos hoy?

Ahora vamos a ver lo que hacemos hoy. Para mayor comodidad, nos dividimos en dos partes.

Grupo de datos de compañías en Brasil (FCC Raw) en una sola hoja de cálculo (combinados), y los puso en el formato correcto (analizar) el uso de Excel.
Aunque pueda parecer una tarea trivial, hay algunos tratamientos especiales que se prevean. Esto estará sujeto a la guía de aprendizaje Analizador de Hunter, pero en fin tenemos los datos de todas las hojas y crear una sola planilha.Dá a la mano para hacerlo con seguridad. El objetivo principal es demostrar que podemos utilizar la programación de nosotros para resolver cualquier reto que el equipo que aparezca.

Importar datos de esta hoja de cálculo en Access, y algunos tratamientos más (el uso de tablas auxiliares y consultas) y trazar los datos en los archivos KML.
Sí puede considerarse también una tarea trivial, pero muestran algunos consejos muy interesantes.

En definitiva lo es, pero el tema de desarrollo, aprender y dejar volar su creatividad libre, viendo cómo las soluciones se están aplicando.

 

Primera parte: Agrupar y archivos Manejo de Excel (datos de los operadores)

Como no es nuestro objetivo principal para enseñar programación, sino que van las ideas, esta parte no es muy detallado. Vamos a mostrar lo que se hace por macros. En caso de cualquier duda o necesita más explicaciones, por favor ponte en contacto con nosotros.

Los archivos públicos con los datos de los sitios de Anatel tiene el formato que se muestra a continuación, y para complicar la vida, no es totalmente tabular. Cuenta con una cabecera (1) y una parte con los datos de las estaciones tales como latitud y longitud (2). Nuestro problema es que tenemos que repetir el encabezado de datos común junto a cada registro coincidente. Y para complicar las cosas, cada archivo de estado viene con soportes de datos por debajo de la otra.

 

Agrupar hojas de cálculo Excel con una macro

Los datos son proporcionados por el Estado (UF), y este es el origen de nuestra necesidad de la primera macro, hay 27 estados en el caso de Brasil! Para agrupar todos a la vez, se utiliza la función RawMerged (), que es una adaptación del código de Ron de Bruin.

 

Esta función se encuentra adaptado en nuestro archivo de Excel que se encarga de la primera parte del proceso. Hunter_GE_Operators_BR_1.0_RUN.xls, ubicado en el directorio de secuencias de comandos.

 

Desde hojas de cálculo Excel con otros macro

También en este archivo tiene un segundo papel, responsable de poner la cabecera de datos comunes junto con los sitios de datos. Después de sus rondas de ambas funciones (se puede ejecutar macros con el botón RUN de la hoja de cálculo principal, o presione ALT F11 y se ejecuta desde el VBE, como vimos con la tecla F5)

 

Nota 1: Dependiendo de la versión de Excel, es posible que un mensaje que indica que no está en el formato informado por la extensión. El desconocimiento y haga clic en Abrir todos modos.

 

Nota 2: Otro detalle es que este archivo hace referencia a las hojas de estilo, no tiene en su máquina. Simplemente haga clic en Aceptar.

 

Lista. Ahora, de vuelta al ritmo detalle un poco más de lo que estamos acostumbrados. Esto por tres razones:

  • La primera parte - la aplicación que recoge y trata los datos es específico para el formato de datos de un país (Brasil).
  • Esta aplicación se puede ver en su forma original en la página web indicada;
  • Y tercero y más importante: lo que hay como resultado de la primera parte es al menos una tabla con los datos del operador, Latitud y Longitud. Otros campos pueden considerarse deseable, pero sólo son opcionales. Es decir, si usted tiene una hoja de cálculo - Mesa - con los datos de todas las compañías, se puede ajustar la segunda parte de acuerdo a sus necesidades.

 

Segunda parte: La importación de datos y generación de archivos KML

A partir de ahora vamos a usar nuestro segundo archivo, también se encuentra en el directorio de secuencias de comandos. Es el archivo Hunter_GE_Operators_BR_1.0_RUN.mdb. Nota: si bien no tiene estos archivos, usted puede aprender cómo se hace todo, como se muestra aquí. Si usted tiene alguna pregunta, contacte con nosotros. Incluso en los foros a discutir acerca de las aplicaciones (también).

Este archivo contiene el proceso en dos partes, que puede funcionar de dos macros:

  • Import_RawMergedParsed_RUN: que importa datos desde un archivo de Excel en la tabla RawMergedParsed; Muy simple, como veremos seguir.
  • Plot_Operators_KML_RUN: qry_Operators_KML que utiliza la consulta como el origen de datos para crear el archivo KML. Recuerde que hemos visto en detalle en otros tutoriales de cómo crear archivos KML a través de código VBA, y es importante que usted ya ha aprendido esto. De lo contrario, le recomendamos que rehacer algunos tutoriales.

 

Importación de datos


Esta es la función que es la hoja de cálculo de Excel en la tabla RawMergedParsed.xls RawMergedParsed nuestra base de datos.

 

Muy sencillo, simplemente utilizando el comando TransferirHojaCálculo y los argumentos, como se muestra.

Un detalle que es utilizar el comando DoCmd.RunSQL. Este comando se utiliza para borrar los datos de nuestra mesa donde vamos a importar los datos. Las buenas prácticas, ya que no se dupliquen los datos - sólo el archivo de datos e importados a continuación.

 

Generación de archivos KML

Una información de primera. Los datos tratados por nuestra primera parte (Excel Macros) generado en el formato de hoja de cálculo que quieras, pero con algunas líneas en blanco. Cuando el archivo se importa, las líneas aparecen en la tabla.

 

Esto no es un problema. Por supuesto que podría haber incluido unas pocas líneas en las macros de Excel para controlar este pequeño problema.

Pero vamos a ver cómo resolver esto con una consulta en Access. Para ello, se crea una consulta que muestre todos los datos de la tabla RawMergedParsed, sólo exclusión de las líneas en blanco. Podemos hacer esto mediante la introducción de un canal de <> "" en nuestra nueva consulta qry_RawMergedParsed.

 

Bueno, resuelto el problema de las líneas en blanco, y nuestra tabla de datos es en realidad la consulta qry_RawMergedParsed.

Pero ahora más que un pequeño problema. Y más útil para mostrar una excelente aplicación de las tablas auxiliares y consultas. El problema es: dependiendo de la región, hay diferentes nombres - afiliados - para cada compañía. Y queremos representar los datos utilizando el nombre falso sólo, los nombres que no sea múltiplo de cada rama.

Para entender mejor, ver más abajo la figura. Para resolver nuestro problema, basta con crear una mesa auxiliar con la asignación de campos de las filiales y el nombre común correposndente Fantasy.

 

¿Y cómo hacer esto en una nueva cita? Simple, crear una nueva consulta, agregue la tabla tbl_AuxFantasy qry_RawMergedParsed y consulta. Únete al campo con el nombre de Filiasi como se muestra abajo, y agregue el nombre de la consulta qry_RawMergedParsedFantasy nueva fantasía.

 

Muy bien, ya casi estamos allí. Vamos a hacer algunas cosas más interesantes. Al igual que en nuestro caso los archivos tienen la fecha de activación de cada sitio, creamos un campo con la fecha, para que podamos generar archivos para cada subgrupo. Explicar, por ejemplo, crear 'Año' un nuevo campo calculado y, a continuación podemos crear archivos con los datos de cada año. Para el año a partir de una fecha en VBA utilizar la función de Año ().

Nota: Hay algunos otros campos calculados, tales como latitud y longitud, pero sólo para poner las matemáticas en formato decimal. Esto no es relevante, sobre todo porque los datos se puede utilizar en su país ya se puede proporcionar la latitud y longitud en formato decimal.

Así que hemos creado nuestra consulta tercera y última qry_Operators_KML, utilizando la consulta anterior - que ahora tiene el nombre de fantasía - y con campos calculados necesario. Recordando que, de hecho, tendríamos que el nombre comercial, Latitud y Longitud. Pero en otros campos, como la fecha, podemos hacer una presentación poco mejor.

 

Algunos detalles del código VBA

Vale la pena hablar mai algunos comandos nuevos y puntas utilizadas en el código VBA para generar archivos KML.

La primera es: tenemos la campaña de información, y para una mejor presentación, vamos a generar los archivos de hace años (que en el caso de 1992 a 2010). Pero también queremos generar el total, es decir, sólo un archivo, que contiene toda la información para todos los años.

Hay varias maneras de hacer esto, y se muestra una.

Esta es la pieza de código que hace esto. A continuación se explica un poco más.

 

En primer lugar, se define un intUseYear variable para indicar si queremos aprovechar el Año también en parcelas o no. Si su valor es asignado por nosotros igual a cero, entonces se ejecuta dos veces, pero sólo una rueda. Y cada vez que ejecute, dentro del bucle que utiliza este valor para definir los conjuntos de registros y filtros en consecuencia.

 

Filtro RecordSet

Un uso fresco nuevo del conjunto de registros que usamos hoy en día es la capacidad para fabricar filtros. Y así es como lo hicimos en este ejemplo a partir de hoy, para la demostración.

En resumen, en primer lugar abrir un conjunto de registros con todos los datos.

Luego, basándose en el filtro elegido, abrir el segundo juego de registros.

 

Bueno, la noticia más importante en VBA para hoy son estos. Siga practicando, hacer búsquedas en Internet (Google). Aumente sus conocimientos cada día, descubre nuevos usos y oportunidades de cada función o comando.

 

Resultado final

Nuestro resultado final, especialmente a Brasil ya que utilizamos los datos de este país como un ejemplo se muestra a continuación.

 

Tenga en cuenta que el uso de los archivos generados al año es que llega a ser fácil para usted para identificar las estaciones de un operador en particular en un año o más.

 

Un uso interesante es desplazarse a una zona específica, y obtener información detallada en el sitio - simplemente haga clic en él!

 

Además del uso como ayuda en las encuestas de RF - Las solicitudes de participación - y Evaluación de la cobertura de otras compañías aéreas, se pueden crear informes con una presentación excelente. todavía se puede trabajar con datos en Excel y generar gráficos que muestran la evolución de cada operador, por ejemplo. Todo esto se puede hacer con los datos está acargo tu creatividad!

 

Conclusión

En este tutorial se muestra cómo utilizar macros en Excel y Access para obtener información de todos los sitios de otras compañías en un solo lugar, que actúa como un excelente soporte tanto para la evaluación de la cobertura de la competencia - benchmarking -, así como una fuente de información para posibles solicitudes para compartir.

Vimos algunas nuevas características tales como filtros de registros de VBA. Cada vez más vamos a utilizar estos recursos con el fin de obtener aplicaciones para facilitar nuestro trabajo, mejorar nuestro rendimiento y productividad. El resultado puede ser diferente: que sobresaldrá allá a donde usted está trabajando.

Una vez más la invitación es para que usted pueda participar más, y también para leer y aprender todos los tutoriales.

Y no deje de visitar el foro recientemente lanzado. Envía tu pregunta, cualquiera que sea su área de experiencia en TI, telecomunicaciones y / o programación.