Newsgroup: it.comp.software.database
Titolo: creare db fatture

salve a tutti,
sono uno alle prime armi con i db e ne sto creando uno per fatturare con 
openoffice.
Sono partito creando tabella Clienti, Ordini, Dettaglio ordini, 
Prodotti, Fatture.
Ora il mio problema sorge dal fatto che molti clienti sono delle 
Imbarcazioni e quindi mi sono creato una tabella imbarcazioni che ï¿œ 
collegata alla tabella clienti.
Ora creando una maschera d'inserimento inserisco gli ordini in questo 
modo: quando il cliente ï¿œ proprietario di un'imbarcazione inserisco solo 
il nome dell'imbarcazione mentre quando il cliente non ï¿œ proprietario di 
imbarcazioni allora inserisco direttamente il nome del cliente.
Fin qui tutto bene, ma il problema sorge nel creare una query di 
fatturazione perchï¿œ non riesco a visualizzare le fatture contenenti 
tutti i dati relativi al cliente e all'imbarcazione, ossia o riesco a 
visualizzare solo le fatture che ho inserito come imbarcazione oppure 
solo le fatture inserite come cliente.
Spero di essermi spiegato bene.
Grazie in anticipo.


Sai programmare il Database di OpenOffice?
Io mi ci sono provato diverse volte senza risultato. E non per i record, i 
campi o le relazioni fra tabelle, ma per la presentazione all'utente 
utilizzatore.
Per esempio non sono riuscito a far funzionare un pulsante posto su di una 
maschera.
Pulsante che al click apre un'altra maschera.
Poich� la maschere poggiano su query o tabelle e le query su altre query o 
tabelle si capisce l'importanza di poter passare agevolmente fra maschere 
diverse.
Nonostante la banalit� della cosa, questa � fondamentale per l'uso da parte 
dell'utente finale.
Questi non conosce il funzionamento del DB, ma ci mette i dati e vuole 
rileggerli nella maniera idonea.
Io utilizzo(avo) MSAccess e adesso MySQL, comunque ti sarei grato tu volessi 
postarmi, se lo conosci, il codice o il metodo per far funzionare il 
suddetto pulsante.
Ciao
Leo

 
Ciao le relazioni sono tutte uno a molti, ma comunque non sono cosï¿œ 
bravo con la programmazione ma girando su google ho trovato qualcosa, 
ripeto mi approccio ora a creare un db piï¿œ complesso.
Se riesci ad aiutarmi mi faresti un gran favore.
Visto che mi parli di MySQL, che interfaccia grafica utilizzi come 
maschere, report.
Cmq prova a vedere su questo indirizzo 
http://www.comunecampagnano.it/gnu/biblioteca_remix/index.htm
 c'ï¿œ quello 
che cercavi.
Aspetto tue notizie.


Se sei determinato ad imparare, per quello che posso fare, ti aiuter�.
Ciao
Leonardo

> Se riesci ad aiutarmi mi faresti un gran favore.
Hai trovato qualche soluzione alla mia richiesta?
Oppure se dovessi creare tu il db per fatture tenendo conto che come 
documento ordini hai una nota di consegna che fai ai clienti che perï¿œ in 
parte sono delle imbarcazioni (quindi sulla nota di consegna scrivo solo 
il nome dell'imbarcazione che a sua volta sono collegati ad una ragione 
sociale) mentre nel caso di cliente non proprietario di imbarcazione 
andrei a scrivere direttamente la ragione sociale.
Grazie


Secondo me il problema � irrilevante, nella nota di consegna,  nel campo 
intestatario delle fattura,  ci metti [Nome imbarcazione-Ragione sociale] 
oppure [Ragione sociale] a seconda di quello che �.
La struttura del DB deve essere fatta anche in funzione di quello che poi 
vuoi rileggerci, cio� di come intenderai filtrare i dati. Se per es. pensi 
di poter avere la necessit� di sapere quanti sono o cosa hai fatto al primo 
tipo [Nome imbarcazione-Ragione sociale] o del secondo [Ragione sociale], � 
meglio fare 2 campi, uno [Ragione sociale] e l'altro [Nome imbarcazione] che 
lascerai vuoto quando non ci sono i dati da inserire.
Ciao
Leo
Un'altra
 

 
si questo l'ho giï¿œ fatto ma purtroppo nelle operazioni di ricerche mi si 
complica la vita nel senso che avendo questi campi vuoti nelle tabelle 
lui non mi trova tutto.
Non so se sbaglio qualcosa ma se ad esempio volessi creare una ricerca 
che mi visualizza tutte le fatture con relativa Ragione sociale ed nome 
imbarcazione prodotto venduto prezzo e totale questo non avviene perchï¿œ 
ad una relativa tabella della nota di consegna o ï¿œ inserita la ragione 
sociale oppure il nome dell'imbarcazione.
Non so se ho sbagliato qualcosa.


