[RISOLTO]relazioni che si ripetono

Discussioni sulle caratteristiche di database
Rispondi
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

[RISOLTO]relazioni che si ripetono

Messaggio da susy »

pensavate che vi avessi abbandonato, vero??? invece eccomi di nuovo!
sto cercando di fare il conteggio di riepilogo fatturato. mi deve riportare gli importi totale mensili suddiviso per cani, con il totale fatturato annuo. vorrei che mi calcolasse:
fatturato diviso per mesi, totale per cane mensile ed annuo. totale annuo. vi allego il file del db dove nelle query avevo cominciato ad impostare ma non mi torna... inoltre allego un foglio di calcolo dove calcolo i totali ma devo riportare manualmente i totali mensili dei singoli cani, sperando di riuscire a farvi capire cosa intendo.
grazie per l'aiuto.
pensione.odb
(3.84 KiB) Scaricato 206 volte
Allegati
fatturato.xls
(14 KiB) Scaricato 160 volte
Ultima modifica di susy il venerdì 3 maggio 2013, 21:55, modificato 1 volta in totale.
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

guarda il Form "Riepimporti"
con le query usate puoi crearti un report che raggruppi tutto
Allegati
Canile2prova.odb
(39.36 KiB) Scaricato 149 volte
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

grazie infinite!
sto ancora studiando quanto hai fatto ed a questo proposito vorrei sapere cosa significa il comando TO_CHAR. e poi in una query una volta hai scritto:"
TO_CHAR([Dataf],'MM')
ed un'altra:
TO_CHAR ("Dataf",'MM')

come mai sono scritte differentemente?

grazie e ciao
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

il problema e' che tu vedi le query che cancello, ti allego un database pulito
il comando TO_CHAR estrapola solo parte della data che gli dici tu, in questo caso il mese, se avessi messo YY ti dava solo l anno o DD solo il giorno. Se guardi questo database ho modificato TO_CHAR che prima era formato MM in formato MMMM che ti da il nome completo del mese, anche se in questo caso vedrai che nella query c'e' un altra colonna nascosta per mettere i mesi in ordine, in quanto se dai ordinamento crescente sulla formattazione MMMM te li ordina per A B C.
Sempre nelle date che l altra volta mi ero dimenticato ti sostituito i campi data con maschera calendario che si apre quando cliccki sopra nel formulario checkinout, magari lo avevi gia' fatto nn so
Allegati
Canile3.odb
(38.03 KiB) Scaricato 164 volte
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

di nuovo grazie infinite!

mi ci vorranno alcuni giorni per riuscire a muovermi con agilità e capire completamente tutto il lavoro che hai fatto. però ho una domanda:
dove posso trovare, non so come definirle, queste "definizioni" (per es. TO_CHAR: DATEDIFF) e la spiegazione di quello che fanno?? ho trovato come fare per i calcoli (somme, sottrazioni, prodotti, quozienti) ma queste no.
ti ringrazio infinitamente!

ps. non riesco proprio a capire come funziona qtotcaneannuo del tuo esempio (canile3). me lo puoi spiegare per favore???
OpenOffice 3.4.1 windows 7 premium
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: relazioni che si ripetono

Messaggio da Gaetanopr »

susy ha scritto: dove posso trovare, non so come definirle, queste "definizioni" (per es. TO_CHAR: DATEDIFF) e la spiegazione di quello che fanno??
si tratta di linguaggio sql e serve ad interrogare e gestire i dati nei database, nell'area tutorial e su internet trovi tanto materiale.

quando fai una query non fai altro che usare il linguaggio sql, prova ad aprirla in modalità sql(tasto dx sulla query e clicca su modifica in vista sql) e troverai le istruzioni(SELECT ect), questo è anche un modo per iniziare ad impararle e capire come agiscono.
Ciao
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

grazie Gaetano! infatti era proprio quello che cercavo. perchè non mi piace fare le cose a "papera". non ha senso farle senza imparare qualcosa.... grazie!
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

