Problema con BASE

Discussioni sulle caratteristiche di database
Rispondi
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Problema con BASE

Messaggio da Unknow86 »

Salve a tutti
sono nuovo del forum e anche di un opensource come OpenOffice o Libreoffice.
vi scrivo in quanto ho un problema sul lavoro, io sono un infermiere che si occupa anche della contabilità degli specialisti.
quindi mi ero creato su Access il mio database dove avevo creato delle tabelle, le query e una maschera di inserimento. Ora è stato deciso dal direttivo di non rinnovare office e io mi ritrovo senza programma per fare la contabilità degli specialisti.

Quello che mi servirebbe sarebbe
t_Medici = tabella dove metto i nome dei medici che mandano le persone
t_Specialisti = tabella dove metto i nome degli specialisti
t_Percentuale = tabella dove metto le percentuali chiesti agli specialisti

queste tre tabelle in genere non dovrebbero mai cambiare, ora la tabella compilatoria sarebbe questa
t_Contabilità2018 = tabella con Data - Medico - Specialista - Importo - Percentuale

da questo dovrei fare le relazioni, implementare 2 querydove vado a incrociare i campi
1 query = Metto in riga gli specialisti e in colonna la somma degli importi che hanno incassato in un mese e la loro percentuale applicata per avere l'entrata dello specialista e l'entrata dello studio.
2 Query = Metto in riga i medici e in colonna gli specialisti e vado a vedere i medici quanto hanno fatto lavorare gli specialisti con colonna finale la somma degli importi dei singoli medici.

iniziamo a vedere quello che ho fatto
https://drive.google.com/open?id=1q6MVw ... 9X6txfSh5t

per il passaggio successivo alle Query se mai lo facciamo in un secondo momento tanto per avere chiaro quello che sto facendo.
Poi se fosse possibile usare una maschera come in Access per l'inserimento con un menu a tendina sarebbe perfetto

vi ringrazio anticipo per quello che potete fare
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Ciao e benvenuto sul forum.
Per una panoramica delle regole del forum puoi consultare il Manuale di sopravvivenza: http://forum.openoffice.org/it/forum/vi ... hp?f=1&t=2.

Una di queste prevede l'uso delle funzionalità del forum per ogni tipo di allegato (che non sia "pesante") piuttosto che un link esterno.

Venendo alle tue domande posso solo dirti che il tuo database mi sembra ben impostato ma, per proseguire, c'è l'assoluto bisogno del database perché chi risponde possa fare delle verifiche con pochi clic e non sia costretto a ricostruirlo sulla base degli screenshot.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Re: Problema con BASE

Messaggio da Unknow86 »

Ciao
grazie per il benvenuto e per la risposta, non pensavo che potessi caricare il file.
ora lo carico subito.

Ho provato ad andare avanti a fare delle Query e altro solo che non mi pare di aver fatto un buon lavoro.
Allegati
Nuovo database.odb
ecco il Database
(16.03 KiB) Scaricato 97 volte
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Ciao, confermo le impressioni di corretta impostazione delle tabelle e delle relazioni.
Per la prima esigenza (maschera di inserimento) ho cominciato con un nuovo formulario adoperando la procedura guidata e scegliendo una forma modulare al posto di quella tabellare di default.
Poi l'ho modificata parzialmente:
  1. ho aggiunto una barra di navigazione
  2. ho reso apribile il campo data in maniera che ne risulti un pratico calendario da selezionare
  3. ho sostituito il campo ID_Medico con una casella di riepilogo che pesca i dati dalla tabella t_Medico usando del codice SQL
I campi ID_Specialista e ID_Percentuale dovrebbero subire modifiche analoghe ma mi sono fermato perché vorrei sapere se mi sono spiegato a sufficienza (e quindi sei in grado di proseguire da solo) o se devo entrare più nei dettagli.
Allegati
Nuovo database_2.odb
(24.54 KiB) Scaricato 100 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Re: Problema con BASE

