Database inserimento clienti

Discussioni sulle caratteristiche di database
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

errore mio :P
Perfetto, ti ringrazio, un ultima domanda... Il DB sarà inserito in una cartella condivisa (dropbox al momento) spero di convincere chi di competenza a prendere quanto prima per lo meno una raspberry.
Il DB, quindi, sarà usato da due persone: una si occuperà dell'inserimento dei dati e un altra si occuperà del controllo delle scadenze (quindi query) ora la domanda che ho è la seguente: è possibile estrapolare in un qualche modo le query dal DB?
Nel senso DB su cartella condivisa quindi sempre aggiornato, collega apre solo le query visualizzando gli eventuali contatti in scadenza.
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Di solito non si lavora mai u tabelle e query in fase "operativa", ma attraverso formulari.
Quindi fai un formulario sulla query.
nemo93 ha scritto:è possibile estrapolare in un qualche modo le query dal DB?
Potresti sfruttare la tecnica "standalone" viewtopic.php?f=29&t=7723&hilit=standalone
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Utilizzerei questo metodo, se non ho capito male, con la maschera?
Impostando poi il percorso del Databse nella cartella condivisa? o mi sono perso?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Mi hanno dato delle voci da aggiungere, e ho pensato di modificare un pò le tabelle... sembrava essere andato tutto a buon fine, invece quando apro la maschera trovo i campi compilati con una serie di "cccccc" e, cosa più seccante, non mi da possibilità di eliminare i record, cosa ho combinato?
Allegati
SOA&ImpresaMOD.odb
(108.06 KiB) Scaricato 95 volte
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Ciao, non so cosa tu abbia combinato, ma puoi rimediare riscrivendo nuovamente i dati su quello stesso record.
Non ti fa eliminare il record a causa del "vincolo" costituito dalla relazione fra le due tabelle.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Avrò combinato qualche casino, non appena ho 5 minuti mi metterò bene alla ricerca dell'errore che ho fatto!
Senti altra domanda (se magari mi avessero spiegato subito cosa volevano che realizzassi....) comunque, oggi mi hanno detto che 5 dei servizi disponibili rispondono a delle categorie (52 categorie che richiamano una determinata classifica 10 classifiche) ho creato 2 nuove tabelle, penso che andrebbero relazionate così...
Perché ho bisogno di sapere che è l'azienda topolino che ha scelto il servizio Pippo a rientrare nella categoria X... e così via

Ora il dubbio è sul come visualizzarle sulla maschera...
Ho optato per la soluzione di creare 2 query: una per l'anagrafica e selezione servizi e una per la scelta categorie ecc, ora però il problema è: creando la maschera con queste 2 query, quando l'avvio non mi fa più selezionare i servizi per le varie aziende e non mi fa selezionare ne la categoria ne la classifica... (per comodità ho impostato le voci delle categorie su YES/NO).
Allegati
Schermata 2018-02-07 alle 12.48.26.png
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

ho controllato le varie chiavi primarie e secondarie e mi sembrano impostate bene, come detto prima ho creato 2 query, posizionate poi nella maschera, avrei una domanda.... la tabella per la seconda query si potrebbe strutturare in maniera tale che in orizzontale si vedano le categorie e in verticale le classifiche?
Allegati
NewDBMOD.odb
Questo è ciò che sono riuscito a fare...
(73.25 KiB) Scaricato 96 volte
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Siamo in un database: i campi nelle colonne ed i record nelle righe.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Scusa, non riesco a seguirti
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Se categorie e classifiche sono dei campi (sbaglio?), possono solo essere affiancare su colonne differenti. Sulle righe avrò i record.
Se non lo sono, cosa sono?
Ti invito ancora una volta a popolare anche le query con dei dati, mi è più facile capire.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Non me li fa inserire...
Sarebbe una selezione in più (categorie) su i servizi, scelgo un servizio, posso scegliere una categoria con relativa classifica es: (servizi: Attestazione SOA, categoria: OG11 classifica VIII ecco perché preferirei inserire categorie e classifiche in una tabella scorrendo le categorie in orizzontale e le relative classifiche in verticale)
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

nemo93 ha scritto:Non me li fa inserire...
Una delle tabelle non ha l'incremento automatico ed il suo ID è vuoto.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Ho apportato alcune modifiche, il risultato attualmente è questo:
Ho pensato di inserire un menù a tendina sotto i servizi che prevedono l'utilizzo delle categorie e delle classifiche, ho difficoltà nella visualizzazione del menù nella maschera.
Allegati
New Database.odb
(15.6 KiB) Scaricato 86 volte
Ultima modifica di nemo93 il giovedì 8 febbraio 2018, 12:44, modificato 1 volta in totale.
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Ho completamente perso il senso del tuo database.
Ora hai preparato delle Listbox su dei campi che hanno un valore booleano (si/no). Ovviamente non è possibile.
Prova a ripartire descrivendo con poche parole quello che deve fare il database.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Inserire dati anagrafici, date di registrazione e selezionare alcuni servizi, di questi (servizi) alcuni hanno delle sottocategorie (se posso chiamarle così OG...OS...) che appartengono a delle classi (I; II...)
Esempio: L'azienda "Panta Rei" ha selezionato il servizio "RTI-RPT" appartenente alla categoria "OG 11" classe "IV"
Categorie e classifica si potranno selezionare unicamente per i servizi cui ho messo la List box
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Il servizio "RTI-RPT" appartiene soltanto alla categoria "OG 11" e soltanto alla classe "IV" e in maniera fissa?
E gli altri servizi?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