Ma come programmazione , hai infarinatura di qualche linguaggio?
Ciao
Leo

 
Purtroppo non ho nessuna infarinatura di linguaggio, compreso SQL, 
quello che faccio lo faccio tramite l'interfaccia di openoffice in 
quanto il database ï¿œ nativo openoffice.
Quindi le ricerche vengono strutturate tramite l'interfaccia di 
openoffice,tipo access.
Naturalmente si puo intervenire anche con il linguaggio SQL ma qui 
bisogna conoscere bene il linguaggio.
Comunque le tabelle sono cosï¿œ formate:
TBLFattura:IDFattura,Data Fattura -TBLOrdini: IDOrdini, Data Ordini, 
IDImbarcazione, IDRagione sociale-TBLDettagliOrdini: IDDettagli Ordini, 
IDProdotto, Q.tï¿œ, PrezzoTot, IDOrdini -TBLImbarcazioni: IDImbarcazione, 
NomeImbarcazione- TBLRagioneSociale: IDRagione sociale, Ragione Sociale, 
indirizzo, PIVA - TBLProdotti:IDProdotto, Prodotto, Prezzo, CatIVA.
Ora la ricerca deve essere effettuata su tutte le tabelle succitate 
relazionate tra di loro tramite le chiavi primarie e quelle secondarie 
(Le relazioni sono Uno a Molti).


Con il database di OpenOffice non vai da nessuna parte.
Prova con Access che � molto pi� semplice da programmare (o con MySQL che � 
anche meglio ma dovresti conoscere un po' di PHP).
Ma anche li se non sai nulla di VisualBasic non puoi fare pi� di tanto.
Certe funzioni possono essere implementate solo tramite i moduli nei quali 
ci viene scritto in VB per applicazioni.
Secondo me, prima di cimentarti con un DB, dovresti avere ben chiaro cosa 
sia un DB, ed in particolare un DB relazionale. Poi farti un'idea di come si 
possa programmare. Non � difficile, basta avere gli strumenti (il software) 
adatto.
OpenOffice non lo �.
Ciao
Leo

 
Potresti darmi qualche link dove cercare materiale per cominciare a 
capire i database e MySQL.
Ciao grazie


Allora, partiamo dal principio, qui puoi scaricare gratis un libro in 
italiano che spiega molto ben l'uso del PC
www.pcdazero.it
Esiste una versione relativa a XP ed una a Vista.
Se del PC ne sai gi� un po', a questi link puoi leggere del database.
Le pagine si riferiscono ad Access, ma il funzionamento, la logica del 
database, � lo stessa.
http://www.pcdazero.it/090_database.php
http://www.pcdazero.it/091_database.php
http://www.pcdazero.it/092_database.php
C'� il vantaggio, secondo me, che una volta installato Access (che fa parte 
del pacchetto di MSOffice), puoi fare tutto in locale.
Cancellare riscrivere e fare DB e prove nuovi quanti vuoi, in modo 
semplicissimo.
Passando a PHP-MySQL
MySQL � un database che lavora in rete, per lavorare in locale � necessario 
installare un server locale.
In pratica un software che simula un server web sul tuo PC.
Questo server web si chiama Apache.
Esistono moti software che lo fanno, alcuni si configurano all'installazione 
ed alla fine di questa sono pronti per lavorare.
Uno di questi,in italiano, � xampp che poi scaricare qui
http://xampp.softonic.it/
Una volta installato trovi tutto funzionante all'interno della cartella
C:\xampp\htdocs\
Usando PHP e MySQL per le maschere viene utilizzato il browser che legge le 
pagine web.
L'HTML delle pagine web pu� essere scritto e "integrato" da PHP-MySQL
Qui c'� una guida su come costruire la pagine web.
http://www.pcdazero.it/080creopagineweb.php
questa � una guida in italiano del PHP
http://www.giorgiotave.it/guida_php/sommario.php
e questo � un video corso gratuito in italiano
http://www.dcopelli.it/corsi/corso-php.htm
Una guida MySQL � qui
http://database.html.it/guide/leggi/87/guida-mysql/
Saluti
Leo

 
Grazie mille!!!