1 a 1 o uno a molti?
> 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.
Penso che il problema si come hai impostato e gestisci le relazioni
> 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
Se posso, volentieri.
> Visto che mi parli di MySQL, che interfaccia grafica utilizzi come
> maschere, report.
L'ambiente che utilizzo in locale � xampp, esso contiene Apace e
l'interprete PHP.
Utilizzo Dreamweaver per le pagine web che sono anche le maschere per il
database (quando occorre) e MySQL come database.
Poich� imparai ad usare i database con Access (versione 2) per certi versi
ci sono ancora legato.
Per esempio, importo le tabelle da MySQL ad Access (con phpMyadmin
DbMySQL>*.csv>Access).
Ad Acess faccio scrivere le query (dalla sua interfaccia grafica), prelevo
il codice SQL, con modifiche minime, il pi� delle volte senza modifiche, �
utilizzabile nei DB MySQL.
Per elaborare i dati prelevati dal DB MySQL o per elaborarli prima di
inserirli utilizzo PHP5.
> Cmq prova a vedere su questo indirizzo
> http://www.comunecampagnano.it/gnu/biblioteca_remix/index.htm c'� quello
> che cercavi.
Grazie, lo conoscevo, pultroppo era molto rudimentale e poco esaustivo, vedo
per� che � stato aggiornato, vedr� se pu� servirmi..
> Aspetto tue notizie.
>
Se sei determinato ad imparare, per quello che posso fare, ti aiuter�.
Ciao
Leonardo
>> 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.
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
Un'altra
Questo quale? 2 campi?
> ma purtroppo nelle operazioni di ricerche mi si complica la vita nel senso
> che avendo questi campi vuoti nelle tabelle
Cehe c'entra la tabella? E' sul campo che avviene il filtraggio.
> lui non mi trova tutto.
Perch� devi mettre l'opzione campo vuoto con or.
Cio�: [Ragione sociale] or nul
> 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 c'entra nulla , se le vuoi tutte basta che fai un select del tipo
SELECT NomeTabella.* FROM NomeTabella;
> Non so se ho sbagliato qualcosa.
>
Ma come programmazione , hai infarinatura di qualche linguaggio?
Ciao
Leo
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).
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