Se si vuole creare un programma – anche abbastanza complesso – come un gestionale, lo si può architettare da soli anche partendo da zero, purché si abbia un po’ di pazienza (in quantità proporzionale alla complessità del programma).
Servono principalmente due cose:
MySql
Openoffice o libreoffice
Si utilizzerà MySql come database: il motore;
e openoffice o libreoffice come front-end, ossia: l’interfaccia, lo strumento che permette di visualizzare le operazioni che chiediamo a MySql.
Se si vuole fare qualcosa di leggermente più complesso è molto consigliabile usare libre/open office come front-end perchè mysql è molto più veloce – per quello che è la mia esperienza – del motore integrato in l/o office. Inoltre se si usa mysql si può attingere alla mostruosa documentazione, forum, chat, articoli, blog che parlano dei comandi SQL, mentre se si usa il motore integrato, un qualsiasi dubbio sulla modalità d’uso può anche diventare irrisolvibile.
Senza contare che il “cuore” del nostro programma:le tabelle del server mysql può essere serenamente esportato a qualsiasi altro front-end che sia in grado di relazionarsi con gli odbc.
Serve quindi installare Openoffice o libreoffice.
Se ci si trova in Windows basta scaricare il programma dal sito Openoffice o libreoffice, ed eseguirlo seguendo le istruzioni
Se ci si trova in ubuntu (linux) mi pare che ormai funzionino anche i comandi da terminale:
sudo apt-get instal openoffice.org
oppure
sudo apt-get instal libreoffice
altrimenti la precedente procedura era:
wget (nome file OO per linux-deb italiano – si trova nel sito openoffice.org, idem per libreoffice)
tar xovfz file_scaricato
cd cartella_dove_si_è_decompresso_il_file
sudo dpkg -iR DEBS/
cd DEBS/
sudo dpkg -iR desktop-integration/
Per installare MySql invece
Innanzitutto serve installare: il server che è la macchina vera e propria, la workbench, che è uno strumento di mysql che ti permette di usare il server (altrimenti devi usarlo da riga di comando, e non è un bell’approccio: rischia che ti passa la voglia) e il connettore ODBC che è lo strumento che permetterà a openoffice/libreoffice di dialogare con mysql.
In windows:
Si va nel sito MySql, si clicca su “Download GA” e ci si scarica e installa:
MySQL community server
MySQL workbench (GUI tool)
MySQL connector/ODBC
In ubuntu (o debian-like linux):
Da terminale digito:
sudo apt-get install mysql-server
La procedura è qui.
Per la workbench la procedura è a questo sito.
La procedura varia ad ogni versione di ubuntu. Per ubuntu 10.04 LTS
(long termi support) serve:
Andare nel sito di MySql,
scaricarsi la versione per ubuntu 10.04 (file deb) quindi fare:
sudo apt-get install libctemplate0 libzip1 python-pysqlite2 mysql-client python-crypto python-paramiko
sudo dpkg -i mysql-workbench-gpl-5.2.27-1ubu1004-i386.deb
al posto dell’ultimo comando si può anche avviare (dopo aver digitato la prima riga) il programma di autoinstallazione che si apre quando il file viene scaricato.
Infine installo l’odbc:
La guida è a questa pagina
sudo apt-get install libmyodbc
Ora conviene avviare la workbench e fare le procedure iniziali: “open
connection to start quering”.
Qui si usa (per compatibilità con l’esempio che stiamo facendo) l’indirizzo 127.0.0.1, poi si imposta l’utente come root e la password di root, port:3306 (dovrebbe apparire da solo) poi si clicca ok.
Si entra nella connessione e si può creare uno schema con il bottone composto da tre dischetti.
Uno schema è un contenitore di tabelle. Un file di libreoffice o openoffice si può connettere solo ad uno schema. Quindi lo schema che andiamo a creare è la parte di database che ci interessa.
Una volta cliccato sui tre dischetti basta dare il nome allo schema, eventualmente selezionare come “Default collection” la “latin1 default collection”.
Questo schema lo chiameremo “nuovoschema”
Ora serve di Impostare l’odbc
L’odbc è un protocollo che permette ai programmi come openoffice/libreoffice, ma anche moltissimi altri programmi che vogliono usare un database di avere un linguaggio comune per interfacciarsi al database.
Qui supponiamo di utilizzare un database che va solo da un computer: utilizzando infatti l’indirizzo 127.0.0.1 il database risulta inaccessibile, ma per fare che sia un database raggiunto anche da altri computer in rete è sufficiente impostare l’odbc con l’indirizzo corretto e fornire i necessari privilegi all’utente mySql.
Inoltre si usa come utente root.
Ma per molti motivi qualcuno può necessitare che l’utente che si collega non sia root.
In windows:
[procedura da verificare] Andare su Amministratore ODBC (fare: trova “odbs”) di windows e
aggiungere un DSN (database source name o in DSN di sistema o in DSN di utente)
si clicca “aggiungi” e si sceglie il driver mySql ODBC.
mettere 127.0.0.1 come indirizzo,
utente: root
password: (la password di root)
come database va messo il database che si vuole scegliere, quello che nella workbench si chiama “schema”.
Serve quindi scegliere lo schema che si è creato in precedenza: nuovoschema.
In ubuntu (o debian-like linux):
sudo gedit /etc/odbc.ini
e aggiungere questo:
[odbcname]
Driver = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so
Description = MyODBC 3.51 Driver DSN
SERVER = 127.0.0.1
PORT = 3306
USER = root
Password = (password di root)
Database = nuovoschema
OPTION = 3
SOCKET =
(nelle versioni precedenti di ubuntu, ad es la 10.04 il driver era in
/usr/lib/odbc/libmyodbc.so)
Io poi ho dovuto, fuori dalle guide integrare con i seguenti comandi (ma forse il bug è già stato risolto)
sudo apt-get install libiodbc2-dev
sudo apt-get install iodbc
25 febbraio 2013 at 2:18 PM
“Fare un gestionale con MySql e Openoffice – 1 introduzione e installazione | etecne” ended up being a very good blog.
However, if it owned even more pix it would be perhaps even much better.
Thanks -Barrett