cosa non capisci di quella query?
hai IDcane tb Tfatture associato a IDcane Tb Tcane in questo modo estrapoli i dati del cane e raggruppi tutti quelli uguali con funzione GRUPPO.
Non se ti dico una cosa che sai gia', ma i dati in un database si scrivono solo una volta, mi spiego, non si salva il nome per esempio del veterinario sulla scheda del cane, quello che ti ho fatto era un esempio per altre cose, poi il database lo devi sviluppare tu.
Importante che ricordi che i dati si salvano una sola volta poi in tutte le altre tabelle riporti solo ID. Come ti dicevo ad esempio il veterinario tu creerai una tabella veterinario con i dati di tutti i veterinari, e nelle tabelle del cane metterai solo ID. In questo modo il database sara' sempre fluido e non con troppi dati, ma il motivo principale, ovviamente dipende dalla quantita' di dati che devi gestire, ma di solito un database e' fatto per grosse quantita' di dati, cmq il motivo principale e' il fatto di potere cambiare i dati con un click. Esempio pratico, supponiamo tu abbia 50 clienti con lo stesso veterinario di cui tu hai inserito il nome e il telefono in ogni record dei tuoi cani. Supponiamo che questo veterinario vada in pensione e tutti i 50 clienti prendano quello nuovo. Invece di andare a cambiare il nome nei 50 record tu basta che lo cambi nella tabella veterinario, che automaticamente lo cambia quando visualizzerai i dati con una query in quanto e' collegata all ID.
Altro consiglio che ti do e' di non creare Formulari all interno del database ma esterni, perche' e' sempre la grafica che rallenta e da fastidio al database.
Se il tuo dubbio non era questo scusa dello scritto lungo :)
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

la spiegazione è sufficiente. però mi hai creato un altro dubbio. cosa vuoi dire con formulari fuori dal database??? come si fanno a fare? perchè facendoli tramite il pulsante formulari si creano dentro il database????
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

semplicemente con Writer, attivi nel menu VISUALIZZA - BARRE DEGLI STRUMENTI: controllo del formulario e struttura del formulario.
Il database deve essere registrato. In navigatore del formulario gli dici su proprieta' del modulo dove prendere i dati, come in un Formulario interno a Base, unica differenza che qua ti compare una casella in piu' che ti fa scegliere tra i database registrati, e poi e' tutto uguale.
Ti fai magari un menu iniziale con dei pulsanti che apri gli altri formulari sempre fatti in Writer. Puoi usare anche Calc, io alcuni report dove devo fare dei calcoli li esporto in Calc nella funzione DATI aggiorna area che e' collegata direttamente al database, ma inizia a fare i Form con Writer.
Se non ce la fai ti mando un esempio
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

uh che bella idea...! ora provo! certo che facendo così risolvo anche il problema dell'impostazione dei report, penso! in ogni caso adesso comincio e provo a fare poi se non riesco ti avviso....
grazie 1.000.000.000! :D
OpenOffice 3.4.1 windows 7 premium
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

sono entrata nel navigatore ed ho fatto come dicevi tu. poi inserisco una tabella come se fosse un documento writer? e poi dalle proprietà la collego alla tabella creata in Base??? poi ovviamente se è procedimento da me indicato è giusto, nello stesso modo creo la tabella collegata alle varie query...giusto?
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

per fare i formulari devi usare i controlli del formulario, li ti trovi la casella di testo, combinata di riepilogo e la tabella.
Non puoi usare la tabella di writer per i formulari. Devi usare le stesse cose come se tu facessi un formulario all interno di base e i collegamenti sono identici.
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

sono qui che cerco di creare o fare un qualcosa per inserire i dati ma praticamente non ci riesco. mi spiego. la scheda cane è una scheda fissa perchè riempita una volta non c'è necessità di ritoccarla, a meno che non avvengano delle variazioni. il problema sorge con la "cosa" per inserire i vari periodi di soggiorno. ci sono cani che nel corso di un anno vengono più di una volta. se collego il formulario alla query non mi fa inserire se metto una tab e un form non funzionano lo stesso. non ci capisco più niente.
nel frattempo sto cercando di creare il form esterno come avevi detto tu, sgruntolino. ma ancora non ho fatto molto! intanto cerchiamo di risolvere quanto sopra.
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

