{"id":143,"date":"2010-06-13T13:26:45","date_gmt":"2010-06-13T13:26:45","guid":{"rendered":"http:\/\/wiki2.professionearchitetto.it\/collegare-un-database-ms-access\/"},"modified":"2010-06-13T13:26:45","modified_gmt":"2010-06-13T13:26:45","slug":"collegare-un-database-ms-access","status":"publish","type":"post","link":"https:\/\/www.professionearchitetto.it\/wiki\/collegare-un-database-ms-access\/","title":{"rendered":"Collegare un database MS Access"},"content":{"rendered":"<p>In <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> \u00e8 possibile collegare a ogni oggetto del disegno uno o pi\u00f9 record (le righe) di una o pi\u00f9 tabelle contenuta in un database (come per esempio <a href=\"\/wiki\/microsoft-access\" title=\"Microsoft Access\">Access<\/a>, Excel, SQL Server, Oracle, MySQL, DBIII, cartella con file CSV o TXT in forma tabellare). <\/p><p><a href=\"\/wiki\/creapagina.php?title=AutoCAD_LT\" class=\"new\" title=\"AutoCAD LT (la pagina non esiste)\">AutoCAD LT<\/a> non ha questa opzione, presente solo nelle versioni full a partire da AutoCAD 14 (nelle versioni pi\u00f9 vecchie era pi\u00f9 complicato). <\/p><p>La logica del collegamento segue tre fasi: <\/p> <ul><li>Creazione della fonte dati (configurazione del collegamento al database). <\/li><li>Creazione del modello di collegamento (configurazione del collegamento a una tabella). <\/li><li>Collegamento della fonte dati e collegamento degli oggetti nei disegni. <\/li><\/ul> <p>Il primo passaggio si pu\u00f2 fare una volta per tutte e riutilizzare poi in tutti i disegni in cui serve, mentre i modelli di collegamento sono salvati in ogni singolo disegno insieme ai collegamenti veri e propri. <\/p><p><br \/> <\/p> <table id=\"toc\" class=\"toc\"><tr><td><div id=\"toctitle\"><h2>Indice<\/h2><\/div> <ul> <li class=\"toclevel-1 tocsection-1\"><a href=\"#Creazione_di_una_fonte_dati\"><span class=\"tocnumber\">1<\/span> <span class=\"toctext\">Creazione di una fonte dati<\/span><\/a><\/li> <li class=\"toclevel-1 tocsection-2\"><a href=\"#Attivare_la_connessione_in_un_disegno\"><span class=\"tocnumber\">2<\/span> <span class=\"toctext\">Attivare la connessione in un disegno<\/span><\/a><\/li> <li class=\"toclevel-1 tocsection-3\"><a href=\"#Definizione_del_modello_di_collegamento\"><span class=\"tocnumber\">3<\/span> <span class=\"toctext\">Definizione del modello di collegamento<\/span><\/a><\/li> <li class=\"toclevel-1 tocsection-4\"><a href=\"#Collegare_oggetti_al_database_e_utilizzare_il_collegamento\"><span class=\"tocnumber\">4<\/span> <span class=\"toctext\">Collegare oggetti al database e utilizzare il collegamento<\/span><\/a><\/li> <\/ul> <\/td><\/tr><\/table> <h2> <span class=\"mw-headline\" id=\"Creazione_di_una_fonte_dati\">Creazione di una fonte dati<\/span><\/h2> <p>Le fonti dati di <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> sono rappresentate da file di testo speciali, con estensione .udl, memorizzate in una cartella di sistema di <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> (che tra l&#8217;altro si pu\u00f2 impostare nella scheda <i>File <\/i>della finestra <i>Opzioni <\/i>di <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a>). <\/p><p>Per prima cosa facciamo comparire la tavolozza <i>Gestione collegamento database<\/i> (nel men\u00f9 <i>Strumenti <\/i>&gt; <i>Tavolozze &gt; Collega database <\/i>o con CTRL+6). <\/p><p>Quindi con il tasto destro sulla voce <i>Fonte dati <\/i>il menu <i>Configura fonte dati <\/i>permette di accedere all&#8217;elenco delle fonti dati (all&#8217;inizio \u00e8 presente solo jet_dbsamples, che \u00e8 un esempio di <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a>). Digitando un nome nuovo nella casella <i>Nome fonte dati <\/i>e facendo clic sul pulsante <i>OK <\/i>si crea una nuova fonte, mentre scegliendone una dall&#8217;elenco la si modifica. <\/p><p>A questo punto, nella finestra di dialogo <i>Propriet\u00e0 di Data Link<\/i> si deve scegliere un driver di accesso al database. Qui bisogna gi\u00e0 essere un pochino esperti di database, ma per la cronaca <i>Microsoft Jet 4.0 OLE DB Provider <\/i>permette di accedere ad <a href=\"\/wiki\/microsoft-access\" title=\"Microsoft Access\">Access<\/a>, <i>Microsoft OLE DB Provider for ODBC Drivers <\/i>permette di accedere praticamente a tutti gli altri formati, che per\u00f2 vanno configurati in ODBC (per esempio Excel, DBase, file di testo, ecc. &#8211; la spiegazione di come funziona ODBC esula per forza di cose da questo tutorial). Nelle altre schede della finestra <i>Propriet\u00e0 di Data Link<\/i> si configura poi la specifica connessione. <\/p><p>Poich\u00e9 <a href=\"\/wiki\/microsoft-access\" title=\"Microsoft Access\">Access<\/a> permette di collegarsi a molti dei formati interessanti (Excel, file di  testo, DBase, Foxpro, SQL server, ecc.), per chi non \u00e8 pratico di ODBC pu\u00f2 essere utile usare Access come intermediario e collegare <a href=\"\/wiki\/microsoft-access\" title=\"Microsoft Access\">Access<\/a> a <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a>. Basta scegliere <i>Microsoft Jet 4.0 OLE DB Provider<\/i> nella scheda <i>Provider <\/i>e indicare il nome del file mdb di <a href=\"\/wiki\/microsoft-access\" title=\"Microsoft Access\">Access<\/a> nella scheda <i>Connessione<\/i>. <\/p><p><br \/> <\/p> <h2> <span class=\"mw-headline\" id=\"Attivare_la_connessione_in_un_disegno\">Attivare la connessione in un disegno<\/span><\/h2> <p>Nella tavolozza <i>Gestione collegamento database <\/i>\u00e8 sufficiente fare doppio clic su una fonte dati per collegarsi e vedere le tabella contenute. Con il tasto destro sul nome di una fonte dati si pu\u00f2 anche disconnetterla. <\/p><p>Con un doppio clic su una tabella, questa si apre e mostra il suo contenuto in forma tabellare. Tutto questo non \u00e8 ancora sufficiente, per\u00f2 per collegare i dati, perch\u00e9 \u00e8 necessario specificare come <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> deve operare per stabilire che un certo elemento del disegno \u00e8 collegato proprio a un determinato record di una tabella specifica. <\/p><p><br \/> <\/p> <h2> <span class=\"mw-headline\" id=\"Definizione_del_modello_di_collegamento\">Definizione del modello di collegamento<\/span><\/h2> <p>Un modello di collegamento contiene le seguenti informazioni: <\/p> <ul><li>Fonte dati a cui collegarsi (che poi rappresenta fisicamente il database di interesse) <\/li><li>Tabella della fonte dati a cui collegarsi (il database pu\u00f2 contenere molte tabelle) <\/li><li>Campo chiave della tabella che identifica in modo univoco i record <\/li><\/ul> <p>Mentre le prime due informazioni sono scontate, la terza merita una piccola spiegazione: quando collegheremo tramite il modello di collegamento un entit\u00e0 grafica, per esempio un cerchio del disegno, a un record della tabella, <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> memorizzer\u00e0 nel cerchio il nome del modello di collegamento e il valore del campo chiave contenuto nel record della tabella. <\/p><p>In questo modo <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> potr\u00e0 risalire sempre al record partendo dal cerchio, infatti il modello di collegamento dice in quale database, in quale tabella e in quale colonna (campo chiave) cercare il valore memorizzato nel cerchio per collegarlo, e in questo modo, cercando nella tabella quel valore indicher\u00e0 i record collegati. <\/p><p>Questo quindi \u00e8 il significato di &#8220;campo chiave&#8221; per <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a>: il campo chiave \u00e8 il campo in cui cercare il valore memorizzato nell&#8217;entit\u00e0 grafica per stabilire quali record sono collegati. Infatti se pi\u00f9 record hanno lo stesso valore nel campo chiave, questi risultano tutti collegati alla stessa entit\u00e0 grafica. Se nessun record ha tale valore (per esempio perch\u00e9 quello che l&#8217;aveva \u00e8 stato cancellato) allora il collegamento esiste lo stesso nell&#8217;entit\u00e0 grafica, ma non \u00e8 pi\u00f9 valido. Torner\u00e0 ad essere valido quando si aggiunger\u00e0 un record con quel valore nel campo chiave. <\/p><p>Per creare un modello di collegamento, selezionate una tabella nell&#8217;elenco (dovete gi\u00e0 aver collegato la fonte dati) e fate clic sull&#8217;icona con la matita e la catenella (<i>Nuovo modello di collegamento<\/i>) nella tavolozza <i>Gestione collegamento database<\/i>. A questo punto date un nome al modello di collegamento, premete il tasto <i>OK <\/i>e indicate qual \u00e8 la colonna del campo chiave nella apposita finestra di dialogo che compare. <\/p> <h2> <span class=\"mw-headline\" id=\"Collegare_oggetti_al_database_e_utilizzare_il_collegamento\">Collegare oggetti al database e utilizzare il collegamento<\/span><\/h2> <p>Per collegare oggetti a dei record, aprite con un doppio clic la tabella per la quale avete creato il modello di collegamento, fate clic sul quadratino grigio a sinistra di un record per selezionarlo, premete il pulsante con la catenella (<i>Collega<\/i>, primo pulsante della barra nella finestra della tabella), scegliete l&#8217;oggetto o gli oggetti del disegno da collegare a quel record. <\/p><p>Una volta collegati gli oggetti si possono fare due cose tramite la barra degli strumenti presente nella finestra della tabella: <\/p> <ul><li><b>Mostrare gli oggetti collegati a uno o pi\u00f9 record:<\/b> selezionate i record tramite la casellina grigia alla loro sinistra, premete il secondo pulsante della barra (<i>Visualizza gli oggetti collegati nel disegno<\/i>). <\/li><li><b>Mostrare i record collegati agli oggetti selezionati<\/b>: selezionate gli oggetti e premete il terzo pulsante della barra degli strumenti (<i>Visualizza i record collegati in visualizzazione dati<\/i>). I record collegati saranno evidenziati con un colore diverso. <\/li><\/ul> <p>I due pulsanti successivi della barra strumenti permettono di ottenere lo stesso effetto ma in automatico al variare della selezione di record o oggetti, mentre l&#8217;ultimo pulsante permette di impostare alcune opzioni come lo zoom automatico agli oggetti evidenziati o la possibilit\u00e0 di mostrare nella tabella esclusivamente i record evidenziati. <\/p><p>qui trovate una bella descrizione passo-passo per collegare oggetti del disegno di <a href=\"\/wiki\/autocad\" title=\"AutoCAD\">AutoCAD<\/a> a un database <a href=\"\/wiki\/microsoft-access\" title=\"Microsoft Access\">Access<\/a> <a rel=\"nofollow\" target=\"_blank\" class=\"external free\" href=\"http:\/\/www.emicad.it\/EmiCAD\/manuali\/database\/index.asp\">http:\/\/www.emicad.it\/EmiCAD\/manuali\/database\/index.asp<\/a> <\/p><p><br \/> raf <\/p> <!-- Tidy found serious XHTML errors -->  <!--  NewPP limit report Preprocessor node count: 15\/1000000 Post-expand include size: 0\/2097152 bytes Template argument size: 0\/2097152 bytes Expensive parser function count: 0\/100 -->  <!-- Saved in parser cache with key wikidb-mw_:pcache:idhash:144-0!*!0!!it!*!* and timestamp 20130403142938 --> ","protected":false},"excerpt":{"rendered":"<p>In AutoCAD \u00e8 possibile collegare a ogni oggetto del disegno uno o pi\u00f9 record (le righe) di una o pi\u00f9 tabelle contenuta in un database (come per esempio Access, Excel, SQL Server, Oracle, MySQL, DBIII, cartella con file CSV o TXT in forma tabellare). AutoCAD LT non ha questa opzione, presente solo nelle versioni full [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-143","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-w"},"views":10989,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/posts\/143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":0,"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.professionearchitetto.it\/wiki\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}