Messaggio da Unknow86 »

Ciao
intanto GRAZIE!! è esattamente quello che a me non riusciva fare e tuttora non mi riesce fare.
allora le tabelle le ho fatte bene credo, più che altro vorrei creare ed aggiungere solo la nuova tabella t_Contabilità2019 etcc in modo da non cambiare tutto si può fare?
cosi interrogherei le tabelle mensilmente.
Per quanto riguarda la Maschera si è molto carina cosi.
Per il resto è quello che volevo fare anche io ma non mi riesce in quanto ho una lacuna di SQL enorme... non riesco a dire al programma di non visualizzare ID delle percentuali o specialisti ma il nome o la percentuale.
se avessi voglia di spiegarmelo :D sperando di capirlo
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Prova a seguirmi:
  1. Inizia con Usa procedura guidata per la creazione di formulari, scegli la tabella t_Contabilità e seleziona tutti i Campi disponibili tranne ID_contabilità come Campi del formulario.
  2. Al punto 5 scegli a tuo piacimento fra Colonne - testo fisso a sinistra o Colonne - testo fisso in alto o Blocchi - testo fisso in alto. Quindi porta a conclusione la procedura guidata con Fine e chiudi il file.
  3. Riapri il file in modalità modifica (seleziona, clic destro, modifica).
  4. Seleziona il campo ID_Medico tenendo premuto il tasto cmd (mela) del Mac mentre fai clic con il mouse (in tal modo selezioni il campo e non la sua etichetta insieme).
  5. Clic destro, Sostituisci con, Casella di riepilogo
  6. Clic destro, Campo di controllo. Si apre la finestra delle Proprietà del formulario
  7. Nella scheda Generale imposta Apribile: sì
  8. Nella scheda Dati scegli Tipo del contenuto della lista: Sql
  9. In contenuto elenco fai clic sul pulsantino a destra con tre puntini [...]. Si apre la procedura guidata uguale a quella delle query.
  10. Scegli la tabella t_Medico, Aggiungi, Chiudi.
  11. Sull'icona della tabella t_Medico fai doppio clic prima sul campo Medico e poi sul campo ID_Medico (non viceversa)
  12. Prova l'esecuzione della query, salva e chiudi.
  13. Passa al modo esecuzione del formulario (icona sulla sinistra con squadra e matita) e dovresti veder funzionare la casella di riepilogo che fa vedere i nomi dei medici ma che scrive l'ID_Medico nella tabella t_Contabilità.
Ho corso troppo?
Come vedrai non abbiamo scritto una parola di SQL, lo ha fatto la procedura guidata per noi.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Re: Problema con BASE

Messaggio da Unknow86 »

Caspita spieghi benissimo non bene!
allora ho fatto tutto ed ho capito la procedura... non ci sarei mai riuscito a farlo senza il tuo aiuto...
ora quello che volevo chiederti è nell'interrogazione del Database, posso riuscire a far venire fuori queste due interrogazioni?
Queri 1
q_Specialisti
interrogazione sugli specialisti quanto hanno incassato (quindi somma) e la percentuale alla loro destra e se fosse possibile vedere già l'importo come faccio su excel quindi faccio esempio
Rossi 1000€ - 20% - 800€ - 200€
dove 800 è quello che ha preso lo specialista e 200 la struttura

Query 2
q_Medici
Interrogazione di tutti i medici a chi hanno inviato i pz
Specialista 1. Specialista 2. TotaleMedici
Rossi. 100€ 80€ 180€
Bianchi 200€ 50€ 250€
Neri 50€ 180€ 230€

ho cercato di riprodurre una tabella qua, spero di essere stato più chiaro possibile
Ecco quello che vedo io nelle interrogazioni attuale sono solo numeri e non i nomi

davvero grazie ancora
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Per la Query 1
Vai in Crea ricerca in vista SQL, incolla questo codice e poi salvala ed esegui (uso questo sistema per non dover postare un nuovo esempio con la query già scritta):

