<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Access</title><link>http://blog.shareoffice.it/emanuele/category/26.aspx</link><description>Trucchi e notizie su Access</description><managingEditor>Emanuele Mattei</managingEditor><dc:language>it-IT</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Emanuele Mattei</dc:creator><title>Compattare un database di Microsoft office Access 2007 tramite .Net (VB.Net e C#) </title><link>http://blog.shareoffice.it/emanuele/archive/2008/10/26/9807.aspx</link><pubDate>Sun, 26 Oct 2008 17:32:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/10/26/9807.aspx</guid><description>Questo frammento di codice, illustra una tecnica di come compattare il database Microsoft Access 2007.&lt;br /&gt;Dopo aver creato un progetto di tipo windows application, aggiungere nel progetto i riferimenti (Progetto-&amp;gt;aggiungi riferimenti-&amp;gt;Com-&amp;gt;) a Microsoft Access 12.0 object library.&lt;br /&gt;&lt;br /&gt;Di seguito si riporta il codice dei namespace da utilizzare.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Namespace&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VB.Net&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;br /&gt;&lt;span style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;Imports&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt; Microsoft.Office.Interop&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;br /&gt;&lt;span style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;using&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt; Microsoft.Office.Interop;&lt;/span&gt;&lt;/p&gt;&lt;em&gt;Codice&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VB.Net&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;br /&gt;&lt;span lang="EN-US" style="COLOR: blue; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;Try&lt;?xml namespace="" ns="urn:schemas-microsoft-com:office:office"                 prefix="o" ?&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt; DaoCompatta &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; dao._DBEngine&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;DaoCompatta = &lt;SPAN style="COLOR: blue"&gt;New&lt;/SPAN&gt; dao.DBEngine()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'primo db origine, secondo db destinazione &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;DaoCompatta.CompactDatabase(&lt;SPAN style="COLOR: #a31515"&gt;"C:\dati.mdb"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;"C:\dati2.mdb"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;MessageBox.Show(&lt;SPAN style="COLOR: #a31515"&gt;"DB Compattato"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;BR&gt;Catch&lt;/SPAN&gt; ex &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; Exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;MessageBox.Show(&lt;SPAN style="COLOR: #a31515"&gt;"Errore: "&lt;/SPAN&gt; &amp;amp; ex.Message)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;End&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt; &lt;SPAN style="COLOR: blue"&gt;Try&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;&lt;STRONG&gt;C#&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="COLOR: blue; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;dao.&lt;SPAN style="COLOR: #2b91af"&gt;DBEngine&lt;/SPAN&gt; DaoCompatta = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; dao.&lt;SPAN style="COLOR: #2b91af"&gt;DBEngine&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;//primo db origine, secondo db destinazione (che crea il metodo)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;DaoCompatta.CompactDatabase(&lt;SPAN style="COLOR: #a31515"&gt;"C:\\dati.mdb"&lt;/SPAN&gt;,&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;"C:\\dati2.mdb"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;,&lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;,&lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="COLOR: #2b91af; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;BR&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;.Show(&lt;SPAN style="COLOR: #a31515"&gt;"DB Compattato"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;BR&gt;catch&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;Exception&lt;/SPAN&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;&lt;BR&gt;MessageBox&lt;/SPAN&gt;.Show(&lt;SPAN style="COLOR: #a31515"&gt;"Errore: "&lt;/SPAN&gt; + ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/bloghelper&gt;?&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9807.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml">Questo frammento di codice, illustra una tecnica di come compattare il database Microsoft Access 2007.<br />Dopo aver creato un progetto di tipo windows application, aggiungere nel progetto i riferimenti (Progetto-&gt;aggiungi riferimenti-&gt;Com-&gt;) a Microsoft Access 12.0 object library.<br /><br />Di seguito si riporta il codice dei namespace da utilizzare.<br /><br /><em>Namespace</em><br /><br /><strong>VB.Net</strong><br /><br />
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"><br /><span style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">Imports</span><span style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"> Microsoft.Office.Interop</span></p><br /><br /><br /><strong>C#<br /><br /></strong><br />
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"><br /><span style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">using</span><span style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"> Microsoft.Office.Interop;</span></p><em>Codice</em>:<br /><br /><br /><br /><strong>VB.Net</strong><br /><br />
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><br /><span lang="EN-US" style="COLOR: blue; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'">Try<?xml namespace="" ns="urn:schemas-microsoft-com:office:office"                 prefix="o" ?><?xml:namespace prefix = o /><o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="COLOR: blue">Dim</SPAN> DaoCompatta <SPAN style="COLOR: blue">As</SPAN> dao._DBEngine<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes">DaoCompatta = <SPAN style="COLOR: blue">New</SPAN> dao.DBEngine()<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes"></SPAN><SPAN style="COLOR: green">'primo db origine, secondo db destinazione </SPAN></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes"></SPAN>DaoCompatta.CompactDatabase(<SPAN style="COLOR: #a31515">"C:\dati.mdb"</SPAN>, <SPAN style="COLOR: #a31515">"C:\dati2.mdb"</SPAN>)<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"></SPAN><BR></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes"></SPAN></SPAN><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'">MessageBox.Show(<SPAN style="COLOR: #a31515">"DB Compattato"</SPAN>)<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"></SPAN><BR></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN><SPAN style="COLOR: blue"><BR>Catch</SPAN> ex <SPAN style="COLOR: blue">As</SPAN> Exception<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN>MessageBox.Show(<SPAN style="COLOR: #a31515">"Errore: "</SPAN> &amp; ex.Message)<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><BR><o:p></o:p><BR></SPAN><BR></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"><BR><SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN><BR></SPAN><SPAN style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">End</SPAN><SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"> <SPAN style="COLOR: blue">Try</SPAN></SPAN></P><BR><STRONG>C#<BR><BR></STRONG><BR><BR><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="COLOR: blue; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'">try<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN>{<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN>dao.<SPAN style="COLOR: #2b91af">DBEngine</SPAN> DaoCompatta = <SPAN style="COLOR: blue">new</SPAN> dao.<SPAN style="COLOR: #2b91af">DBEngine</SPAN>();<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN></SPAN><SPAN style="COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">//primo db origine, secondo db destinazione (che crea il metodo)<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><SPAN style="mso-spacerun: yes"></SPAN>DaoCompatta.CompactDatabase(<SPAN style="COLOR: #a31515">"C:\\dati.mdb"</SPAN>,<SPAN style="mso-spacerun: yes"> </SPAN><SPAN style="COLOR: #a31515">"C:\\dati2.mdb"</SPAN>, <SPAN style="COLOR: blue">null</SPAN>,<SPAN style="COLOR: blue">null</SPAN>,<SPAN style="COLOR: blue">null</SPAN>);<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN lang=EN-US style="COLOR: #2b91af; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><BR>MessageBox</SPAN><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'">.Show(<SPAN style="COLOR: #a31515">"DB Compattato"</SPAN>);<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN>}<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN><SPAN style="COLOR: blue"><BR>catch</SPAN> (<SPAN style="COLOR: #2b91af">Exception</SPAN> ex)<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN>{<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"></SPAN><BR></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN><SPAN style="COLOR: #2b91af"><BR>MessageBox</SPAN>.Show(<SPAN style="COLOR: #a31515">"Errore: "</SPAN> + ex.Message);<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"><BR><SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yes; mso-ansi-language: EN-USfont-family:'Courier New'"><SPAN style="mso-spacerun: yes"></SPAN><BR></SPAN><SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">}</SPAN></P></bloghelper>?></span></p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9807.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Access 2007 problema con un campo della tabella chiamato Note</title><link>http://blog.shareoffice.it/emanuele/archive/2008/05/08/9551.aspx</link><pubDate>Thu, 08 May 2008 23:49:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/05/08/9551.aspx</guid><description>&lt;p&gt;Per coloro che scrivono applicazioni con vari linguaggi (VB.Net, c#, ecc) ed in vari ambienti (windows e web)  in cui si utilizza il database Microsoft Access 2007, avranno notato come viene generato un errore nel caso che da codice si esegua una query (es update) in cui un campo è chiamato note.&lt;/p&gt;
&lt;p&gt;Come mi ha fatto notare il mio amico Seb, questo è dovuto al fatto che la parola note, è una parola chiave sql, e quindi genera un eccezione nel momento che si va ad eseguire una query dal linguaggio di programmazione.&lt;/p&gt;
&lt;p&gt;Questo bug (si potrebbe evitare l'uso di campi di tipo parole chiave), presente anche con la versione precedente (2003) può essere risolto, cambiando il nome del campo da note a nota o come suggerito da Seb, mettendo tale parola chiave tra parentesi quadrate [note]&lt;/p&gt;
&lt;p&gt;Ringrazio l'amico Seb, per averli avvisato di tale svista, sperando che ora sia più comprensibile il post, inserito sopratutto per coloro che si stanno avviciando alla programmazione .Net, con i linguaggi VB.Net e C# ed il database Access 2007.&lt;/p&gt;
&lt;p&gt;Che dirvi ....portatevi sempre lo spary anti baco :-)))))&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9551.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Per coloro che scrivono applicazioni con vari linguaggi (VB.Net, c#, ecc) ed in vari ambienti (windows e web)  in cui si utilizza il database Microsoft Access 2007, avranno notato come viene generato un errore nel caso che da codice si esegua una query (es update) in cui un campo è chiamato note.</p>
<p>Come mi ha fatto notare il mio amico Seb, questo è dovuto al fatto che la parola note, è una parola chiave sql, e quindi genera un eccezione nel momento che si va ad eseguire una query dal linguaggio di programmazione.</p>
<p>Questo bug (si potrebbe evitare l'uso di campi di tipo parole chiave), presente anche con la versione precedente (2003) può essere risolto, cambiando il nome del campo da note a nota o come suggerito da Seb, mettendo tale parola chiave tra parentesi quadrate [note]</p>
<p>Ringrazio l'amico Seb, per averli avvisato di tale svista, sperando che ora sia più comprensibile il post, inserito sopratutto per coloro che si stanno avviciando alla programmazione .Net, con i linguaggi VB.Net e C# ed il database Access 2007.</p>
<p>Che dirvi ....portatevi sempre lo spary anti baco :-)))))</p>
<p> </p>
<p> </p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9551.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Creare un calendario in Microsoft Access 2007</title><link>http://blog.shareoffice.it/emanuele/archive/2008/05/02/9543.aspx</link><pubDate>Fri, 02 May 2008 18:50:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/05/02/9543.aspx</guid><description>&lt;p&gt;Pubblicato un nuovo articolo riguardante la programmazione Office, tramite VBA.&lt;/p&gt;
&lt;p&gt;Da questo sito &lt;a href="http://blog.shareoffice.it/emanuele/articles/9542.aspx"&gt;http://blog.shareoffice.it/emanuele/articles/9542.aspx&lt;/a&gt; potete leggere un articolo su come creare un calendario da utilizzare in Microsoft Access 2007.&lt;/p&gt;
&lt;p&gt;Che dirvi.. buona lettura :-)))&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9543.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Pubblicato un nuovo articolo riguardante la programmazione Office, tramite VBA.</p>
<p>Da questo sito <a href="http://blog.shareoffice.it/emanuele/articles/9542.aspx">http://blog.shareoffice.it/emanuele/articles/9542.aspx</a> potete leggere un articolo su come creare un calendario da utilizzare in Microsoft Access 2007.</p>
<p>Che dirvi.. buona lettura :-)))</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9543.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Gestire Microsoft Access 2007 tramite la tecnologia .Net (VB.Net - C#)</title><link>http://blog.shareoffice.it/emanuele/archive/2008/04/08/9518.aspx</link><pubDate>Tue, 08 Apr 2008 23:08:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/04/08/9518.aspx</guid><description>&lt;p&gt;L'esempio qui proposto illustra una tecnica di come utilizzare Microsoft Access 2007, in un progetto di tipo windows Application.&lt;/p&gt;
&lt;p&gt;Dopo aver aggiunto il riferimento a Microsoft Access, è possibile utilizzare gli oggetti di access per gestire tale database.&lt;/p&gt;
&lt;p&gt;Di seguito si riporta un esempio di codice.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;VB.Net&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Spazio dei nomi:&lt;/i&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;Imports&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.Office.Interop&lt;/font&gt;
&lt;p&gt;&lt;i&gt;Per aprire il database Microsoft Access 2007:&lt;/i&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; btnApri_Click(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; sender &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; System.Object, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; e &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; System.EventArgs) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Handles&lt;/font&gt;&lt;font size="2"&gt; btnApri.Click
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'creo un oggetto di tipo access&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objAccess &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; Access.Application()
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'apro il db&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.OpenCurrentDatabase(filepath:=&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"c:\Db1.accdb"&lt;/font&gt;&lt;font size="2"&gt;, Exclusive:=&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;/font&gt;&lt;font size="2"&gt;)
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'lo rendo visibile&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.Visible = &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;
&lt;p&gt;&lt;i&gt;Apertura e stampa di un report, e visualizzazione di una maschera.&lt;/i&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; btnReport_Click(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; sender &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; System.Object, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; e &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; System.EventArgs) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Handles&lt;/font&gt;&lt;font size="2"&gt; btnReport.Click
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'creo un oggetto di tipo access&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objAccess &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; Access.Application()
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'apro il db&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.OpenCurrentDatabase(filepath:=&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"c:\Db1.accdb"&lt;/font&gt;&lt;font size="2"&gt;, Exclusive:=&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;/font&gt;&lt;font size="2"&gt;)
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'lo rendo visibile&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.Visible = &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'Anteprima del report (primo argomento nome report, secondo argomento visualizzazione, terzo argomento nome del filtro, quarto argomento condizione, quinto la visualizzazione e l'ultimo l'oggetto&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.DoCmd.OpenReport(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"Report1"&lt;/font&gt;&lt;font size="2"&gt;, Microsoft.Office.Interop.Access.AcView.acViewPreview, System.Reflection.Missing.Value, System.Reflection.Missing.Value, Microsoft.Office.Interop.Access.AcWindowMode.acWindowNormal, System.Reflection.Missing.Value)
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'Stampa del report:&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.DoCmd.OpenReport(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"Report1"&lt;/font&gt;&lt;font size="2"&gt;, Access.AcView.acViewNormal, , , Access.AcWindowMode.acWindowNormal)
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;'apertura maschera argomento nome maschera, tipo visualizzazione, terzo argomento nome del filtro, quarto argomento condizione , quinto argomento modalità apertura, apertura della finestra e argomento&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.DoCmd.OpenForm(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"Maschera"&lt;/font&gt;&lt;font size="2"&gt;, Access.AcFormView.acNormal, , , Access.AcFormOpenDataMode.acFormPropertySettings, Access.AcWindowMode.acWindowNormal)
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;
&lt;p&gt;&lt;b&gt;C#&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Per aprire il database Microsoft Access 2007:&lt;/i&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;private&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; btnApri_Click(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#008080" size="2"&gt;EventArgs&lt;/font&gt;&lt;font size="2"&gt; e)
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//Oggetto access&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;Microsoft.Office.Interop.Access.&lt;/p&gt;&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Application&lt;/font&gt;&lt;font size="2"&gt; objAccess = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Application&lt;/font&gt;&lt;font size="2"&gt;();
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//apro il db&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.OpenCurrentDatabase (&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"c:\\Db1.accdb"&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#800000" size="2"&gt;""&lt;/font&gt;&lt;font size="2"&gt;);
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//Visibile&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.Visible = &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;i&gt;Apertura e stampa di un report, e visualizzazione di una maschera.&lt;/i&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;private&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; btnReport_Click(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#008080" size="2"&gt;EventArgs&lt;/font&gt;&lt;font size="2"&gt; e)
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//Oggetto access&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;Microsoft.Office.Interop.Access.&lt;/p&gt;&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Application&lt;/font&gt;&lt;font size="2"&gt; objAccess = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Application&lt;/font&gt;&lt;font size="2"&gt;();
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//apro il db&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.OpenCurrentDatabase(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"c:\\Db1.accdb"&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#800000" size="2"&gt;""&lt;/font&gt;&lt;font size="2"&gt;);
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//Visibile&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.Visible = &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// Anteprima del report (primo argomento nome report, secondo argomento visualizzazione, terzo argomento nome del filtro, quarto argomento condizione, quinto la visualizzazione e l'ultimo l'oggetto&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.DoCmd.OpenReport(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"Report1"&lt;/font&gt;&lt;font size="2"&gt;, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcView&lt;/font&gt;&lt;font size="2"&gt;.acViewPreview, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcWindowMode&lt;/font&gt;&lt;font size="2"&gt;.acWindowNormal, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value);
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// Stampa del report:&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.DoCmd.OpenReport(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"Report1"&lt;/font&gt;&lt;font size="2"&gt;, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcView&lt;/font&gt;&lt;font size="2"&gt;.acViewNormal, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcWindowMode&lt;/font&gt;&lt;font size="2"&gt;.acWindowNormal, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value);
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;//apertura maschera argomento nome maschera, tipo visualizzazione, terzo argomento nome del filtro, quarto argomento condizione , quinto argomento modalità apertura, apertura della finestra e argomento&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;objAccess.DoCmd.OpenForm(&lt;/p&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"Maschera"&lt;/font&gt;&lt;font size="2"&gt;, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcFormView&lt;/font&gt;&lt;font size="2"&gt;.acNormal, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcFormOpenDataMode&lt;/font&gt;&lt;font size="2"&gt;.acFormPropertySettings, Microsoft.Office.Interop.Access.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;AcWindowMode&lt;/font&gt;&lt;font size="2"&gt;.acWindowNormal, System.Reflection.&lt;/font&gt;&lt;font color="#008080" size="2"&gt;Missing&lt;/font&gt;&lt;font size="2"&gt;.Value);
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Tramite la parola download è possibile scaricare il file di Esempio&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: justify"&gt;&lt;a href="javascript:window.open('http://www.blogema.altervista.org/WinAccess.zip','download');history.go(0)"&gt;Download&lt;/a&gt; &lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9518.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>L'esempio qui proposto illustra una tecnica di come utilizzare Microsoft Access 2007, in un progetto di tipo windows Application.</p>
<p>Dopo aver aggiunto il riferimento a Microsoft Access, è possibile utilizzare gli oggetti di access per gestire tale database.</p>
<p>Di seguito si riporta un esempio di codice.</p>
<p><b>VB.Net</b></p>
<p><i>Spazio dei nomi:</i></p><font color="#0000ff" size="2">
<p>Imports</p></font><font size="2"> Microsoft.Office.Interop</font>
<p><i>Per aprire il database Microsoft Access 2007:</i></p><font size="2">
<p></p></font><font color="#0000ff" size="2">Private</font><font size="2"> </font><font color="#0000ff" size="2">Sub</font><font size="2"> btnApri_Click(</font><font color="#0000ff" size="2">ByVal</font><font size="2"> sender </font><font color="#0000ff" size="2">As</font><font size="2"> System.Object, </font><font color="#0000ff" size="2">ByVal</font><font size="2"> e </font><font color="#0000ff" size="2">As</font><font size="2"> System.EventArgs) </font><font color="#0000ff" size="2">Handles</font><font size="2"> btnApri.Click
<p></p></font><font color="#008000" size="2">'creo un oggetto di tipo access</font><font size="2">
<p></p></font><font color="#0000ff" size="2">Dim</font><font size="2"> objAccess </font><font color="#0000ff" size="2">As</font><font size="2"> </font><font color="#0000ff" size="2">New</font><font size="2"> Access.Application()
<p></p></font><font color="#008000" size="2">'apro il db</font><font size="2">
<p>objAccess.OpenCurrentDatabase(filepath:=</p></font><font color="#800000" size="2">"c:\Db1.accdb"</font><font size="2">, Exclusive:=</font><font color="#0000ff" size="2">True</font><font size="2">)
<p></p></font><font color="#008000" size="2">'lo rendo visibile</font><font size="2">
<p>objAccess.Visible = </p></font><font color="#0000ff" size="2">True</font><font size="2">
<p></p></font><font color="#0000ff" size="2">End</font><font size="2"> </font><font color="#0000ff" size="2">Sub</font>
<p><i>Apertura e stampa di un report, e visualizzazione di una maschera.</i></p><font size="2">
<p></p></font><font color="#0000ff" size="2">Private</font><font size="2"> </font><font color="#0000ff" size="2">Sub</font><font size="2"> btnReport_Click(</font><font color="#0000ff" size="2">ByVal</font><font size="2"> sender </font><font color="#0000ff" size="2">As</font><font size="2"> System.Object, </font><font color="#0000ff" size="2">ByVal</font><font size="2"> e </font><font color="#0000ff" size="2">As</font><font size="2"> System.EventArgs) </font><font color="#0000ff" size="2">Handles</font><font size="2"> btnReport.Click
<p></p></font><font color="#008000" size="2">'creo un oggetto di tipo access</font><font size="2">
<p></p></font><font color="#0000ff" size="2">Dim</font><font size="2"> objAccess </font><font color="#0000ff" size="2">As</font><font size="2"> </font><font color="#0000ff" size="2">New</font><font size="2"> Access.Application()
<p></p></font><font color="#008000" size="2">'apro il db</font><font size="2">
<p>objAccess.OpenCurrentDatabase(filepath:=</p></font><font color="#800000" size="2">"c:\Db1.accdb"</font><font size="2">, Exclusive:=</font><font color="#0000ff" size="2">True</font><font size="2">)
<p></p></font><font color="#008000" size="2">'lo rendo visibile</font><font size="2">
<p>objAccess.Visible = </p></font><font color="#0000ff" size="2">True</font><font size="2">
<p></p></font><font color="#008000" size="2">'Anteprima del report (primo argomento nome report, secondo argomento visualizzazione, terzo argomento nome del filtro, quarto argomento condizione, quinto la visualizzazione e l'ultimo l'oggetto</font><font size="2">
<p>objAccess.DoCmd.OpenReport(</p></font><font color="#800000" size="2">"Report1"</font><font size="2">, Microsoft.Office.Interop.Access.AcView.acViewPreview, System.Reflection.Missing.Value, System.Reflection.Missing.Value, Microsoft.Office.Interop.Access.AcWindowMode.acWindowNormal, System.Reflection.Missing.Value)
<p></p></font><font color="#008000" size="2">'Stampa del report:</font><font size="2">
<p>objAccess.DoCmd.OpenReport(</p></font><font color="#800000" size="2">"Report1"</font><font size="2">, Access.AcView.acViewNormal, , , Access.AcWindowMode.acWindowNormal)
<p></p></font><font color="#008000" size="2">'apertura maschera argomento nome maschera, tipo visualizzazione, terzo argomento nome del filtro, quarto argomento condizione , quinto argomento modalità apertura, apertura della finestra e argomento</font><font size="2">
<p>objAccess.DoCmd.OpenForm(</p></font><font color="#800000" size="2">"Maschera"</font><font size="2">, Access.AcFormView.acNormal, , , Access.AcFormOpenDataMode.acFormPropertySettings, Access.AcWindowMode.acWindowNormal)
<p> </p>
<p></p></font><font color="#0000ff" size="2">End</font><font size="2"> </font><font color="#0000ff" size="2">Sub</font>
<p><b>C#</b></p>
<p><i>Per aprire il database Microsoft Access 2007:</i></p><font color="#0000ff" size="2">
<p>private</p></font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> btnApri_Click(</font><font color="#0000ff" size="2">object</font><font size="2"> sender, </font><font color="#008080" size="2">EventArgs</font><font size="2"> e)
<p>{</p>
<p></p></font><font color="#008000" size="2">//Oggetto access</font><font size="2">
<p>Microsoft.Office.Interop.Access.</p></font><font color="#008080" size="2">Application</font><font size="2"> objAccess = </font><font color="#0000ff" size="2">new</font><font size="2"> Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">Application</font><font size="2">();
<p></p></font><font color="#008000" size="2">//apro il db</font><font size="2">
<p>objAccess.OpenCurrentDatabase (</p></font><font color="#800000" size="2">"c:\\Db1.accdb"</font><font size="2">, </font><font color="#0000ff" size="2">true</font><font size="2">, </font><font color="#800000" size="2">""</font><font size="2">);
<p></p></font><font color="#008000" size="2">//Visibile</font><font size="2">
<p>objAccess.Visible = </p></font><font color="#0000ff" size="2">true</font><font size="2">;
<p></p>
<p>}</p></font>
<p><i>Apertura e stampa di un report, e visualizzazione di una maschera.</i></p><font color="#0000ff" size="2">
<p>private</p></font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> btnReport_Click(</font><font color="#0000ff" size="2">object</font><font size="2"> sender, </font><font color="#008080" size="2">EventArgs</font><font size="2"> e)
<p>{</p>
<p></p></font><font color="#008000" size="2">//Oggetto access</font><font size="2">
<p>Microsoft.Office.Interop.Access.</p></font><font color="#008080" size="2">Application</font><font size="2"> objAccess = </font><font color="#0000ff" size="2">new</font><font size="2"> Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">Application</font><font size="2">();
<p></p></font><font color="#008000" size="2">//apro il db</font><font size="2">
<p>objAccess.OpenCurrentDatabase(</p></font><font color="#800000" size="2">"c:\\Db1.accdb"</font><font size="2">, </font><font color="#0000ff" size="2">true</font><font size="2">, </font><font color="#800000" size="2">""</font><font size="2">);
<p></p></font><font color="#008000" size="2">//Visibile</font><font size="2">
<p>objAccess.Visible = </p></font><font color="#0000ff" size="2">true</font><font size="2">;
<p></p></font><font color="#008000" size="2">// Anteprima del report (primo argomento nome report, secondo argomento visualizzazione, terzo argomento nome del filtro, quarto argomento condizione, quinto la visualizzazione e l'ultimo l'oggetto</font><font size="2">
<p>objAccess.DoCmd.OpenReport(</p></font><font color="#800000" size="2">"Report1"</font><font size="2">, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcView</font><font size="2">.acViewPreview, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcWindowMode</font><font size="2">.acWindowNormal, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value);
<p></p></font><font color="#008000" size="2">// Stampa del report:</font><font size="2">
<p>objAccess.DoCmd.OpenReport(</p></font><font color="#800000" size="2">"Report1"</font><font size="2">, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcView</font><font size="2">.acViewNormal, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcWindowMode</font><font size="2">.acWindowNormal, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value);
<p></p></font><font color="#008000" size="2">//apertura maschera argomento nome maschera, tipo visualizzazione, terzo argomento nome del filtro, quarto argomento condizione , quinto argomento modalità apertura, apertura della finestra e argomento</font><font size="2">
<p>objAccess.DoCmd.OpenForm(</p></font><font color="#800000" size="2">"Maschera"</font><font size="2">, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcFormView</font><font size="2">.acNormal, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcFormOpenDataMode</font><font size="2">.acFormPropertySettings, Microsoft.Office.Interop.Access.</font><font color="#008080" size="2">AcWindowMode</font><font size="2">.acWindowNormal, System.Reflection.</font><font color="#008080" size="2">Missing</font><font size="2">.Value);
<p> </p>
<p>}</p></font>
<p> </p>
<p>Tramite la parola download è possibile scaricare il file di Esempio</p>
<p class="MsoNormal" style="TEXT-ALIGN: justify"><a href="javascript:window.open('http://www.blogema.altervista.org/WinAccess.zip','download');history.go(0)">Download</a> </p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9518.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>VBA Verificare che un anno è bisestile</title><link>http://blog.shareoffice.it/emanuele/archive/2008/04/07/9513.aspx</link><pubDate>Mon, 07 Apr 2008 13:52:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/04/07/9513.aspx</guid><description>&lt;p&gt;Il frammento di codice qui di seguito, verifica che un anno è bisestile, la funzione ritorna true se è bisestile o false se non lo è.&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;'Funzione richiamata dall'evento click di un pulsante&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private&lt;/font&gt; &lt;font color="#0000ff"&gt;Sub&lt;/font&gt; CommandButton1_Click()&lt;br /&gt;    MsgBox (AnnoBisestile(TextBox1.Text))&lt;br /&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;'Funzione di verifica dell'anno&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private Function&lt;/font&gt; AnnoBisestile(IntAnno &lt;font color="#0000ff"&gt;As Integer&lt;/font&gt;) &lt;font color="#0000ff"&gt;As Boolean&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt; IntAnno &lt;font color="#0000ff"&gt;Mod&lt;/font&gt; 4 = 0 &lt;font color="#0000ff"&gt;And&lt;/font&gt; IntAnno &lt;font color="#0000ff"&gt;Mod&lt;/font&gt; 100 &amp;lt;&amp;gt; 0 &lt;font color="#0000ff"&gt;Or&lt;/font&gt; IntAnno &lt;font color="#0000ff"&gt;Mod&lt;/font&gt; 400 = 0 &lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;br /&gt;    AnnoBisestile = &lt;font color="#0000ff"&gt;True&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Else&lt;/font&gt;&lt;br /&gt;    AnnoBisestile = &lt;font color="#0000ff"&gt;False&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;End If&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;End Function&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9513.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il frammento di codice qui di seguito, verifica che un anno è bisestile, la funzione ritorna true se è bisestile o false se non lo è.</p>
<p><font color="#008000">'Funzione richiamata dall'evento click di un pulsante</font></p>
<p><font color="#0000ff">Private</font> <font color="#0000ff">Sub</font> CommandButton1_Click()<br />    MsgBox (AnnoBisestile(TextBox1.Text))<br /><font color="#0000ff">End Sub</font></p>
<p> </p>
<p><font color="#008000">'Funzione di verifica dell'anno</font></p>
<p><font color="#0000ff">Private Function</font> AnnoBisestile(IntAnno <font color="#0000ff">As Integer</font>) <font color="#0000ff">As Boolean</font></p>
<p><font color="#0000ff">If</font> IntAnno <font color="#0000ff">Mod</font> 4 = 0 <font color="#0000ff">And</font> IntAnno <font color="#0000ff">Mod</font> 100 &lt;&gt; 0 <font color="#0000ff">Or</font> IntAnno <font color="#0000ff">Mod</font> 400 = 0 <font color="#0000ff">Then</font><br />    AnnoBisestile = <font color="#0000ff">True</font><br /><font color="#0000ff">Else</font><br />    AnnoBisestile = <font color="#0000ff">False</font><br /><font color="#0000ff">End If</font></p>
<p><font color="#0000ff">End Function</font></p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9513.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>VBA: Informazioni sul sistema - Hard Disk</title><link>http://blog.shareoffice.it/emanuele/archive/2008/03/05/9461.aspx</link><pubDate>Wed, 05 Mar 2008 22:20:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/03/05/9461.aspx</guid><description>&lt;p&gt;Il seguente frammento di codice, permette di rilevare alcune informazione relativo al sistema, in particolare Hard Disk.&lt;/p&gt;
&lt;p&gt;Aggiungere il riferimento a Microsoft Scripting RunTime.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'caricare il file system object&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; Fso &lt;font color="#0000ff"&gt;As&lt;/font&gt; FileSystemObject&lt;br /&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; ObjDrive &lt;font color="#0000ff"&gt;As&lt;/font&gt; Drive&lt;br /&gt;&lt;font color="#0000ff"&gt;Set&lt;/font&gt; Fso = &lt;font color="#0000ff"&gt;New&lt;/font&gt; FileSystemObject&lt;br /&gt;&lt;font color="#0000ff"&gt;Set&lt;/font&gt; ObjDrive = Fso.GetDrive("C:\")&lt;br /&gt;MsgBox "Il numero seriale Hard Disk: " &amp;amp; ObjDrive.SerialNumber, vbInformation, "Drive"&lt;br /&gt;MsgBox "Spazio libero: " &amp;amp; ObjDrive.FreeSpace, vbInformation, "Drive"&lt;br /&gt;MsgBox "Sistema: " &amp;amp; ObjDrive.FileSystem, vbInformation, "Drive"&lt;br /&gt;MsgBox "Quantità massima: " &amp;amp; ObjDrive.TotalSize, vbInformation, "Drive"&lt;br /&gt;MsgBox "Nome Hard Disk " &amp;amp; ObjDrive.VolumeName, vbInformation, "Drive"&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9461.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il seguente frammento di codice, permette di rilevare alcune informazione relativo al sistema, in particolare Hard Disk.</p>
<p>Aggiungere il riferimento a Microsoft Scripting RunTime.</p>
<p><font color="#00ff00">'caricare il file system object</font><br /><font color="#0000ff">Dim</font> Fso <font color="#0000ff">As</font> FileSystemObject<br /><font color="#0000ff">Dim</font> ObjDrive <font color="#0000ff">As</font> Drive<br /><font color="#0000ff">Set</font> Fso = <font color="#0000ff">New</font> FileSystemObject<br /><font color="#0000ff">Set</font> ObjDrive = Fso.GetDrive("C:\")<br />MsgBox "Il numero seriale Hard Disk: " &amp; ObjDrive.SerialNumber, vbInformation, "Drive"<br />MsgBox "Spazio libero: " &amp; ObjDrive.FreeSpace, vbInformation, "Drive"<br />MsgBox "Sistema: " &amp; ObjDrive.FileSystem, vbInformation, "Drive"<br />MsgBox "Quantità massima: " &amp; ObjDrive.TotalSize, vbInformation, "Drive"<br />MsgBox "Nome Hard Disk " &amp; ObjDrive.VolumeName, vbInformation, "Drive"</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9461.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Trucco VBA; Avviare la guida formato CHM, tramite Visual Basic Application</title><link>http://blog.shareoffice.it/emanuele/archive/2008/01/05/9400.aspx</link><pubDate>Sat, 05 Jan 2008 18:39:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/01/05/9400.aspx</guid><description>&lt;p&gt;I file chm sono file utilizzati per fornire informazioni agli utenti,ossia delle guide, se vogliamo corredare il nostro programma, con una guida, possiamo crearli e poi richiamarli nelle nostre applicazioni.&lt;/p&gt;
&lt;p&gt;Tramite le api di Windows, si può richiamare un file chm, in particolare tramite l'api &lt;i&gt;HtmlHelpTopic &lt;/i&gt; Di seguito si riporta un esempio di codice.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'dichiarazione api &lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Private&lt;/font&gt; &lt;font color="#0000ff"&gt;Declare Function&lt;/font&gt; HtmlHelpTopic Lib "hhctrl.ocx" &lt;font color="#0000ff"&gt;Alias&lt;/font&gt; "HtmlHelpA" (ByVal hwnd &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;, &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; lpHelpFile &lt;font color="#0000ff"&gt;As String&lt;/font&gt;, &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; wCommand &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;, &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; dwData &lt;font color="#0000ff"&gt;As String&lt;/font&gt;) &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;Di seguito si riporta una funzione che può essere utilizzate nella varie parti del programma.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'funzione per avviare il file chm&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Sub&lt;/font&gt; AvviaHtmlHelp(&lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; sHelpFile &lt;font color="#0000ff"&gt;As String&lt;/font&gt;, ByVal sHelpPage &lt;font color="#0000ff"&gt;As String&lt;/font&gt;)&lt;br /&gt;&lt;font color="#0000ff"&gt;Const&lt;/font&gt; HH_DISPLAY_TOPIC = &amp;amp;H0&lt;br /&gt;&lt;font color="#0000ff"&gt;On Error Resume Next&lt;/font&gt;&lt;br /&gt;&lt;font color="#00ff00"&gt;' apro il file chm nella pagina, passata tramite il parametro sHelpPage &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;HtmlHelpTopic 0, sHelpFile, HH_DISPLAY_TOPIC, sHelpPage&lt;br /&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;Frammento di codice da utilizzare nell'evento click di un pulsante o menu:&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Call&lt;/font&gt; AvviaHtmlHelp("c:\guida.chm", "pagina.htm")&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9400.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>I file chm sono file utilizzati per fornire informazioni agli utenti,ossia delle guide, se vogliamo corredare il nostro programma, con una guida, possiamo crearli e poi richiamarli nelle nostre applicazioni.</p>
<p>Tramite le api di Windows, si può richiamare un file chm, in particolare tramite l'api <i>HtmlHelpTopic </i> Di seguito si riporta un esempio di codice.</p>
<p><font color="#00ff00">'dichiarazione api </font><br /><font color="#0000ff">Private</font> <font color="#0000ff">Declare Function</font> HtmlHelpTopic Lib "hhctrl.ocx" <font color="#0000ff">Alias</font> "HtmlHelpA" (ByVal hwnd <font color="#0000ff">As Long</font>, <font color="#0000ff">ByVal</font> lpHelpFile <font color="#0000ff">As String</font>, <font color="#0000ff">ByVal</font> wCommand <font color="#0000ff">As Long</font>, <font color="#0000ff">ByVal</font> dwData <font color="#0000ff">As String</font>) <font color="#0000ff">As Long</font><br /> </p>
<p>Di seguito si riporta una funzione che può essere utilizzate nella varie parti del programma.</p>
<p><font color="#00ff00">'funzione per avviare il file chm</font><br /><font color="#0000ff">Sub</font> AvviaHtmlHelp(<font color="#0000ff">ByVal</font> sHelpFile <font color="#0000ff">As String</font>, ByVal sHelpPage <font color="#0000ff">As String</font>)<br /><font color="#0000ff">Const</font> HH_DISPLAY_TOPIC = &amp;H0<br /><font color="#0000ff">On Error Resume Next</font><br /><font color="#00ff00">' apro il file chm nella pagina, passata tramite il parametro sHelpPage </font></p>
<p>HtmlHelpTopic 0, sHelpFile, HH_DISPLAY_TOPIC, sHelpPage<br /><font color="#0000ff">End Sub</font><br /> </p>
<p>Frammento di codice da utilizzare nell'evento click di un pulsante o menu:</p>
<p><font color="#0000ff">Call</font> AvviaHtmlHelp("c:\guida.chm", "pagina.htm")</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9400.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Programmazione VBA - Access la gestione della rotella del mouse</title><link>http://blog.shareoffice.it/emanuele/archive/2007/10/06/9234.aspx</link><pubDate>Sat, 06 Oct 2007 20:32:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2007/10/06/9234.aspx</guid><description>&lt;p&gt;&lt;img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /&gt;&lt;/p&gt;
&lt;p&gt;Vi segnalo questo nuovo articolo &lt;a href="http://blog.shareoffice.it/emanuele/articles/9233.aspx"&gt;http://blog.shareoffice.it/emanuele/articles/9233.aspx&lt;/a&gt; riguardante la programmazione VBA con microsoft Access. &lt;/p&gt;
&lt;p&gt;In particolare la gestione della rotella del mouse.&lt;/p&gt;
&lt;p&gt;Che dirvi... buona lettura :-)))&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9234.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /></p>
<p>Vi segnalo questo nuovo articolo <a href="http://blog.shareoffice.it/emanuele/articles/9233.aspx">http://blog.shareoffice.it/emanuele/articles/9233.aspx</a> riguardante la programmazione VBA con microsoft Access. </p>
<p>In particolare la gestione della rotella del mouse.</p>
<p>Che dirvi... buona lettura :-)))</p>
<p> </p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9234.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>VBA - Importare dati da Microsoft Access in Microsoft Outlook 2003</title><link>http://blog.shareoffice.it/emanuele/archive/2007/09/29/9217.aspx</link><pubDate>Sat, 29 Sep 2007 12:11:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2007/09/29/9217.aspx</guid><description>&lt;p&gt;&lt;img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /&gt;&lt;/p&gt;
&lt;p&gt;Pubblicato un nuovo articolo riguardante la programmazione Visual Basic application, in particolare da questo sito &lt;a href="http://blog.shareoffice.it/emanuele/articles/9216.aspx"&gt;http://blog.shareoffice.it/emanuele/articles/9216.aspx&lt;/a&gt; potete leggere un articolo riguardante l'importanzione dei dati da un database access in Microsoft Outlook 2003, il programma per la posta elettronica.&lt;/p&gt;
&lt;p&gt;Che dirvi... buona lettura :-)))&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9217.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /></p>
<p>Pubblicato un nuovo articolo riguardante la programmazione Visual Basic application, in particolare da questo sito <a href="http://blog.shareoffice.it/emanuele/articles/9216.aspx">http://blog.shareoffice.it/emanuele/articles/9216.aspx</a> potete leggere un articolo riguardante l'importanzione dei dati da un database access in Microsoft Outlook 2003, il programma per la posta elettronica.</p>
<p>Che dirvi... buona lettura :-)))</p>
<p> </p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9217.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Rilevare la lettera del Cd-rom tramite Vba (Visual Basic Application)</title><link>http://blog.shareoffice.it/emanuele/archive/2007/02/04/8905.aspx</link><pubDate>Sun, 04 Feb 2007 19:04:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2007/02/04/8905.aspx</guid><description>&lt;p&gt;&lt;img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Trucco: vba - Rilevare la lettera del cd-rom&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tramite l'api &lt;i&gt;GetDriveType&lt;/i&gt;, possiamo ottenere la lettera che contraddistingue il cd-rom.&lt;/p&gt;
&lt;p&gt;Di seguito si riporta un frammento di codice del suo utilizzo.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'Dichiarazione di api&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private Declare Function&lt;/font&gt; GetDriveType &lt;font color="#0000ff"&gt;Lib&lt;/font&gt; "kernel32" &lt;font color="#0000ff"&gt;Alias&lt;/font&gt; "GetDriveTypeA" (ByVal nDrive As String) &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'Funzione per ottenere il drive&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private Sub&lt;/font&gt; OttieniCDROM()&lt;br /&gt;    Dim intDrive &lt;font color="#0000ff"&gt;As Integer&lt;/font&gt;&lt;br /&gt;    Dim StrMessaggio &lt;font color="#0000ff"&gt;As String&lt;/font&gt;&lt;br /&gt;    &lt;font color="#0000ff"&gt;Const&lt;/font&gt; DRIVE_CDROM = 5&lt;br /&gt;    StrMessaggio = "Nessun CD_ROM Installato"&lt;br /&gt;    &lt;font color="#0000ff"&gt;For&lt;/font&gt; intDrive = 65 To 90&lt;br /&gt;        &lt;font color="#0000ff"&gt;If&lt;/font&gt; GetDriveType(Chr(intDrive) &amp;amp; ":\") = DRIVE_CDROM Then&lt;br /&gt;            StrMessaggio = "La lettera del cd-rom è:" &amp;amp; Chr(intDrive) &amp;amp; ":\"&lt;br /&gt;            &lt;font color="#0000ff"&gt;Exit For&lt;/font&gt;&lt;br /&gt;        &lt;font color="#0000ff"&gt;End If&lt;/font&gt;&lt;br /&gt;    &lt;font color="#0000ff"&gt;Next&lt;/font&gt; intDrive&lt;br /&gt;MsgBox (StrMessaggio)&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/8905.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /> </p>
<p><b>Trucco: vba - Rilevare la lettera del cd-rom</b></p>
<p>Tramite l'api <i>GetDriveType</i>, possiamo ottenere la lettera che contraddistingue il cd-rom.</p>
<p>Di seguito si riporta un frammento di codice del suo utilizzo.</p>
<p><font color="#00ff00">'Dichiarazione di api</font></p>
<p><font color="#0000ff">Private Declare Function</font> GetDriveType <font color="#0000ff">Lib</font> "kernel32" <font color="#0000ff">Alias</font> "GetDriveTypeA" (ByVal nDrive As String) <font color="#0000ff">As Long</font><br /> </p>
<p><font color="#00ff00">'Funzione per ottenere il drive</font></p>
<p><font color="#0000ff">Private Sub</font> OttieniCDROM()<br />    Dim intDrive <font color="#0000ff">As Integer</font><br />    Dim StrMessaggio <font color="#0000ff">As String</font><br />    <font color="#0000ff">Const</font> DRIVE_CDROM = 5<br />    StrMessaggio = "Nessun CD_ROM Installato"<br />    <font color="#0000ff">For</font> intDrive = 65 To 90<br />        <font color="#0000ff">If</font> GetDriveType(Chr(intDrive) &amp; ":\") = DRIVE_CDROM Then<br />            StrMessaggio = "La lettera del cd-rom è:" &amp; Chr(intDrive) &amp; ":\"<br />            <font color="#0000ff">Exit For</font><br />        <font color="#0000ff">End If</font><br />    <font color="#0000ff">Next</font> intDrive<br />MsgBox (StrMessaggio)<br /><br /><font color="#0000ff">End Sub</font></p><img src ="http://blog.shareoffice.it/emanuele/aggbug/8905.aspx" width = "1" height = "1" /></body></item></channel></rss>