ho guardato ma sinceramente non ho capito quello che dici o non del tutto.
Prima cosa devi stabilire cosa vuoi tenere infatti il DB andrebbe fatto prima con carta e penna per avere chiaro cosa fare, ma nn preoccupparti come tutti lo rifarai almeno 3 volte lo stesso database manmano che i funzionamenti ti diventano chiari.
Cosa vuoi tenere?
vuoi tenere tutti i periodi per ogni cane o ti basta la tabella fatture come da esempio?
Se ti basta la tabella fatture il DB va bene cosi' infatti nel form checkinout tu vedi il record di ogni cane dove come ti ho detto puoi modificare le date e sopratutto assegnare il box che e' il filtro per l altro form per vedere le presenze.
Vuoi tenere tutti i periodi salvati?
basta che nella tabella periodi, sempre quella dove cambi le date sotto PRPRIETA' MODULO - DATI - FILTRO togli ( "Soggiorno"."box" > '0' ) e lui ti visualizzera' anche gli altri soggiorni. quando vuoi uno nuovo basta che clikki sulla riga vuota sotto e inizi a scrivere. IDcane te lo da in auto in quanto e' collegata al formulario dove selezioni il cane.
Se nn ho capito nulla mandami un esempio,
Allegati
Canile3.odb
(38.33 KiB) Scaricato 118 volte
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

no no! hai capito ciò che volevo dire.....con me ci vuole sempre fantasia.
il problema che avevo riscontrato era che io non potevo aggiungere dati nelle query se erano inserite nei formulari.
poi stanotte, nella mia oretta di insonnia ho capito che l'errore stava nel fatto che io inserivo nel form la tab cane (e questo va bene) e come subform mettevo una query e questa non funzionava.
io devo inserire una tab se voglio inserire dei dati, o sbaglio???
detto questo, devo controllare se effettivamente poi funziona quello che ho appena detto. non sapendo se ho fatto il tutto bene, aggiornando la tabella soggiorno mi dovrebbe aggiornare le varie query di calcolo. questo però mi crea forti dubbi perchè seguendo quello che avevi fatto tu per calcolare l'importo io poi ho aggiunto la detrazione dell'acconto. così facendo non ho più una chiave primaria, ma avendo fatto l'errore suddetto, non ho potuto fare la prova.
vorrei conservare le varie presenze dei singoli cani per vedere anche quante volte, in un anno vengono...
in questo caso non ho bisogno di fare su un foglio quello che voglio dal db, sono anni che vado a mano con questi dati perciò è ben chiaro cosa deve fare..non sono brava ad esprimermi, perchè quando scrivo seguo il filo dei miei pensieri ed a volte penso che gli altri pensino come me....
cmq hai capito tutto!
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: relazioni che si ripetono

Messaggio da sgruntolino »

se tu guardi l esempio la tabelle delle date e' creata sulla Tabella e non su una Query infatti.
Abiuati ad usare molto i pulsanti FORMULARIO dove sotto DATI vedi su cosa e' stato creato un formulario, e il NAVIGATORE FORMULARIO che vedi ogni cosa dipende da cosa. Infatti se tu clicchi sulla tabella delle date e poi premi FORMULARIO sotto DATI ti dice che e' stata creata su una Tabella.
libreoffice 4.0
Ubunto 12.04
susy
Messaggi: 135
Iscritto il: venerdì 22 febbraio 2013, 3:11

Re: relazioni che si ripetono

Messaggio da susy »

ci siamo! adesso funziona tutto! adesso devo solo impostare i report e finire di spostare i form sui fogli writer..!
in ogni caso grazie infinite! anche stavolta ho imparato un sacco di cose! finito di sistemare queste cose mi metterò a studiare l'sql!!
grazie tante di nuovo!
OpenOffice 3.4.1 windows 7 premium
sgruntolino
Messaggi: 65
Iscritto il: domenica 1 gennaio 2012, 15:57

Re: [RISOLTO]relazioni che si ripetono

Messaggio da sgruntolino »

:bravo:
i form esterni sono molto utili in quanto nn ti appesantiscono il database, io gestisco con un database 3 ditte che sono un gruppo, ho qualcosa come 25 Form e e 2000 foto di ricambi piu' i report e le offerte, pensa se mettessi tt nel database.
Guarda anche la discussione dove ho postato esempio.
http://ooo-forums.apache.org/it/forum/v ... 2f3#p19806
Con una query puoi aprire quello che vuoi e lasciare tt esterno al base. Ad esempio per le offerte nel mio caso o le fatture nel tuo se crei un URL da query, puoi aprirle direttamente dal database senza andare a cercarle
libreoffice 4.0
Ubunto 12.04
Rispondi