<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3060728185962014952</id><updated>2020-04-09T14:40:04.766+02:00</updated><category term="access"/><category term="ejemplos"/><category term="google"/><category term="busqueda"/><category term="calendario access"/><category term="eventos"/><category term="google access"/><category term="DATE"/><category term="Eliminar"/><category term="FORMAT"/><category term="api"/><category term="api vba"/><category term="calendario laboral"/><category term="docs access"/><category term="ejemplo api bing"/><category term="email"/><category term="excel"/><category term="flash"/><category term="google vba"/><category term="imagenes"/><category term="maps"/><category term="tutoriales"/><category term="vincular"/><category term="xml"/><category term="Access Outlook"/><category term="BackColor"/><category term="Barra navegacion"/><category term="Emilio"/><category term="ForeColor"/><category term="HTTP"/><category term="IF THEN"/><category term="MSXML"/><category term="MSXML2"/><category term="SELECT CASE"/><category term="abraham"/><category term="acceso remoto"/><category term="accesos"/><category term="access contaplus"/><category term="access online"/><category term="activar"/><category term="address"/><category term="ado"/><category term="agentes"/><category term="agents"/><category term="aleatorios"/><category term="aleman"/><category term="api access"/><category term="api bing"/><category term="api google"/><category term="api transparencia"/><category term="arrastar vb"/><category term="automatizacion"/><category term="autonumerico"/><category term="autorreleno"/><category term="añadir"/><category term="base de datos"/><category term="bing"/><category term="bing access"/><category term="blog access"/><category term="borrar"/><category term="botones comando"/><category term="buho"/><category term="búsqueda"/><category term="caja"/><category term="calcular"/><category term="calendar"/><category term="calendario vb"/><category term="cdo"/><category term="chea"/><category term="colores vba"/><category term="complemento"/><category term="complementos access"/><category term="conectar vpn"/><category term="consultas"/><category term="contactos google"/><category term="contaplus"/><category term="contar registros"/><category term="copiar"/><category term="correo"/><category term="correo masivo"/><category term="curso"/><category term="curso access"/><category term="curso vba"/><category term="dao"/><category term="davg"/><category term="dcount"/><category term="desactivar"/><category term="dlookup"/><category term="dmax"/><category term="dmin"/><category term="drag"/><category term="drag  drop"/><category term="drop"/><category term="dsum"/><category term="encadenar"/><category term="encontrar"/><category term="eventos google"/><category term="explorer"/><category term="filtrar"/><category term="filtrar combos"/><category term="frances"/><category term="fscommand"/><category term="ftp"/><category term="genie"/><category term="global"/><category term="google docs uploader"/><category term="google earth"/><category term="hoja calculo"/><category term="holandes"/><category term="ingles"/><category term="iniciacion"/><category term="insertar"/><category term="internet"/><category term="itinerario"/><category term="javier.mil"/><category term="juank"/><category term="julian"/><category term="kml"/><category term="lector rss access"/><category term="leer fichero"/><category term="merlin"/><category term="microsoft internet transfer control"/><category term="modificar"/><category term="msgbox"/><category term="msinet"/><category term="navegador"/><category term="ordenar"/><category term="pdf"/><category term="peedy"/><category term="point"/><category term="portugues"/><category term="problemas msinet"/><category term="recodset"/><category term="red privada virtual"/><category term="responsebody"/><category term="responsetext"/><category term="rss"/><category term="rss vba"/><category term="rutas"/><category term="setrequestheader"/><category term="sharepoint"/><category term="shockwawe"/><category term="sourceobject"/><category term="sql server"/><category term="statustext"/><category term="tablas"/><category term="total universal"/><category term="traducir"/><category term="traductor"/><category term="trayecto"/><category term="tutorial access"/><category term="tutorial vba"/><category term="variables vba"/><category term="vba"/><category term="victor peña"/><category term="vincular tablas"/><category term="vpn"/><category term="word"/><category term="xavi"/><category term="xml access"/><category term="xml vba"/><title type='text'>El Blog de Access de Juan Cots</title><subtitle type='html'>Ejemplos y Temas relacionados con Microsoft Access y VBA</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-279701158730161596</id><published>2010-01-22T16:26:00.003+01:00</published><updated>2010-02-03T17:14:48.706+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="ado"/><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="buho"/><category scheme="http://www.blogger.com/atom/ns#" term="chea"/><category scheme="http://www.blogger.com/atom/ns#" term="dao"/><category scheme="http://www.blogger.com/atom/ns#" term="Emilio"/><category scheme="http://www.blogger.com/atom/ns#" term="javier.mil"/><category scheme="http://www.blogger.com/atom/ns#" term="juank"/><category scheme="http://www.blogger.com/atom/ns#" term="julian"/><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint"/><category scheme="http://www.blogger.com/atom/ns#" term="sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="xavi"/><title type='text'>Entrevistas y Artículos sobre Access</title><content type='html'>Aprovechando el nuevo año, inauguro un nuevo espacio, dedicado a Entrevistas y artículos sobre Access en nuestra lengua.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/S1nC1ZEsuCI/AAAAAAAAAJ8/-kSPNRt5p3U/s1600-h/entrevistas.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; mt=&quot;true&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/S1nC1ZEsuCI/AAAAAAAAAJ8/-kSPNRt5p3U/s320/entrevistas.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Los grandes opinan sobre este programa. Entrevista al Buho, a Chea, Emilio, Ju@nk, Javier.Mil, Julián-vlc-sp, Taribo, Abraham Valencia y Xavi. ¿cuales son los límites de Access?. ¿Y sus virtudes y defectos?. ¿Ellos utilizan Dao o Ado?. Aprovecha para conocer un poco mejor a las estrellas de los principales foros, si te interesa Access, esto es imprescindible.&lt;br /&gt;Muchas gracias a todos ellos por colaborar en este espacio.&lt;br /&gt;&lt;a href=&quot;http://accessyvba.blogspot.com/&quot;&gt;El enlace aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/279701158730161596/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2010/01/entrevistas-y-articulos-sobre-access.html#comment-form' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/279701158730161596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/279701158730161596'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2010/01/entrevistas-y-articulos-sobre-access.html' title='Entrevistas y Artículos sobre Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/S1nC1ZEsuCI/AAAAAAAAAJ8/-kSPNRt5p3U/s72-c/entrevistas.jpg" height="72" width="72"/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-5987172755627015406</id><published>2009-12-13T15:11:00.005+01:00</published><updated>2010-01-23T17:40:28.463+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="calendario access"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplo api bing"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="ftp"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>Calendario Access - Flash - XML</title><content type='html'>En esencia lo que vas a encontrar en este ejemplo es:&lt;br /&gt;&lt;br /&gt;Un calendario flash, en un formulario de Access, que escribe los datos en una tabla, que luego crea un archivo xml para que lo lea el archivo flash....un lío ¿no?.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/SyT2eg-7ECI/AAAAAAAAAJg/NBILDt70Qf4/s1600-h/calendario.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5414723656116539426&quot; src=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/SyT2eg-7ECI/AAAAAAAAAJg/NBILDt70Qf4/s400/calendario.jpg&quot; style=&quot;cursor: hand; height: 300px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además como escribimos el archivo xml dinámicamente, también podemos subirlo a Internet de la misma forma y como el calendario base es en flash y lee de ese xml....¿Quiero decir que el calendario puede funcionar online?. Pues.....si, eso mismo.&lt;br /&gt;&lt;br /&gt;También incluyo un control de las citas. Al abrir la aplicación, una macro lee la tabla de las citas y si hay alguna en la fecha actual o posterior abre un formulario para mostrarlas, en caso contrario abre directamente el calendario.&lt;br /&gt;&lt;br /&gt;Un poquito más despacio...un esquema del ejemplo sería el siguiente:&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SyT2rv6xtTI/AAAAAAAAAJo/FMSBxC4tkeo/s1600-h/esquema.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5414723883463980338&quot; src=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SyT2rv6xtTI/AAAAAAAAAJo/FMSBxC4tkeo/s400/esquema.jpg&quot; style=&quot;cursor: hand; height: 400px; width: 387px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En este caso he creado una cuenta en un servidor gratuito con la dirección http://www.calendario.net84.net, el ejemplo está configurado con los datos ftp de esa dirección, para trabajar actualizando los datos en el calendario online, basta con que pulses el botón configurar FTP y marcas la opción de trabajar online.&lt;br /&gt;&lt;br /&gt;Si miras en Diciembre de 2009 verás una copia real de mis asuntos para ese mes...como verás vaya mesecito me espera...bufffff.&lt;br /&gt;&lt;br /&gt;Seguro que con el ejemplo lo entiendes perfectamente.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/calendarioflash.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/5987172755627015406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/12/calendario-access-flash-xml.html#comment-form' title='15 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/5987172755627015406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/5987172755627015406'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/12/calendario-access-flash-xml.html' title='Calendario Access - Flash - XML'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qR2ACH3sWDI/SyT2eg-7ECI/AAAAAAAAAJg/NBILDt70Qf4/s72-c/calendario.jpg" height="72" width="72"/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-1099080638481355602</id><published>2009-12-03T22:08:00.005+01:00</published><updated>2010-01-23T17:40:53.413+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="api transparencia"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="fscommand"/><category scheme="http://www.blogger.com/atom/ns#" term="shockwawe"/><category scheme="http://www.blogger.com/atom/ns#" term="sourceobject"/><title type='text'>Flash y Access en comunicación</title><content type='html'>En este ejemplo, utilizamos un menú basado en una película flash. Esto es principio es sencillo, marcamos la referencia a Shockwawe Flash, insertamos un control ActiveX de mismo nombre en nuestro formulario y le asignamos a su propiedad Movie la ruta donde tenemos guardada la película.&lt;br /&gt;Pero...queremos que los botones del menú funcionen en VBA.&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SxgpYbN9sII/AAAAAAAAAJY/S6b3-V62Si8/s1600-h/flashaccess.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5411120451885576322&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SxgpYbN9sII/AAAAAAAAAJY/S6b3-V62Si8/s400/flashaccess.jpg&quot; style=&quot;cursor: hand; height: 315px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;La primera parte se tiene que hacer en el archivo flash , vamos a utilizar la función fscommand(), tiene dos parámetros: comando y argumentos. Pero nosotros nos vamos a apañar con que nos envíe solamente el nombre, ya que si cada botón nos envía un comando, con un nombre distinto, nosotros desde VBA podemos diferenciarlos fácilmente con un simple Select Case. Por ejemplo, desde Flash, nos vamos a Acciones y en el evento al soltar del botón Empleados, ponemos:&lt;br /&gt;&lt;br /&gt;on (release) {&lt;br /&gt;fscommand(&quot;Empleados&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;En VBA vamos a recibir ese comando que podemos interceptar con el evento FSCommand del Shockwawe Flash.&lt;br /&gt;A cada botón le asignaremos un nombre de comando diferente que se corresponda con el título de su botón, para que nos sea más fácil de identificar y una vez se envíe, nosotros decidiremos, que acción vamos a realizar en VBA, dependiendo del nombre del comando.&lt;br /&gt;Creo que en el código está clarísimo. Recuerda que para saltarte las restricciones de inicio puedes abrir el ejemplo con la tecla shift presionada.&lt;br /&gt;Para hacerlo un poco más interesante voy a cargar los formularios a los que llamo desde los botones flash, en un mismo subformulario, cambiandole su propiedad SourceObject por código.&lt;br /&gt;Incorporo también la posibilidad de ocultar la ventana de Access, pero usando transparencia, lo cual evita muchos de los problemas de la Api de Ocultar que obliga a los objetos a ser modales. (Sacado de un ejemplo de byronlcl en el foro de Access y VBA del Buho - Gracias por la magnífica aportación byronlcl)&lt;br /&gt;Si eres un manitas en Flash, seguramente puedes hacer cosas chulísimas.&lt;br /&gt;En el archivo rar que adjunto, incluyo la base de datos de ejemplo y el archivo swf con el menú, para que funcione, ambos archivos deben estar en la misma carpeta. Adjunto también el archivo fuente de flash, por si te apetece modificar el menú.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/menuflash.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/1099080638481355602/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/12/flash-y-access-en-comunicacion.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/1099080638481355602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/1099080638481355602'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/12/flash-y-access-en-comunicacion.html' title='Flash y Access en comunicación'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/SxgpYbN9sII/AAAAAAAAAJY/S6b3-V62Si8/s72-c/flashaccess.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-8910669359330655907</id><published>2009-11-11T13:23:00.007+01:00</published><updated>2010-01-23T17:41:17.932+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api google"/><category scheme="http://www.blogger.com/atom/ns#" term="contactos google"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="HTTP"/><category scheme="http://www.blogger.com/atom/ns#" term="MSXML"/><category scheme="http://www.blogger.com/atom/ns#" term="MSXML2"/><category scheme="http://www.blogger.com/atom/ns#" term="responsebody"/><category scheme="http://www.blogger.com/atom/ns#" term="responsetext"/><category scheme="http://www.blogger.com/atom/ns#" term="setrequestheader"/><category scheme="http://www.blogger.com/atom/ns#" term="statustext"/><title type='text'>Los contactos de Google desde Access</title><content type='html'>Hoy 15 de Noviembre de 2009 actualizo este ejemplo, dado que el original presentaba diversos problemas, si ya te lo habías bajado, para compensarte en este incluyo una gestión total de contactos. Obtener todos los contactos de Google, obtenerlos de Outlook, pasarlos de un gestor al otro, copiar, eliminar, crear...etc&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SvqtGDuJaJI/AAAAAAAAAJQ/iSdPVXhI1fE/s1600-h/contactos.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5402821022574012562&quot; src=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SvqtGDuJaJI/AAAAAAAAAJQ/iSdPVXhI1fE/s400/contactos.jpg&quot; style=&quot;cursor: hand; height: 275px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En este caso para que puedas probarlo rápidamente he creado una cuenta GMail llamada probandocontactos@gmail.com, para trabajar con tus propios contactos, lo único que debes hacer es cambiar en la tabla Cuentas, este correo y su contraseña por las tuyas.&lt;br /&gt;&lt;br /&gt;Si ya conoces alguno de los ejemplos de este blog que utilizan los servicios web de Google, habrás comprobado que para ello utilizo el control msinet.ocx para poder interactuar con el servidor, pero da algunos problemas de registro en ocasiones, por tanto he decidido no utilizarlo más.&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizaremos el objeto MSXML2.XMLHTTP, no lo había hecho antes porque no lo conocía, he aprovechado este ejemplo para comprender un poco este objeto y lo cierto es que me ha sorprendido muy gratamente por su relativa sencillez de uso.&lt;br /&gt;&lt;br /&gt;Empezamos por declararlo, si activamos la referencia a Microsoft XML, vX, podemos declararlo como objeto MSXML2, en caso contrario podemos hacerlo como Object, pongámonos en este caso, le voy a llamar objHttp por tanto lo declaramos así.&lt;br /&gt;Dim objHttp As Object&lt;br /&gt;Necesitamos crear el objeto, para ello utilizamos:&lt;br /&gt;Set objHttp = CreateObject(&quot;MSXML2.XMLHTTP&quot;)&lt;br /&gt;&lt;br /&gt;Ya podemos acceder a sus métodos y propiedades,podemos utilizar &quot;GET&quot;, &quot;POST&quot;, &quot;PUT&quot;, &quot;DELETE&quot; para enviar nuestras instrucciones al servidor de Google.&lt;br /&gt;&lt;br /&gt;Podemos utilizar setRequestHeader para enviar las cabeceras, responsetext, responsebody, responsestream, responsexml para obtener la respuesta del servidor, también podemos utilizar status y statustext para saber si la respuesta es correcta o no.&lt;br /&gt;&lt;br /&gt;De una forma básica para obtener la autorización a utilizar los servicios de Google lo haríamos de esta forma:&lt;br /&gt;&lt;br /&gt;A la variable de texto strformdata le asignamos, nuestro EMail, nuestro Password, el origen, que puede ser cualquier nombre que deseemos y el servicio al que queremos acceder, en el caso de los contactos &quot;cp&quot;.&lt;br /&gt;&lt;br /&gt;strformdata = &quot;Email=&quot; &amp;amp; myEmail &amp;amp; &quot;&amp;amp;Passwd=&quot; &amp;amp; myPassword &amp;amp; &quot;&amp;amp;source=&quot; &amp;amp; mySource &amp;amp; &quot;&amp;amp;service=cp&quot;&lt;br /&gt;&lt;br /&gt;Establecemos en la variable strUrl la dirección a la que tenemos que conectar para la autentificación.&lt;br /&gt;&lt;br /&gt;strURL = &quot;https://www.google.com/accounts/ClientLogin&quot; &lt;br /&gt;&lt;br /&gt;Establecemos el método, en este caso &quot;POST&quot; y abrimos el objeto con la url deseada, el parámetro True o False determina si la conexión va ser asíncrona o no. &lt;br /&gt;objHttp.Open &quot;POST&quot;, strURL, False&lt;br /&gt;&lt;br /&gt;Establecemos las cabeceras que vamos a enviar (este tema viene bien explicado en la API)&lt;br /&gt;&lt;br /&gt;objHttp.setRequestHeader &quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;&lt;br /&gt;objHttp.setRequestHeader &quot;GData-Version&quot;, &quot;3.0&quot;&lt;br /&gt;&lt;br /&gt;Y por fin enviamos con el contenido de nuestra solicitud de conexión&lt;br /&gt;&lt;br /&gt;objHttp.Send (strformdata)&lt;br /&gt;&lt;br /&gt;Si en responsetext encontramos BadAuthentication es que la contraseña no vale, en caso contrario podríamos continuar enviando peticiones.&lt;br /&gt;&lt;br /&gt;If InStr(objHttp.responsetext, &quot;BadAuthentication&quot;) Then &lt;br /&gt;MsgBox &quot;Google ha rechazado la contraseña. Confirma el e-mail y el password y prueba otra vez.&quot;, vbCritical, &quot;Error&quot;&lt;br /&gt;Exit Sub&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Con pequeñas variaciones este es el método que utiliza el ejemplo que adjunto para crear, modificar o eliminar contactos de Google.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/ContactosGoogle.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/8910669359330655907/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/11/los-contactos-de-google-desde-access.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8910669359330655907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8910669359330655907'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/11/los-contactos-de-google-desde-access.html' title='Los contactos de Google desde Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qR2ACH3sWDI/SvqtGDuJaJI/AAAAAAAAAJQ/iSdPVXhI1fE/s72-c/contactos.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-4061849859965758920</id><published>2009-11-01T19:51:00.004+01:00</published><updated>2010-01-23T17:41:35.153+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="busqueda"/><category scheme="http://www.blogger.com/atom/ns#" term="complemento"/><category scheme="http://www.blogger.com/atom/ns#" term="complementos access"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><title type='text'>Buscar en el grupo de Microsoft Access de Google</title><content type='html'>De un tiempo a esta parte, al buscar en el grupo de Microsoft Access de Google vemos que no nos encuentra practicamente nada.&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/Su3chKA2kOI/AAAAAAAAAJI/oE6tScU2jV8/s1600-h/busca.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5399213990468817122&quot; src=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/Su3chKA2kOI/AAAAAAAAAJI/oE6tScU2jV8/s400/busca.jpg&quot; style=&quot;cursor: hand; height: 290px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Posiblemente ha cambiado su política en materia de búsquedas en los grupos y ahora solo devuelve datos recientes, no obstante, por fortuna, los datos siguen existiendo, pero para ello la búsqueda hay que hacerla desde la página principal de Grupos e indicando en la cadena de búsqueda el grupo para el que queremos obtener resultados.&lt;br /&gt;&lt;br /&gt;Un poco complicado, cuando además casi siempre necesitamos hacer variaciones de la cadena de búsqueda para poder encontrar los datos deseados.&lt;br /&gt;&lt;br /&gt;La idea de este ejemplo es hacernos nuestro propio formulario de búsqueda de tal forma que escribiendo solo lo que deseamos buscar, la aplicación se encarge de componer la cadena de forma adecuada.&lt;br /&gt;&lt;br /&gt;Pero claro, tener que buscar el archivo Access que tenemos para buscar en Google, abrirlo...etc...es casi tan laborioso como lo anterior.&lt;br /&gt;&lt;br /&gt;Lo ideal por tanto sería tener este formulario como complemento de Access, de tal forma que lo tengamos disponible desde cualquier base de datos en la que estemos trabajando, pues casi siempre es en ese momento cuando necesitamos buscar algo en el grupo de noticias.&lt;br /&gt;&lt;br /&gt;En el ejemplo que adjunto, incluyo dos mdb, una con el archivo que he estado comentando en formato mdb, para ver como está construido. La segunda es un magnífico ejemplo de Paco García Aguado (el Buho) que posibilita instalar fácilmente como complemento una versión de dicho archivo en formato MDE (que ya está incorporado en una tabla como campo OLE). Lo único que he tocado de la aplicación de Paco ha sido adaptarlo para que funcione también para Access 2007 (Paco lo tenía de la versión 2000 a la 2003).&lt;br /&gt;&lt;br /&gt;Después de instalarlo lo tendremos disponible desde cualquier base de datos con la que estemos trabajando con solo acudir al Administrador de Complementos.&lt;br /&gt;&lt;br /&gt;Espero que te guste este ejemplo.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/complementobusqueda.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/4061849859965758920/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/11/buscar-en-el-grupo-de-microsoft-access.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4061849859965758920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4061849859965758920'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/11/buscar-en-el-grupo-de-microsoft-access.html' title='Buscar en el grupo de Microsoft Access de Google'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qR2ACH3sWDI/Su3chKA2kOI/AAAAAAAAAJI/oE6tScU2jV8/s72-c/busca.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-2255741402602073831</id><published>2009-10-23T16:38:00.004+02:00</published><updated>2010-01-23T17:42:06.121+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="añadir"/><category scheme="http://www.blogger.com/atom/ns#" term="calendario access"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="Eliminar"/><category scheme="http://www.blogger.com/atom/ns#" term="eventos"/><category scheme="http://www.blogger.com/atom/ns#" term="eventos google"/><category scheme="http://www.blogger.com/atom/ns#" term="insertar"/><category scheme="http://www.blogger.com/atom/ns#" term="modificar"/><title type='text'>Controlando el Calendario Google desde Access</title><content type='html'>Muchos me preguntabaís si además de poder enviar eventos al calendario de Google que ya veíamos en un post anterior, también era posible eliminarlos.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SuHADGe3IfI/AAAAAAAAAJA/MfDkNzanVag/s1600-h/eventosc.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5395804988078760434&quot; src=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SuHADGe3IfI/AAAAAAAAAJA/MfDkNzanVag/s400/eventosc.jpg&quot; style=&quot;cursor: hand; height: 291px; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desde este ejemplo vamos a ver como se pueden efectivamente eliminar eventos desde Access, pero vamos a ir un poco más allá y vamos a ver también como recuperar eventos, todos, algunos, filtrado por un texto, entre fechas...&lt;br /&gt;También vamos a ver como modificar un evento ya enviado.&lt;br /&gt;&lt;br /&gt;Si alguno de vosotros habéis intentado sin éxito conseguir estos resultados o después de ver este ejemplo sigue sin quedaros claro, os diré que los únicos problemas con que me he encontrado son el tema de lectura/escritura que explico en el código del ejemplo y algunas diferencias en la forma de devolver los datos por parte de Google.&lt;br /&gt;&lt;br /&gt;Este ejemplo no está excesivamente probado, por lo que si te encuentras con incovenientes me gustaría conocerlos.&lt;br /&gt;&lt;br /&gt;Como otros de mis ejemplos utiliza el control msinet.ocx, si te ocasiona problemas, prueba a instalarlo desde aquí. &lt;a href=&quot;http://www.pyq.es/instalamsinet.exe&quot;&gt;Instala msinet.ocx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/nuevoeventos.rar&quot;&gt;El enlace al ejemplo aquí &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/2255741402602073831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/10/controlando-el-calendario-google-desde.html#comment-form' title='24 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/2255741402602073831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/2255741402602073831'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/10/controlando-el-calendario-google-desde.html' title='Controlando el Calendario Google desde Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qR2ACH3sWDI/SuHADGe3IfI/AAAAAAAAAJA/MfDkNzanVag/s72-c/eventosc.jpg" height="72" width="72"/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-8643256609312232222</id><published>2009-10-18T01:42:00.006+02:00</published><updated>2009-10-18T02:07:42.118+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="api bing"/><category scheme="http://www.blogger.com/atom/ns#" term="bing"/><category scheme="http://www.blogger.com/atom/ns#" term="bing access"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplo api bing"/><category scheme="http://www.blogger.com/atom/ns#" term="imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><title type='text'>Utilizar la API de Bing desde Access</title><content type='html'>La verdad es que con Bing estaba yo un poco despistado, &lt;a href=&quot;http://jbengoechea.com/&quot;&gt;José Bengoechea &lt;/a&gt;(no te pierdas su web) me puso sobre la pista de este tema (Gracias Chea).&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/StpXZjTK6tI/AAAAAAAAAI4/lQi01rW8QuU/s1600-h/bing.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 181px;&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/StpXZjTK6tI/AAAAAAAAAI4/lQi01rW8QuU/s400/bing.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5393719600213584594&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Con la Api de Bing se puede acceder a varios servicios web de Microsoft. Puedes encontrar la información detallada en &lt;a href=&quot;http://www.bing.com/developers&quot;&gt;http://www.bing.com/developers &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Con este ejemplo vamos a intentar asignar a un control Picture normal y corriente, una imagen de Internet, con el valor añadido de seleccionar las imagenes obtenidas a partir de una palabra clave desde un formulario.&lt;br /&gt; &lt;br /&gt;El efecto sería el mismo que si la seleccionaramos desde nuestro disco duro.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/bingimagenes.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/8643256609312232222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/10/utilizar-la-api-de-bing-desde-access.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8643256609312232222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8643256609312232222'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/10/utilizar-la-api-de-bing-desde-access.html' title='Utilizar la API de Bing desde Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/StpXZjTK6tI/AAAAAAAAAI4/lQi01rW8QuU/s72-c/bing.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-66455509004445012</id><published>2009-10-11T23:22:00.006+02:00</published><updated>2009-11-23T11:42:15.984+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="aleman"/><category scheme="http://www.blogger.com/atom/ns#" term="frances"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="holandes"/><category scheme="http://www.blogger.com/atom/ns#" term="ingles"/><category scheme="http://www.blogger.com/atom/ns#" term="portugues"/><category scheme="http://www.blogger.com/atom/ns#" term="traducir"/><category scheme="http://www.blogger.com/atom/ns#" term="traductor"/><title type='text'>Un traductor en Access</title><content type='html'>&lt;strong&gt;Nota importante&lt;/strong&gt;: Hoy &lt;strong&gt;23 de Noviembre de 2009 &lt;/strong&gt;actualizo este ejemplo dado que Google ha cambiado su web de traducción, y posiblemente si te descargarte el ejemplo anteriormente no te funcione.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aprovechando el motor de traducción de Google, podemos conseguir dotar a nuestras aplicaciones de un potente traductor.&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/StJNDzMkyYI/AAAAAAAAAIw/luGEUi3OC6I/s1600-h/traductor.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 288px;&quot; src=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/StJNDzMkyYI/AAAAAAAAAIw/luGEUi3OC6I/s400/traductor.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5391456431593802114&quot; /&gt;&lt;/a&gt;&lt;br /&gt;El procedimiento básicamente consiste en descargar en disco una web, a la que previamente le hemos manipulado la cadena de llamada, para obtener de la misma la traducción del texto deseado. &lt;br /&gt;Una vez lo tenemos en disco, buscamos dentro del archivo, el texto ya traducido y lo mostramos en el cuadro de destino.&lt;br /&gt;El resultado es rapidísmo y espectacular&lt;br /&gt;Me he encontrado con algunas dificultades con la codificación utf-8, y aunque supongo que habrá soluciones más completas, lo he arreglado para la mayoría de las traducciones usando Replace para sustituir los caracteres extraños.&lt;br /&gt;Por el momento he incluido traducciones en ambas direcciones al Inglés, Francés, Portugués, Alemán y Holandés. Se pueden añadir más idiomas.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/traductor.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/66455509004445012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/10/un-traductor-en-access.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/66455509004445012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/66455509004445012'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/10/un-traductor-en-access.html' title='Un traductor en Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qR2ACH3sWDI/StJNDzMkyYI/AAAAAAAAAIw/luGEUi3OC6I/s72-c/traductor.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-3252911424215148325</id><published>2009-09-13T12:45:00.003+02:00</published><updated>2009-09-13T12:51:58.159+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lector rss access"/><category scheme="http://www.blogger.com/atom/ns#" term="leer fichero"/><category scheme="http://www.blogger.com/atom/ns#" term="rss"/><category scheme="http://www.blogger.com/atom/ns#" term="rss vba"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><category scheme="http://www.blogger.com/atom/ns#" term="xml access"/><category scheme="http://www.blogger.com/atom/ns#" term="xml vba"/><title type='text'>Un lector de noticias rss en Access</title><content type='html'>¿Es posible realizar un lector de noticias online en Access?&lt;br /&gt;Yo creo que sí. &lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/SqzN-VEoAmI/AAAAAAAAAHg/U7xPK0Qlsno/s1600-h/news.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 270px;&quot; src=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/SqzN-VEoAmI/AAAAAAAAAHg/U7xPK0Qlsno/s320/news.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5380902125493027426&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voy a utilizar al periódico El País como fuente. Además vamos a ir un poco más allá y vamos a eliminar la publicidad y todo lo superfluo para poder leer las noticias lo más rápidamente posible. Espero que al País no le importe. ;)&lt;br /&gt;Vamos a utilizar importación xml, escribir y leer de ficheros en disco, el evento timer para actualizar las noticias....&lt;br /&gt;Seguro que encuentras interesante este ejemplo&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/lectorrss.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/3252911424215148325/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/09/un-lector-de-noticias-rss-en-access.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/3252911424215148325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/3252911424215148325'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/09/un-lector-de-noticias-rss-en-access.html' title='Un lector de noticias rss en Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qR2ACH3sWDI/SqzN-VEoAmI/AAAAAAAAAHg/U7xPK0Qlsno/s72-c/news.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-5255985816334939446</id><published>2009-09-11T21:54:00.018+02:00</published><updated>2009-09-13T11:11:04.398+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acceso remoto"/><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="access online"/><category scheme="http://www.blogger.com/atom/ns#" term="conectar vpn"/><category scheme="http://www.blogger.com/atom/ns#" term="red privada virtual"/><category scheme="http://www.blogger.com/atom/ns#" term="vincular"/><category scheme="http://www.blogger.com/atom/ns#" term="vincular tablas"/><category scheme="http://www.blogger.com/atom/ns#" term="vpn"/><title type='text'>Vincular remotamente por VPN con GBridge</title><content type='html'>Aunque hay muchas herramientas similares para alcanzar el propósito de este artículo, a mi me ha sorprendido la sencillez y versatilidad de GBridge, además de ser una aplicación freeware.&lt;br /&gt;No voy a entrar aquí a explicar todas las posibilidades de este programa...compartir archivos, escritorio remoto, sincronización de carpetas, copia de seguridad...etc, me voy a centrar en como vincular las tablas de un ordenador remoto a nuestro ordenador local para poder trabajar online con nuestra aplicación access favorita. &lt;br /&gt;GBridge utiliza los servidores GTalk de Google por ello para utilizarlo lo único que vamos a necesitar es disponer de una cuenta de Google. &lt;br /&gt;Si ya la tenemos descargamos e instalamos GBridge  &lt;a href=&quot;http://www.gbridge.com/&quot;&gt;desde aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vamos a comenzar por instalarlo en el ordenador que va a hacer las funciones de servidor de nuestra aplicación. la instalación es muy sencilla ya que no requiere de nuestra participación.&lt;br /&gt;Al abrir por primera vez nos mostrará esta pantalla&amp;nbsp;&lt;br /&gt;Lo único que tenemos que hacer es poner el nombre de usuario y password de nuestra cuenta Google, nos apuntamos el nombre de &lt;strong&gt;Hostname&lt;/strong&gt; porque luego lo usaremos desde el cliente.&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/Sqquulc5-7I/AAAAAAAAAGY/AEc3PGLfm5I/s1600-h/aut.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 188px;&quot; src=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/Sqquulc5-7I/AAAAAAAAAGY/AEc3PGLfm5I/s320/aut.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5380304820198046642&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Hacemos click en Log On y ya estamos dentro. &lt;br /&gt;Vamos a preparar el programa para que acepte llamadas por la VPN desde nuestro ordenador. Solo tenemos que hacer 3 cosas. &lt;br /&gt;1.-Desde la opción SecureShares añadir la carpeta donde estén las tablas. &lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/Sqqws5sLJkI/AAAAAAAAAGo/Fyij8Z-yodU/s1600-h/secure.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 262px;&quot; src=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/Sqqws5sLJkI/AAAAAAAAAGo/Fyij8Z-yodU/s320/secure.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5380306990294312514&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;2.-Pulsamos sobre la opción de menú Options y luego sobre Advanced options, &lt;br /&gt;se nos mostrará la siguiente pantalla&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SqqwBrx7_wI/AAAAAAAAAGg/T6FoFUTEC7Q/s1600-h/options.jpg&quot;&gt;&lt;br /&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 260px; FLOAT: left; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5380306247826013954&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SqqwBrx7_wI/AAAAAAAAAGg/T6FoFUTEC7Q/s320/options.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;marcamos la opción que he señalado en rojo...Windows Share Folder&lt;br /&gt;3.- Hacemos click en la opción de menú DestokpShare y luego en Configure GBridge DestokpShare (VNC)...&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/Sqy2plk8jaI/AAAAAAAAAHQ/UEl_Hr7C2ow/s1600-h/configure.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 247px;&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/Sqy2plk8jaI/AAAAAAAAAHQ/UEl_Hr7C2ow/s320/configure.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5380876480378867106&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Se nos mostrará otra pantalla, seleccionamos la opción Allow after verify DestokpShare password (use built-in VNC server)y ponemos un password en la parte inferior&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/Sqy3CtGHLyI/AAAAAAAAAHY/byhTY7-Cvcc/s1600-h/configure1.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 253px; height: 320px;&quot; src=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/Sqy3CtGHLyI/AAAAAAAAAHY/byhTY7-Cvcc/s320/configure1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5380876911893753634&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora nos vamos al ordenador cliente. Instalamos GBridge y una vez instalado ponemos nuestro nombre de usuario y password Google. GBridge se encarga ya de todo lo demás. &lt;br /&gt;&lt;br /&gt;Ahora vamos a componer la ruta de nuestras tablas vinculadas, será de la siguiente forma:&lt;br /&gt;Nombre de HostName (lo hemos apuntado antes), Nuestro nombre de usuario Google, Gbridge.Net, el nombre de la carpeta y el del archivo y debe estar de la siguiente forma:&lt;br /&gt;\\pq28.juanfcots.gbridge.net\nombrecarpeta\nombrearchivo.mdb&lt;br /&gt;&lt;br /&gt;Abrimos Access y nos vamos a la opción de Vincular tablas...la imagen de Access que muestro es de la versión 2007 pero debería funcionar con cualquier versión. marcamos la opción de Vincular y le ponemos la ruta que acabamos de componer&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SquDn3MeltI/AAAAAAAAAHI/Lff4YT9xMYQ/s1600-h/access.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 235px;&quot; src=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SquDn3MeltI/AAAAAAAAAHI/Lff4YT9xMYQ/s320/access.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5380538900678612690&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aceptamos la vinculación y si todo ha ido bien, tenemos nuestra aplicación online para introducir o modificar registros.&lt;br /&gt;Espero que os sirva tanto como me sirve a mi.</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/5255985816334939446/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/09/vincular-remotamente-por-vpn-con.html#comment-form' title='67 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/5255985816334939446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/5255985816334939446'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/09/vincular-remotamente-por-vpn-con.html' title='Vincular remotamente por VPN con GBridge'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qR2ACH3sWDI/Sqquulc5-7I/AAAAAAAAAGY/AEc3PGLfm5I/s72-c/aut.jpg" height="72" width="72"/><thr:total>67</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-496855914889100650</id><published>2009-09-06T15:27:00.005+02:00</published><updated>2009-09-06T15:37:24.892+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="calendario access"/><category scheme="http://www.blogger.com/atom/ns#" term="calendario laboral"/><category scheme="http://www.blogger.com/atom/ns#" term="calendario vb"/><title type='text'>A vueltas con el Calendario Laboral</title><content type='html'>Muchos me habéis preguntado acerca de la posibilidad de interactuar con el calendario laboral desde cuadros de texto de tipo fecha.&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SqO45S07c6I/AAAAAAAAAGQ/4FD9j8ZCtCs/s1600-h/callaboral.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 299px;&quot; src=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SqO45S07c6I/AAAAAAAAAGQ/4FD9j8ZCtCs/s320/callaboral.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5378345674456396706&quot; /&gt;&lt;/a&gt;&lt;br /&gt;En este ejemplo vamos a poder pasarle las fechas que deseemos desde la ubicación que necesitemos. &lt;br /&gt;He aprovechado para hacer una demostración de como guardar las fechas que presionemos (o las que enviemos) en una tabla, esto nos permite por ejemplo una mayor facilidad a la hora de hacer informes, en este ejemplo todas las fechas se guardan en una tabla que yo he llamado Temporal, luego con origen de datos en esa tabla creo un informe por mes y empleado.&lt;br /&gt;Espero que te sirva.&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/calendariolaboral.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/496855914889100650/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/09/vueltas-con-el-calendario-laboral.html#comment-form' title='16 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/496855914889100650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/496855914889100650'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/09/vueltas-con-el-calendario-laboral.html' title='A vueltas con el Calendario Laboral'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qR2ACH3sWDI/SqO45S07c6I/AAAAAAAAAGQ/4FD9j8ZCtCs/s72-c/callaboral.jpg" height="72" width="72"/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-331608416920472993</id><published>2009-08-19T14:28:00.004+02:00</published><updated>2009-08-19T14:33:19.289+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="microsoft internet transfer control"/><category scheme="http://www.blogger.com/atom/ns#" term="msinet"/><category scheme="http://www.blogger.com/atom/ns#" term="problemas msinet"/><title type='text'>¿Problemas con el msinet.ocx?</title><content type='html'>Como varios de los ejemplos de este blog utilizan el control msinet.ocx, y da algunos problemas de licencia en su uso con Microsoft Access, en el ejemplo de este blog Google Docs Uploader he preparado un ejecutable que registra y licencia dicho control. Instalalo y te funcionarán todos los ejemplos sin ningún problema.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/instaladocs.exe&quot;&gt;Puedes instalarlo desde aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/331608416920472993/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/08/problemas-con-el-msinetocx.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/331608416920472993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/331608416920472993'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/08/problemas-con-el-msinetocx.html' title='¿Problemas con el msinet.ocx?'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-3920340793974937029</id><published>2009-08-16T20:59:00.005+02:00</published><updated>2009-08-19T14:28:12.459+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api vba"/><category scheme="http://www.blogger.com/atom/ns#" term="docs access"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="word"/><title type='text'>Google Docs Total</title><content type='html'>Como continuación al ejemplo anterior vamos a completarlo un poco.&lt;br /&gt;Seguimos utilizando el protocolo de la Api y un control Msinet.ocx &lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/SohaQ5dOCLI/AAAAAAAAAGI/EVys2x-MwkM/s1600-h/docstotal.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 241px;&quot; src=&quot;http://4.bp.blogspot.com/_qR2ACH3sWDI/SohaQ5dOCLI/AAAAAAAAAGI/EVys2x-MwkM/s320/docstotal.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5370641801987098802&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Recuerda:&lt;br /&gt;Primer paso.- Necesitamos una cuenta Docs de Google. Si ya tenemos una, podemos continuar, en caso contrario nos vamos a &lt;a href=&quot;http://docs.google.com &quot;&gt;http://docs.google.com &lt;/a&gt;y creamos uno nuevo.&lt;br /&gt;Segundo Paso.- este ejemplo utiliza un control llamado Microsoft Internet Transfer Control (Msinet.ocx) que es posible que te de problemas al registrar y por tanto te de un error el ejemplo nada más abrir. Instala primero el ejemplo Google Docs Uploader para que te registre y licencie ese control, después este ejemplo te funcionará perfectamente.&lt;br /&gt;Con este ejemplo vamos a poder:&lt;br /&gt;Recuperar el total de archivos que tenemos&lt;br /&gt;Recuperar el total de carpetas&lt;br /&gt;Ver solo los documentos&lt;br /&gt;Ver solo las hojas de cálculo&lt;br /&gt;Ver solo las presentaciones&lt;br /&gt;Crear Nuevo archivo (Documento, hoja de cálculo o presentación)&lt;br /&gt;Crear Nueva carpeta&lt;br /&gt;Arrastrar y soltar archivo virtual a carpeta&lt;br /&gt;Subir archivos de nuestro equipo mediante arrastrar y soltar o mediante multiselección&lt;br /&gt;Eliminar archivo&lt;br /&gt;Hacer búsquedas por título o por contenido&lt;br /&gt;Exportar nuestros archivos de Google a multitud de formatos diferentes&lt;br /&gt;Crear un archivo a partir de un cuadro de texto (memo)&lt;br /&gt;Espero que te sea de utilidad&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/Googledocs.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/3920340793974937029/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/08/google-docs-total.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/3920340793974937029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/3920340793974937029'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/08/google-docs-total.html' title='Google Docs Total'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qR2ACH3sWDI/SohaQ5dOCLI/AAAAAAAAAGI/EVys2x-MwkM/s72-c/docstotal.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-6468482794017323216</id><published>2009-08-15T11:29:00.006+02:00</published><updated>2009-08-19T14:25:47.831+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="api access"/><category scheme="http://www.blogger.com/atom/ns#" term="api vba"/><category scheme="http://www.blogger.com/atom/ns#" term="docs access"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="google access"/><category scheme="http://www.blogger.com/atom/ns#" term="google docs uploader"/><category scheme="http://www.blogger.com/atom/ns#" term="google vba"/><title type='text'>Google Docs Uploader Vba Access</title><content type='html'>Como ya sabéis no existen librerías de la Api de Google para VBA, pero, parafraseando al gran Juan M Afan de Ribera, vamos a demostrar que &quot;Access también existe&quot;.&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SoaBjvK2ohI/AAAAAAAAAGA/tashBayNUGg/s1600-h/docsup.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 197px; height: 320px;&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SoaBjvK2ohI/AAAAAAAAAGA/tashBayNUGg/s320/docsup.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5370122056643289618&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Utilizando el protocolo de la Api y un control Msinet.ocx vamos a poder subir archivos a nuestra cuenta de Google Docs.&lt;br /&gt;Por el momento los archivos permitidos para subir son: doc, docx, xls, txt, htm, htlm&lt;br /&gt;Primer paso.- Necesitamos una cuenta Docs de Google. Si ya tenemos una, podemos continuar, en caso contrario nos vamos a &lt;a href=&quot;http://docs.google.com&quot;&gt;http://docs.google.com &lt;/a&gt;y creamos uno nuevo.&lt;br /&gt;Como este ejemplo utiliza un control msinet que es complicado de licenciar he sustituido el archivo rar habitual por un archivo exe, que se va a encargar de registrar y licenciar este control. Instalará el archivo en tu ruta de Archivos de programa\Google Docs Uploader VBA...como siempre en formato mdb abierto.&lt;br /&gt;En el ejemplo he ocultado la ventana madre de Access, por lo que si quieres entrar en el diseño deberás abrirlo con la tecla Shift apretada.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/instaladocs.exe&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/6468482794017323216/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/08/google-docs-uploader-vba-access.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/6468482794017323216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/6468482794017323216'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/08/google-docs-uploader-vba-access.html' title='Google Docs Uploader Vba Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/SoaBjvK2ohI/AAAAAAAAAGA/tashBayNUGg/s72-c/docsup.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-5554557329026660764</id><published>2009-07-24T10:03:00.004+02:00</published><updated>2010-01-23T17:42:25.256+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="busqueda"/><category scheme="http://www.blogger.com/atom/ns#" term="búsqueda"/><category scheme="http://www.blogger.com/atom/ns#" term="consultas"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="encontrar"/><category scheme="http://www.blogger.com/atom/ns#" term="global"/><category scheme="http://www.blogger.com/atom/ns#" term="recodset"/><category scheme="http://www.blogger.com/atom/ns#" term="tablas"/><category scheme="http://www.blogger.com/atom/ns#" term="total universal"/><title type='text'>Búsqueda Global</title><content type='html'>Seguro que alguna vez has necesitado buscar algo en tus tablas que no sabías exactamente donde podía estar.&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SmlscG5N65I/AAAAAAAAAF4/6oJO5a8vWKU/s1600-h/busqueda.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5361936061504023442&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SmlscG5N65I/AAAAAAAAAF4/6oJO5a8vWKU/s320/busqueda.jpg&quot; style=&quot;cursor: hand; float: left; height: 273px; margin: 0px 10px 10px 0px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este ejemplo trata de eso, de buscar en el contenido de todas tus tablas, después haciendo doble click sobre los resultados acceder al registro concreto que buscamos&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/busquedaglobal.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/5554557329026660764/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/07/busqueda-global.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/5554557329026660764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/5554557329026660764'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/07/busqueda-global.html' title='Búsqueda Global'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/SmlscG5N65I/AAAAAAAAAF4/6oJO5a8vWKU/s72-c/busqueda.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-4216361419871857368</id><published>2009-07-21T14:06:00.011+02:00</published><updated>2009-07-21T16:42:53.422+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="accesos"/><category scheme="http://www.blogger.com/atom/ns#" term="activar"/><category scheme="http://www.blogger.com/atom/ns#" term="aleatorios"/><category scheme="http://www.blogger.com/atom/ns#" term="autonumerico"/><category scheme="http://www.blogger.com/atom/ns#" term="autorreleno"/><category scheme="http://www.blogger.com/atom/ns#" term="borrar"/><category scheme="http://www.blogger.com/atom/ns#" term="busqueda"/><category scheme="http://www.blogger.com/atom/ns#" term="caja"/><category scheme="http://www.blogger.com/atom/ns#" term="contar registros"/><category scheme="http://www.blogger.com/atom/ns#" term="copiar"/><category scheme="http://www.blogger.com/atom/ns#" term="correo"/><category scheme="http://www.blogger.com/atom/ns#" term="desactivar"/><category scheme="http://www.blogger.com/atom/ns#" term="encadenar"/><category scheme="http://www.blogger.com/atom/ns#" term="filtrar"/><category scheme="http://www.blogger.com/atom/ns#" term="filtrar combos"/><category scheme="http://www.blogger.com/atom/ns#" term="imagenes"/><category scheme="http://www.blogger.com/atom/ns#" term="ordenar"/><category scheme="http://www.blogger.com/atom/ns#" term="vincular"/><title type='text'>Ejemplos varios</title><content type='html'>He recopilado una parte de pequeños ejemplos que en mis participaciones en los foros he ido aportando como respuesta a dudas puntuales.&lt;br /&gt;Ten en cuanta que no son más que bosquejos destinados a resolver alguna duda puntual&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/abririmagenes.mdb&quot;&gt;Como elegir una imagen del disco duro y abrirla&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/activando.mdb&quot;&gt;Activar, Desactivar, hacer visible e invisible&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/accesos.mdb&quot;&gt;Control de accesos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/aleatorios1.mdb&quot;&gt;Aleatorios&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/autonumerico.mdb&quot;&gt;Autonumerico&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/autorelleno.mdb&quot;&gt;Autorreleno con la cedula&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/borrar.mdb&quot;&gt;Borrar campos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/busqueda.mdb&quot;&gt;Búsqueda&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/caja.mdb&quot;&gt;Ejemplo de caja diaria con saldos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/citas.mdb&quot;&gt;Citas.mdb&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/clientes.mdb&quot;&gt;Cuadro combinado que rellena datos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/combinados.mdb&quot;&gt;Cuadro combinado que filtra a otro&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/ControlCambios.mdb&quot;&gt;Control de modificaciones&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/copiar.mdb&quot;&gt;Copiar archivo en carpeta aplicación&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/documentos.mdb&quot;&gt;Documentos relacionados&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/enviocorreo.mdb&quot;&gt;Envio de correo con Send Object&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/fechas.mdb&quot;&gt;Informe entre fechas&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/formscombo.mdb&quot;&gt;Abrir formulario desde cuadro combinado&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/frutas.mdb&quot;&gt;Ejemplo para encadenar datos en consulta&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/notas.mdb&quot;&gt;Notas&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/notas2.mdb&quot;&gt;Notas2&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/ordenando.mdb&quot;&gt;Ordenando&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/paises.mdb&quot;&gt;Filtrar combos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/pedidos.mdb&quot;&gt;Pedidos&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/recordcount.mdb&quot;&gt;Contar registros en subformulario&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/usuarios.mdb&quot;&gt;Usuarios en mi bbdd&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/vinculamasdeunatabla.mdb&quot;&gt;Vinculando mas de una tabla&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/visitas.mdb&quot;&gt;Datos de campos en informe&lt;br /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/4216361419871857368/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/07/ejemplos-varios.html#comment-form' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4216361419871857368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4216361419871857368'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/07/ejemplos-varios.html' title='Ejemplos varios'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-8343440222047200045</id><published>2009-07-12T20:49:00.007+02:00</published><updated>2009-07-12T21:31:17.899+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="address"/><category scheme="http://www.blogger.com/atom/ns#" term="google earth"/><category scheme="http://www.blogger.com/atom/ns#" term="kml"/><category scheme="http://www.blogger.com/atom/ns#" term="maps"/><category scheme="http://www.blogger.com/atom/ns#" term="point"/><title type='text'>Crear KML desde Access</title><content type='html'>Me puso sobre la pista de este tema mi amigo de los foros Oirti, que ha colaborado conmigo en este ejemplo.&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SloxkRMta3I/AAAAAAAAAFw/QY8fPr3NX9k/s1600-h/geo.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 250px; height: 320px;&quot; src=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SloxkRMta3I/AAAAAAAAAFw/QY8fPr3NX9k/s320/geo.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5357649205872388978&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Yo no tenía mucha idea de esto, así que me puse a investigar un poco. El objetivo era poder representar los datos de longitud/latitud de una tabla en un mapa de Google Earth. ¿Para que podría esto servirme?. Pues por ejemplo podemos representar en el mapa con iconos y cuadros descriptivos, todos nuestros clientes, los hoteles de un viaje...etc&lt;br /&gt;Me di cuenta que en realidad lo único que tenía que hacer era escribir un archivo de texto con extensión KML, que es el que se usa para representar datos en diversos tipos de mapas. &lt;br /&gt;Poco a poco fueron apareciendo los resultados y a su vez fuimos volviendo el proyecto un poco más ambicioso. Por ejemplo, ¿como podía obtener fácilmente los datos de latitud/longitud para una dirección deseada?. Lo más sencillo fue crearme mi propia sistema que lo hiciera (incluido en el ejemplo). Después me di cuenta que KML dispone de una etiqueta que se llama &quot;address&quot; que para representar datos en puntos que dispongan de una dirección conocida, hacía innecesario el uso de coordenadas.&lt;br /&gt;También me pareció interesante poder, desde Access, preparar los puntos de dirección, pudiendo crear subcarpetas, editar los iconos, las etiquetas, poner un cuadro descriptivo...trabajar con los colores (esto tuvo cierta complejidad dado que KML trabaja con un sistema propio que representa los colores con 8 dígitos, siendo los dos primeros dígitos para el valor de transparencia y los seis siguientes su valor hexadecimal pero en un orden distito a como lo sería en html), para poder usar los cuadros de diálogo de color desde Access no tuve más remedio que pasar primero los colores a RGB y luego a Hexadecimal, pero al final el resultado creo que es francamente bueno&lt;br /&gt;&lt;br /&gt;Aporto dos ejemplos en ambos es neccesario mantener los tres archivos contenidos en el rar en la misma carpeta al descomprimir.&lt;br /&gt;El primero solo necesita de las direcciones para funcionar&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/geodirecciones.rar&quot;&gt;Enlace al ejemplo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El segundo se basa en coordenadas por tanto se necesita la latitud y longitud de cada punto (aquí se incluye el ejemplo para obtener coordenadas)&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/geocoordenadas.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/8343440222047200045/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/07/crear-kml-desde-access.html#comment-form' title='23 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8343440222047200045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8343440222047200045'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/07/crear-kml-desde-access.html' title='Crear KML desde Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qR2ACH3sWDI/SloxkRMta3I/AAAAAAAAAFw/QY8fPr3NX9k/s72-c/geo.jpg" height="72" width="72"/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-4325383306985810579</id><published>2009-04-27T20:47:00.004+02:00</published><updated>2009-05-02T23:06:03.886+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="calcular"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="itinerario"/><category scheme="http://www.blogger.com/atom/ns#" term="rutas"/><category scheme="http://www.blogger.com/atom/ns#" term="trayecto"/><title type='text'>Calcular rutas con Google Maps</title><content type='html'>La verdad es que usar la API de Google desde VBA es bastante complicado y además hay muy poca documentación al respecto. &lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SfX-L5-uhHI/AAAAAAAAAFo/HPfCejAnq4o/s1600-h/rutas.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 217px;&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SfX-L5-uhHI/AAAAAAAAAFo/HPfCejAnq4o/s320/rutas.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5329445214558782578&quot; /&gt;&lt;/a&gt;&lt;br /&gt;No obstante me preguntaban en un foro la posibilidad de calcular una ruta partiendo de una dirección de origen y otra de destino.&lt;br /&gt;Pues con un poco de imaginación...es posible.&lt;br /&gt;&lt;br /&gt;El día 02 de Mayo, amplío el ejemplo, con la opción de animar la ruta (yo creo que se obtiene un resultado espectacular)&lt;br /&gt;&lt;br /&gt;Al ejemplo que adjunto le acompañan varios archivos, el único requisito para que funcione el ejemplo es que dichos archivos se encuentre en la misma carpeta de la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/GoogleRutas.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/4325383306985810579/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/04/calcular-rutas-con-google-maps.html#comment-form' title='20 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4325383306985810579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4325383306985810579'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/04/calcular-rutas-con-google-maps.html' title='Calcular rutas con Google Maps'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/SfX-L5-uhHI/AAAAAAAAAFo/HPfCejAnq4o/s72-c/rutas.jpg" height="72" width="72"/><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-4643985475675781974</id><published>2009-04-12T13:27:00.004+02:00</published><updated>2009-09-20T14:14:56.328+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="curso"/><category scheme="http://www.blogger.com/atom/ns#" term="iniciacion"/><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><category scheme="http://www.blogger.com/atom/ns#" term="vba"/><title type='text'>Curso de iniciación a VBA</title><content type='html'>&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SeHRMm4XfrI/AAAAAAAAAFY/y4Xo2-HYx7A/s1600-h/iniciacion.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 230px;&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SeHRMm4XfrI/AAAAAAAAAFY/y4Xo2-HYx7A/s320/iniciacion.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5323766249054240434&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Hay muchas personas que participan en los foros de Access y cuando les respondes utilizando algo de código enseguida te responden que no tienen ni idea.&lt;br /&gt;&lt;br /&gt;Pues la idea es perder el miedo a la programación, por el momento os ofrezco estos tres primeros capítulos que podéis completar en manos de una hora y os hará perder el miedo, veréis que utilizar un poco de código os facilitará la tarea enormemente y además es muy sencillo.&lt;br /&gt;&lt;a href=&quot;http://accessjuancots.blogspot.com/2009/09/iniciacion-vba-para-access.html&quot;&gt;El enlace al curso aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/4643985475675781974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/04/curso-de-iniciacion-vba.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4643985475675781974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/4643985475675781974'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/04/curso-de-iniciacion-vba.html' title='Curso de iniciación a VBA'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/SeHRMm4XfrI/AAAAAAAAAFY/y4Xo2-HYx7A/s72-c/iniciacion.jpg" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-312378422141024668</id><published>2009-04-03T23:25:00.007+02:00</published><updated>2009-04-03T23:33:51.781+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog access"/><category scheme="http://www.blogger.com/atom/ns#" term="ejemplos"/><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><category scheme="http://www.blogger.com/atom/ns#" term="victor peña"/><title type='text'>Nuevo Blog de Access</title><content type='html'>&lt;a href=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SdZ_N_4Tb0I/AAAAAAAAAFQ/WUeXUXvDQuk/s1600-h/victor.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 91px; height: 220px;&quot; src=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SdZ_N_4Tb0I/AAAAAAAAAFQ/WUeXUXvDQuk/s320/victor.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5320579888247435074&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Tengo el placer de anunciaros que Victor Peña, amigo mío de los foros de Access, ha inaugurado su blog de temas relativos a este programa, con tutoriales y ejemplos&lt;br /&gt;Con toda seguridad en poco tiempo será una auténtica referencia para los que os iniciais en la programación.&lt;br /&gt;Un fuerte abrazo Victor y Felicidades por tu iniciativa&lt;br /&gt;&lt;br /&gt;La dirección del blog es: &lt;a href=&quot;http://victoraccess.blogspot.com/&quot;&gt;http://victoraccess.blogspot.com/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/312378422141024668/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/04/nuevo-blog-de-access.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/312378422141024668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/312378422141024668'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/04/nuevo-blog-de-access.html' title='Nuevo Blog de Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qR2ACH3sWDI/SdZ_N_4Tb0I/AAAAAAAAAFQ/WUeXUXvDQuk/s72-c/victor.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-7607921345055856930</id><published>2009-01-22T17:24:00.000+01:00</published><updated>2009-01-22T17:38:47.335+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="Barra navegacion"/><category scheme="http://www.blogger.com/atom/ns#" term="botones comando"/><category scheme="http://www.blogger.com/atom/ns#" term="Eliminar"/><title type='text'>Botones en Formulario</title><content type='html'>A todos nos pasa que empezamos a diseñar nuestros formularios y llega un momento que todos decidimos incluirle botones de navegación, botón de Salir, botón de Eliminar registro...etc&lt;br /&gt;&lt;br /&gt;Esa labor en muchas ocasiones puede resultar tediosa y si por alguna de aquellas decidimos cambiar la imagen de nuestros formularios puede resultar desalentadora.&lt;br /&gt;&lt;br /&gt;Sería ideal tener un código común para todos esos botones y que simplemente con copiar y pegar los botones de un formulario a otro, todos ellos funcionaran.&lt;br /&gt;&lt;br /&gt;Pues este ejemplo va justamente de eso. De poder copiar y pegar los botones de un formulario a otro y con un código mínimo que funcionen.&lt;br /&gt;&lt;br /&gt;Lo único que hay que hacer en cada formulario es poner en el Evento &quot;Al activar registro&quot;: BotonesNavegacion Me&lt;br /&gt;&lt;br /&gt;Y todos los botones empezarán a funcionar.&lt;br /&gt;&lt;br /&gt;En este ejemplo yo he puesto los siguientes botones:&lt;br /&gt;&lt;br /&gt;Primero, Siguiente, Anterior, Ultimo, Nuevo, Eliminar, Salir, QuitaFiltro&lt;br /&gt;&lt;br /&gt;A los botones Siguiente y Anterior además les he añadido un poco de código para que en su propiedad Caption nos vaya mostrando en que registro nos encontramos y de cuantos, también que se desactiven al llegar al primer o último registro.&lt;br /&gt;&lt;br /&gt;El botón QuitaFiltro lo he puesto porque necesita referencia del formulario a diferencia de los demás que solo con DoCmd basta, y de esta forma si necesitas añadir cualquier otro botón que necesite algo parecido puedes tener una guía.&lt;br /&gt;Al botón eliminar le he quitado el aviso propio de Access y le he puesto uno personalizado, lo cual evita también que nos de error si deseamos cancelar la eliminación.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/barranavegacion.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/7607921345055856930/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2009/01/botones-en-formulario.html#comment-form' title='15 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/7607921345055856930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/7607921345055856930'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2009/01/botones-en-formulario.html' title='Botones en Formulario'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-3322260352127469943</id><published>2008-12-16T18:10:00.004+01:00</published><updated>2009-09-06T22:02:04.082+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="calendario laboral"/><title type='text'>Calendario Laboral</title><content type='html'>&lt;a href=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SUfhau1zFZI/AAAAAAAAAEY/Lw70Ffzm6X8/s1600-h/calendario.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 231px;&quot; src=&quot;http://3.bp.blogspot.com/_qR2ACH3sWDI/SUfhau1zFZI/AAAAAAAAAEY/Lw70Ffzm6X8/s320/calendario.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5280436937481721234&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Basado en el famoso &quot;Calendario Olaz&quot;, he preparado esta versión de un Calendario Laboral, que seguro que a más de uno le va a venir muy bien.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/calaboral.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El Domingo 6 de septiembre de 2009 publico una nueva versión mucho más completa.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/calendariolaboral.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/3322260352127469943/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2008/12/calendario-laboral.html#comment-form' title='21 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/3322260352127469943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/3322260352127469943'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2008/12/calendario-laboral.html' title='Calendario Laboral'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qR2ACH3sWDI/SUfhau1zFZI/AAAAAAAAAEY/Lw70Ffzm6X8/s72-c/calendario.jpg" height="72" width="72"/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-2145677004817950465</id><published>2008-12-15T22:49:00.006+01:00</published><updated>2008-12-16T17:56:23.030+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access"/><category scheme="http://www.blogger.com/atom/ns#" term="explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="navegador"/><title type='text'>Un navegador en Access</title><content type='html'>&lt;a href=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SUbRgbQYBPI/AAAAAAAAAEQ/aP2H5W6Rd6Y/s1600-h/navegador.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 232px;&quot; src=&quot;http://2.bp.blogspot.com/_qR2ACH3sWDI/SUbRgbQYBPI/AAAAAAAAAEQ/aP2H5W6Rd6Y/s320/navegador.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5280137968140944626&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Me hacían una pregunta en el foro acerca de visualizar archivos PDF desde Access y yo sugerí la posibilidad de hacerlo a través de un control WebBrowser en el formulario, una cosa me llevó a otra y al final acabé desarrollando un navegador completísimo.&lt;br /&gt;Tiene un sistema de Cache/Historial propio, que se puede consultar y borrar, un sistema para agregar Favoritos, las dos cosas están basadas en controles Treview.&lt;br /&gt;Oculta la ventana madre de Access para una mejor experiencia de navegación.&lt;br /&gt;Permite navegar por el PC.&lt;br /&gt;Tiene botones para ir a nuestra página de Inicio, para ir adelante y atrás, para Imprimir, para configurar la página, para previsualizarla, para seleccionar todo, para copiar...&lt;br /&gt;Tiene una barra de progreso para controlar la carga de las páginas.&lt;br /&gt;Controla las dimensiones para ajustarse lo mejor posible.&lt;br /&gt;Seguro que encuentras alguna cosa que te es de utilidad.&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/navegador.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tras algún comentario acerca de la posibilidad de hacerlo con pestañas, se me ocurrió aprovechar la nueva funcionalidad de Access 2007 con las pestañas.&lt;br /&gt;El resultado es el ejemplo que acompaño (solo válido para Access2007). El código es practicamente el mismo solo que añadimos un módulo para poder crear nuevas instancias de nuestro navegador, instanciando nuevos formularios.&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/navegador2007.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/2145677004817950465/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2008/12/un-navegador-en-access.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/2145677004817950465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/2145677004817950465'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2008/12/un-navegador-en-access.html' title='Un navegador en Access'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qR2ACH3sWDI/SUbRgbQYBPI/AAAAAAAAAEQ/aP2H5W6Rd6Y/s72-c/navegador.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-8329573554876774430</id><published>2008-12-07T01:20:00.002+01:00</published><updated>2008-12-07T01:28:21.557+01:00</updated><title type='text'>Al no estar en la lista</title><content type='html'>La situación es la siguiente, tenemos un cuadro combinado y en el momento más inoportuno, tenemos que dar de alta un empleado o un cliente nuevos.&lt;br /&gt;&lt;br /&gt;Y además el sistema nos muestra ese molesto mensaje de &quot;El elemento seleccionado no se encuentra en la lista...&quot;&lt;br /&gt;&lt;br /&gt;Este ejemplo trata de solucionar este tema. ¿Como?&lt;br /&gt;&lt;br /&gt;Primero comprobamos si el elemento que queremos añadir se encuentra en la lista, si no lo está, entonces ofrecemos la posibilidad de insertarlo, separando las columnas con una coma.&lt;br /&gt;&lt;br /&gt;Una vez ponemos el elemento separado por comas, insertamos el registro directamente en la tabla , ofreciendo la posibilidad de editar el registro desde su formulario o simplemente insertar.&lt;br /&gt;&lt;br /&gt;Seguro que con el ejemplo, con su código comentado, queda mucho más claro&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pyq.es/noestaenlista.rar&quot;&gt;El enlace al ejemplo aquí&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/8329573554876774430/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2008/12/al-no-estar-en-la-lista.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8329573554876774430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8329573554876774430'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2008/12/al-no-estar-en-la-lista.html' title='Al no estar en la lista'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3060728185962014952.post-8183997273582861810</id><published>2008-11-27T09:52:00.003+01:00</published><updated>2008-11-27T10:02:59.857+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="abraham"/><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="hoja calculo"/><title type='text'>Web de Excel</title><content type='html'>&lt;a href=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SS5hf4kBT0I/AAAAAAAAAEI/flu1pWQVyt4/s1600-h/219139Sebasyyo.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;http://1.bp.blogspot.com/_qR2ACH3sWDI/SS5hf4kBT0I/AAAAAAAAAEI/flu1pWQVyt4/s320/219139Sebasyyo.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5273259414084734786&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Ayer me enteré que mi amigo de los foros, Abraham Valencia, abrió su página dedicada a Microsoft Excel.&lt;br /&gt;&lt;br /&gt;Si quieres ver las cosas (algunas asombrosas) que se pueden hacer desde este programa, o te interesa la programación en general, no dejes de visitarla.&lt;br /&gt;&lt;br /&gt;Un abrazo Abraham&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.geocities.com/abraham_excel/ &quot;&gt;http://www.geocities.com/abraham_excel/ &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessjuancots.blogspot.com/feeds/8183997273582861810/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://accessjuancots.blogspot.com/2008/11/web-de-excel.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8183997273582861810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3060728185962014952/posts/default/8183997273582861810'/><link rel='alternate' type='text/html' href='http://accessjuancots.blogspot.com/2008/11/web-de-excel.html' title='Web de Excel'/><author><name>Juan Cots</name><uri>http://www.blogger.com/profile/15526948416577703999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_qR2ACH3sWDI/SQbk7pCEGII/AAAAAAAAACA/friWzIwTNPc/S220/juan.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qR2ACH3sWDI/SS5hf4kBT0I/AAAAAAAAAEI/flu1pWQVyt4/s72-c/219139Sebasyyo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>