<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>PepLluis : Access</title><link>http://msmvps.com/blogs/peplluis/archive/tags/Access/default.aspx</link><description>Tags: Access</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>El proveedor ‘Microsoft.Jet.OLEDB.4.0’ no está registrado en el equipo local</title><link>http://msmvps.com/blogs/peplluis/archive/2008/07/10/el-proveedor-microsoft-jet-oledb-4-0-no-est-225-registrado-en-el-equipo-local.aspx</link><pubDate>Thu, 10 Jul 2008 12:36:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1640485</guid><dc:creator>peplluis</dc:creator><slash:comments>26</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peplluis/rsscomments.aspx?PostID=1640485</wfw:commentRss><comments>http://msmvps.com/blogs/peplluis/archive/2008/07/10/el-proveedor-microsoft-jet-oledb-4-0-no-est-225-registrado-en-el-equipo-local.aspx#comments</comments><description>&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:medium;font-family:Calibri;"&gt;Sorprendentemente contin&amp;uacute;an llegando inquietudes preguntando c&amp;oacute;mo se abre una BD de Access en las nuevas versiones de VB.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Algunos asiduos a este formato han sufrido el desconcertante mensaje&amp;hellip; no est&amp;aacute; en el equipo local? Cuando la realidad es que no esta implementado!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:medium;font-family:Calibri;"&gt;Para dar una buena explicaci&amp;oacute;n, recibimos este mensaje cuando utilizamos &amp;lsquo;OLEDB&amp;rsquo; en un sistema X64 y ese es el detalle. No existe una implementaci&amp;oacute;n de &amp;lsquo;OLEDB&amp;rsquo; para 64 bits.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:medium;font-family:Calibri;"&gt;La &amp;uacute;nica soluci&amp;oacute;n es desarrollar en 32Bits, aunque&amp;nbsp;esto ultimo NO signifique que&amp;nbsp;tengamos que reinstalar el sistema operativo... tan solo&amp;nbsp;nesitaremos seleccionar &amp;lsquo;X86&amp;rsquo; como &amp;lsquo;CPU de destino&amp;rsquo; en las &amp;lsquo;Opciones de Compilaci&amp;oacute;n Avanzadas&amp;rsquo; de la pesta&amp;ntilde;a &amp;lsquo;Compilar&amp;rsquo; en las propiedades de &amp;lsquo;My Project&amp;rsquo;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:medium;font-family:Calibri;"&gt;Espero que esto os ahorre alguna que otra hora de busqueda.&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1640485" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Access/default.aspx">Access</category></item><item><title>Error de sintaxis en la instrucción INSERT INTO.</title><link>http://msmvps.com/blogs/peplluis/archive/2008/07/03/error-de-sintaxis-en-la-instrucci-243-n-insert-into.aspx</link><pubDate>Thu, 03 Jul 2008 18:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639382</guid><dc:creator>peplluis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peplluis/rsscomments.aspx?PostID=1639382</wfw:commentRss><comments>http://msmvps.com/blogs/peplluis/archive/2008/07/03/error-de-sintaxis-en-la-instrucci-243-n-insert-into.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;&lt;span style="font-family:verdana,geneva;"&gt;Este es uno de los textos de error que mas amenudo se enfrenta a los que intentan actualizar la informacion enlazada de un DGV&amp;rsquo;s y una MDB.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span&gt;Aunque en muchos otros foros/post se advierte de debemos utilizar nombres de campo que no esten reservados, caemos y volvemos a caer en el error de usar nombres con caracteres no admitidos. Un simple espacio al nombrar el campo provocara una excepcion tanto en la operaci&amp;oacute;n de &amp;lsquo;INSERT&amp;rsquo; Como &amp;lsquo;UPDATE&amp;rsquo;. Suerte que a grandes males&amp;hellip; grandes remedios &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Ejemplo : &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;el Nombre &amp;lsquo;Columna A&amp;rsquo; generara una excepcion&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Sin embargo &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;el nombre &amp;lsquo;Columna_A&amp;rsquo; no genera ninguna excepcion&amp;hellip; asi de simple.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="mso-bidi-font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;Os recuerdo el enlace con la lista de palabras reservadas que no pueden utilizarse para nombrar los campos de una MDB que posteriormente utilizaremos enlazada con un DataGridView y un &amp;lsquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;OleDb.OleDbCommandBuilder(MiMdbAdaptador)&amp;rsquo;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://support.microsoft.com/kb/248738" title="http://support.microsoft.com/kb/248738"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;font-family:verdana,geneva;"&gt;http://support.microsoft.com/kb/248738&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color:#000000;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;&lt;span style="font-family:verdana,geneva;"&gt;En caso contrario las &amp;uacute;nicas opciones disponibles para continuar utilizando dichos nombres, ser&amp;aacute; construir el&amp;rsquo;INSERT&amp;rsquo;&amp;hellip; &amp;lsquo;UPDATE&amp;rsquo; commands de forma manual o utilizar la opci&amp;oacute;n de &amp;lsquo;Origen de Datos&amp;rsquo; generado por Visual Studio.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:verdana,geneva;"&gt;&lt;span style="color:#000000;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Saludos,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;&lt;span&gt;Pep Lluis,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639382" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Access/default.aspx">Access</category></item><item><title>De XLS a MDB</title><link>http://msmvps.com/blogs/peplluis/archive/2008/06/29/de-xls-a-mdb.aspx</link><pubDate>Sun, 29 Jun 2008 03:31:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639125</guid><dc:creator>peplluis</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peplluis/rsscomments.aspx?PostID=1639125</wfw:commentRss><comments>http://msmvps.com/blogs/peplluis/archive/2008/06/29/de-xls-a-mdb.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;color:#000000;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Desde la aparici&amp;oacute;n de VB.NET y a pesar de las grandes prestaciones SQL Express frente al extinto MSDE, una de las inquietudes que en m&amp;aacute;s ocasiones he visto solicitadas por los desarrolladores, ha sido&amp;nbsp;la portabilidad y&amp;nbsp;la manejabilidad de formatos&amp;nbsp;MDB, XLS, TXT, como moneda de cambio entre aplicaciones,&amp;nbsp;a pesar de todo, supongo que continuamos dependiendo de los antiguos compa&amp;ntilde;eros de viaje. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;color:#000000;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Son muchas las ocasiones en que se pregunta c&amp;oacute;mo convertir el contenido de un &amp;#39;DataGridBView&amp;#39; a una Base de datos Access o transportar el contenido de una tabla a un Excel. Creo que este ejercicio puede ser &amp;uacute;til como punto de entradilla a ese tipo de aplicaciones &amp;ldquo;At&amp;iacute;picas&amp;rdquo; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:#000000;font-family:Wingdings;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12pt;color:#000000;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;As&amp;iacute; que finalmente me he decidido por investigar un poquito para poder llegar a ciertas conclusiones y limitaciones del trabajo con MDB&amp;#39;s usando VB 9. Aqu&amp;iacute; os dejo una muestra de los resultados,&amp;nbsp;ya sab&amp;eacute;is que no es habitual en m&amp;iacute;, pero&amp;nbsp;no he tenido tiempo de comentar el c&amp;oacute;digo y ponerlo bonito, a pesar de ello a todos los que teng&amp;aacute;is un especial inter&amp;eacute;s, os animo a contactar, para poder enviaros el proyecto de pruebas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;color:#000000;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Veamos entonces como procesar una hoja de c&amp;aacute;lculo de Excel para crear un nuevo catalogo en una BD, dise&amp;ntilde;ando la tabla a partir de las columnas del &amp;lsquo;DGV&amp;rsquo; y rellen&amp;aacute;ndola con el contenido de celdas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12pt;color:#000000;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:ES;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-family:Calibri;"&gt;Evidentemente el punto de partida ser&amp;aacute; esta bonita hoja:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;img width="435" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peplluis.Projectes/DeXlsAMdb_5F00_1.jpg" alt="Un Simple XLS" height="359" style="border:1px solid black;" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="font-size:small;"&gt;el segundo paso ... Nuestro POgrama pa leer lescel!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt; LeerXls()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;Abrir y llenar el DGV con la hoja de excel&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiXlsConexion = &lt;span style="color:#0000ff;"&gt;New&lt;/span&gt; OleDbConnection _&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;Provider=Microsoft.Jet.OLEDB.4.0;&amp;quot;&lt;/span&gt; + _&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Extended Properties = &amp;#39;Excel 8.0&amp;#39;;&amp;quot;&lt;/span&gt; + _&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Data Source=|DataDirectory|\libro1.xls;&amp;quot;&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiXlsAdaptador = &lt;span style="color:#0000ff;"&gt;New&lt;/span&gt; OleDbDataAdapter(&lt;span style="color:#a31515;"&gt;&amp;quot;SELECT * FROM [Hoja1$]&amp;quot;&lt;/span&gt;, MiXlsConexion)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiXlsConexion.Open()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiXlsAdaptador.Fill(MiXlsDataSet)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiXlsDGV.DataSource = MiXlsDataSet.Tables(0)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;img width="384" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peplluis.Projectes/DeXlsAMdb_5F00_2.jpg" alt="Nuestra Aplicacion" height="405" style="border:1px solid black;" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;color:#000000;"&gt;Al pulsar sobre &amp;quot;Generar Archivo&amp;quot; obtendremos ...&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;&lt;br /&gt;&amp;#39; crear estructura de la tabla en funcion a columnas de la hoja&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Campos &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;String&lt;/span&gt; = &lt;span style="color:#a31515;"&gt;&amp;quot;Create Table [&amp;quot;&lt;/span&gt; + NombreDe_MiTabla + &lt;span style="color:#a31515;"&gt;&amp;quot;] (&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;For&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Each&lt;/span&gt; col &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; DataGridViewTextBoxColumn &lt;span style="color:#0000ff;"&gt;In&lt;/span&gt; MiXlsDGV.Columns&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; Campos.EndsWith(&lt;span style="color:#a31515;"&gt;&amp;quot;)&amp;quot;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;Then&lt;/span&gt; Campos += &lt;span style="color:#a31515;"&gt;&amp;quot;, &amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Campos += &lt;span style="color:#a31515;"&gt;&amp;quot;[&amp;quot;&lt;/span&gt; + Regex.Replace(col.DataPropertyName, &lt;span style="color:#a31515;"&gt;&amp;quot; &amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;_&amp;quot;&lt;/span&gt;) + &lt;span style="color:#a31515;"&gt;&amp;quot;] Text(50)&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Next&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Campos += &lt;span style="color:#a31515;"&gt;&amp;quot;)&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; MiMandato &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;New&lt;/span&gt; OleDbCommand(Campos, MiMDBConexion)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;MiMandato.ExecuteNonQuery()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;...&lt;/span&gt;&lt;span style="font-size:small;"&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; Registro &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; DataRow&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#008000;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;#39;A&amp;ntilde;adir las filas del DGV a la tabla del DataSet&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;For&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:#0000ff;"&gt;Each&lt;/span&gt; row &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; DataGridViewRow &lt;span style="color:#0000ff;"&gt;In&lt;/span&gt; MiXlsDGV.Rows&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; row.Index &amp;lt; MiXlsDGV.RowCount - 1 &lt;span style="color:#0000ff;"&gt;Then&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Registro = MiMdbDataSet.Tables(0).NewRow&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;For&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Each&lt;/span&gt; col &lt;span style="color:#0000ff;"&gt;As&lt;/span&gt; DataGridViewColumn &lt;span style="color:#0000ff;"&gt;In&lt;/span&gt; MiXlsDGV.Columns&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;A&amp;ntilde;adir una entrada por celda&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Registro(col.Index) = row.Cells(col.Index).Value&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Next&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;A&amp;ntilde;adir una linea por fila&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MiMdbDataSet.Tables(0).Rows.Add(Registro)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;Next&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;MiMdbAdaptador.Update(MiMdbDataSet)&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;img width="384" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peplluis.Projectes/DeXlsAMdb_5F00_3.jpg" alt="Hecho!" height="405" style="border:1px solid black;" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;Sin trampa ni carton, en la carpeta de la aplicacion veremos aparecer un misterisoso Bd1.Mdb&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;img width="363" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peplluis.Projectes/DeXlsAMdb_5F00_4.jpg" alt="La Prueba" height="355" style="border:1px solid black;" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;Los Mas desconfiados podeis hacer clic ... e volila!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;img width="586" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peplluis.Projectes/DeXlsAMdb_5F00_5.jpg" alt="El Resultado" height="420" style="border:1px solid black;" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;Saludos,&lt;br /&gt;Pep Lluis,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639125" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/peplluis/archive/tags/Access/default.aspx">Access</category></item></channel></rss>