NO, Ci appartengono tutti i servizi per i quali ho selezionato la List box, le categorie non sono fosse ma variabili e la stessa cosa vale per le classi
RTI- può selezionare da “OG 1 a OG 13” e le classi da I a VII nessuna esclusa (idem dicasi anche per PS)
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Spero di averti accontentato (ora che forse ho capito).
Ho dovuto creare un campo Categoria ed uno Classifica per ogni Servizio che li prevede (sperando di non averne sbagliato qualcuno) ma sempre all'interno della tabella Servizi. Sono tutti campi Integer che mi permettono di inserire sul formulario il nome della categoria o della classifica tramite Listbox e codice sql.
Le query R_Servizi mi è servita in un primo tempo per mettere i campi in un ordine diverso da quello della tabella Servizi, in maniera da aiutarmi nell'ordine nel formulario. In quest'ultimo ho poi fatto dei cambiamenti di ordine dei campi e quindi la query ha perso parzialmente il suo scopo, ma non l'ho abbandonata per non rifare tutto il lavoro. (Quindi: il formulario poteva essere fatto direttamente sulla tabella anziché sulla query).
Le listbox relative ai Servizi che hanno Categoria e Classifica sono prive di etichetta ma si riferiscono al servizio alla loro sinistra, quindi porre attenzione nel spostarle per non confonderle fra loro.
Allegati
New Database_2.odb
(17.87 KiB) Scaricato 91 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Stavo leggendo proprio questa discussione viewtopic.php?f=13&t=8073&p=43686&hilit ... ate#p43634 e mi stavo facendo un idea del lavoro da fare, ti ringrazio per la grande pazienza e il grande aiuto che mi hai dato/dimostrato
Ora me lo studio per bene e ti faccio sapere :)
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Studiando un pò le modifiche che hai apportato al DB, ho notato che hai cambiato la modalità delle tabelle, nel senso io avevo fatto un papocchio colossale, tu hai semplificando il tutto mettendo "ID" e "classifica"... giuro che a questa conclusione non ci sarei arrivato neanche fra qualche millennio
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

una curiosità: se volessi impostare per ogni servizio che ne prevede l'uso, la selezione di più categorie e classifiche (es: pasta rei fa richiesta del servizio subappalto categoria OG 1 classifica I, categoria OG13 classifica VIII, categoria OG 11 classifica III-bis) come dovrei impostare il DB?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Provo a rispondermi da solo... forse utilizzando una query di tipo Cross join?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Confermo, non ci siamo spiegati bene con il collega, in realtà servirebbe poter selezionare tutte le categorie e le classi per ogni servizio che lo preve, come potrei fare?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

nemo93 ha scritto:Provo a rispondermi da solo... forse utilizzando una query di tipo Cross join?
Credo che questo tipo di relazione non sia supportato in HSQLDB (il motore di Base). È presente in Base perchè lo stesso può fare da interfaccia per altri motori esterni.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

E quindi come si potrebbe fare per impostare la selezione multipla?
Ho provato a modificare la voce della List-box dove chiede se è multiselezione in SI ma ugualmente non riesco a selezionare + categorie e classi
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Occorre ridisegnare il database.
La tabella Servizi deve avere tanti campi S (servizi), Ca (categorie), Cl (classi) quante se ne possono prevedere "ragionevolmente" per ogni cliente; io ne ho inseriti 4 a titolo di prova, ma se ne devono aggiungere molti di più.
Nel formulario, ciascuno fa capo ad una Listbox popolata da tre tipi di tabelle: Service, Categorie, Classi.
Punto debole: è possibile sbagliare inserendo categoria e classe anche per un servizio che non li prevede; per rimediare bisognerebbe fare un misto fra il sistema precedente (con check box) per i servizi "normali" e quello attuale. È piuttosto macchinoso e ripetitivo ma si può fare. Te lo lascio come compito per casa ;) .
Allegati
New Database_3.odb
(16.79 KiB) Scaricato 86 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Diciamo che nel mio caso "Service" andrebbe creato solo con i 5 servizi che hanno classi e categorie, fino a qui tutto chiaro, una domanda però...
La query che avevi creato per il precedente DB:

Codice: Seleziona tutto

SELECT "ID", "Data Acquisizione", "Data Certificazione Qualità", "Data Fine Rapporto (triennale)", "Data Fine Rapporto", "ID_Anagrafica_Cliente", "Ricerca Gara", "Attestazione SOA", "Ca_Attest", "Cl_Attest", "Avvallamenti", "Polizze/assicurazione", "Ricorsi", "Albofornitori", "Ca_Albo", "Cl_Albo", "RTI-RPT", "Ca_R", "Cl_R", "Certificazioni ISO", "Consorzio", "Ca_Cons", "Cl_Cons", "Note", "Subappalto", "Ca_Sub", "Cl_Sub" FROM "Servizi"
non la dovrei più utilizzare? o va utilizzate comunque?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Database inserimento clienti

Messaggio da charlie »

Avevo già detto:
charlie ha scritto:(Quindi: il formulario poteva essere fatto direttamente sulla tabella anziché sulla query).
E ora ne ho fatto a meno.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Perfetto, quindi in questo caso non utilizzerò la query, ora ci lavoro su, poi ti posto il risultato, ti ringrazio per il grosso aiuto che mi fornisci, e per la (tantissima) pazienza!
Ma la domanda resta, non è possibile impostare la multi selezione per quanto riguarda le listbox?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
nemo93
Messaggi: 45
Iscritto il: mercoledì 31 gennaio 2018, 13:25

Re: Database inserimento clienti

Messaggio da nemo93 »

Perfetto, così sembra funzionare bene, una domanda: siccome si potrebbero selezionare 52 categorie (per singolo utente) sarebbe un pò troppo dispersivo disporre 52 finestre... torno alla domanda d'apetura, sarebbe possibile rendere la List-box multi selezione?
Debian 9: LibreOffice 6
MacOS X Hight Sierra: LibreOffice 6
Rispondi