Codice: Seleziona tutto

SELECT "t_Specialista"."Specialista", "t_Contabilità"."Importo", "t_Percentuale"."Percentuale", "Importo" - ( "Importo" * "Percentuale" / 100 ) AS "Importo specialista", "Importo" * "Percentuale" / 100 AS "Importo struttura" FROM "t_Contabilità", "t_Specialista", "t_Percentuale" WHERE "t_Contabilità"."ID_Specialista" = "t_Specialista"."ID_Specialista" AND "t_Contabilità"."ID_Percentuale" = "t_Percentuale"."ID_Percentuale"
La Query 2, non l'ho capita ....
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Re: Problema con BASE

Messaggio da Unknow86 »

Ciao,
allora il codice non me lo ha preso mi dice errore di sintassi ti riallego il DB.
per quanto riguarda invece l'altro ti allego un immagine in modo da vedere già la query che avevo creato
Allegati
Schermata 2018-07-20 alle 09.32.15.png
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Re: Problema con BASE

Messaggio da Unknow86 »

scusatemi ma non mi ha caricato il DB
Allegati
Nuovo%20database_2.odb
(17.25 KiB) Scaricato 97 volte
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Nel codice mancavano le virgolette finali " che il copia/incolla si è mangiato. Ora ci sono.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Unknow86 ha scritto:scusatemi ma non mi ha caricato il DB
Non serve allegare lo stesso database se non hai fatto modifiche.
Unknow86 ha scritto:per quanto riguarda invece l'altro ti allego un immagine ...
Capisco le ragioni che ti fanno cancellare i nomi, ma non mi aiuta a capire cosa ti serve.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Unknow86
Messaggi: 7
Iscritto il: martedì 17 luglio 2018, 18:32

Re: Problema con BASE

Messaggio da Unknow86 »

eccomi
si il DB l'ho modificato ho aggiunto alla maschera i menu a tendina come avevi fatto te per gli specialisti, ora la foto si capisce fai conto nella colonna A (per intenderci come excel ) c'è scritto MMG che sta per Medici infatti nelle righe ci sono tutti i nomi dei medici, nelle colonne invece dopo importi che è la colonna di somma ci sono riportati tutti i nomi degli specialisti in questo modo facendo a campi incrociati posso vedere sia i medici a chi hanno inviato i pazienti in visita specialistica avendo un importo e poi la somma che ha fatto fatturare ogni singolo medico.
spero di essere stato più chiamo :(
OpenOffice 3.1 su Windows Vista / NeoOffice 2.2.3 con MacOS 10.4 / OpenOffice 2.4 su Ubuntu 9.04
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Unknow86 ha scritto:si il DB l'ho modificato ...
Ok, come vedi sono caduto in errore. Perché ha lo stesso nome del precedente, bastava mettere ..._3 e avrei afferrato al volo ;) .
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema con BASE

Messaggio da charlie »

Mi chiedi di trasformare i nomi degli specialisti (contenuti in un record del campo Specialisti) in altrettanti nome campo.
Operazione facile su uno spreadsheet ma impossibile in un database, o almeno in HSQL 1.8 (il motore database che sta "sotto" a Base).
Ti devi accontentare di una query come questa:

Codice: Seleziona tutto

SELECT "t_Medico"."Medico", "t_Specialista"."Specialista", SUM( "t_Contabilità"."Importo" ) AS "Importo totale" FROM "t_Contabilità", "t_Medico", "t_Specialista", "t_Percentuale" WHERE "t_Contabilità"."ID_Medico" = "t_Medico"."ID_Medico" AND "t_Contabilità"."ID_Specialista" = "t_Specialista"."ID_Specialista" AND "t_Contabilità"."ID_Percentuale" = "t_Percentuale"."ID_Percentuale" GROUP BY "t_Medico"."Medico", "t_Specialista"."Specialista"
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi