[Risolto] Campi automatici in formulario

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
DERED
Messaggi: 64
Iscritto il: lunedì 27 aprile 2015, 10:52

[Risolto] Campi automatici in formulario

Messaggio da DERED »

Salve,
Il quesito che vi chiedo è un pò articolato in un formulario nuovo devo inserire 1 o 2 ricerche ( è qui che non sò )
dove in una inserisco i dati manualmente richiamandoli da una tabella mentre gli altri devono apparire in automatico
L'esempio è una ricerca di come devo inserire (tramite formulario) i dati e come "dovrebbero" apparire quelli collegati ad essi
lo sò è un casino ci stò sbattendo il muso da 10gg ma è normale io ci capisco ancora poco.
Si può fare?
allego file

Grazie
Dered
Allegati
Prove_Contri.odb
(18.83 KiB) Scaricato 134 volte
Immagine 1.jpg
Ultima modifica di DERED il lunedì 29 giugno 2015, 11:43, modificato 1 volta in totale.
LibreOffice Versione: 4.3.7.2
Win 7 32bit - Linux Mint 17
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Campi automatici in formulario

Messaggio da charlie »

Ciao, qualche chiarimento:
  • Se i dati sono in una sola tabella ti basta fare un formulario con ricerca in base al nome e tutti gli altri compaiono in automatico. Se per ogni nome ci sono più record, compariranno tutti.
  • Mese e anno, non li puoi ricavare in automatico immettendo una data?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
DERED
Messaggi: 64
Iscritto il: lunedì 27 aprile 2015, 10:52

Re: Campi automatici in formulario

Messaggio da DERED »

Ciao charlie
allora il problema è proprio che i dati non sono in un unica tabella ti spiego
TabAnaSoci ci sono i dati "NomeLav/Coop/Qualifica/SOCIO" che sono campi che riempio con Formulario "Inseri_AnaSociLav per creare l'anagrafica dei Lavoratori
poi devo riempire con un formulario la Ricerca "Ricerca_Tab_Contri" dove ci sono gli stessi campi della TabAnaSoci più dei campi dove metterò valori e calcoli vari.

Quindi la mia difficolta' stà nel capire come posso creare questo formulario
dammi una mano charlie sono fermo qui è non schiodo.

Ti ringrazio anche per la pazienza
Dered.
Allegati
Immagine 004.jpg
LibreOffice Versione: 4.3.7.2
Win 7 32bit - Linux Mint 17
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Campi automatici in formulario

Messaggio da charlie »

DERED ha scritto:TabAnaSoci
No sono in TabAnaSociLav. Deve essere più preciso, altrimenti è difficile seguirti.
Poi, se me lo permetti, comincia ad aggiustare tutte le tabelle, usando per tutte lo stesso metodo: Chiave primaria tipo Integer ad incremento automatico (non lo sono tutte) e nomi campo in maiuscolo o minuscolo, ma uguali per tutti (non lo sono).
Ancora: io eliminerei tutte le Relazioni esistenti e ne farei uso nelle Query e nei Formulari man mano che servono.
La fatica iniziale sarà premiata con i risultati.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
DERED
Messaggi: 64
Iscritto il: lunedì 27 aprile 2015, 10:52

Re: Campi automatici in formulario

Messaggio da DERED »

Ok seguo i tuoi consigli e poi riprovo :super:

Grazie.
Dered
LibreOffice Versione: 4.3.7.2
Win 7 32bit - Linux Mint 17
Avatar utente
DERED
Messaggi: 64
Iscritto il: lunedì 27 aprile 2015, 10:52

Re: Campi automatici in formulario

Messaggio da DERED »

charlie ha scritto: No sono in TabAnaSociLav. Deve essere più preciso, altrimenti è difficile seguirti.
Poi, se me lo permetti, comincia ad aggiustare tutte le tabelle, usando per tutte lo stesso metodo: Chiave primaria tipo Integer ad incremento automatico (non lo sono tutte) e nomi campo in maiuscolo o minuscolo, ma uguali per tutti (non lo sono).
Su questo devo darti proprio ragione sono un casino, quindi ho sistemato tutto riguardando uno a uno tutti campi :knock:
charlie ha scritto:Ancora: io eliminerei tutte le Relazioni esistenti e ne farei uso nelle Query e nei Formulari man mano che servono.
La fatica iniziale sarà premiata con i risultati.
E sulla fatica ti assicuro che c'è né stata tanta e credo che posso essere anche premiato..... :ucrazy: per questo ti allego il file ma non per
farmi dare "UN VOTO" sul db ma perché ci sono delle cose che nonostante il db funzioni come deve non capisco.

Nel formulario "Inserimento_Contri" ci sono 2 SubForm il primo "SubFormContri" collegato ad una tabella dove posso inserire i dati e il secondo "SubFormElenco Contri" collegato ad una Ricerca dove calcola i campi e mi richiama altri campi che mi servono in visualizzazione.

Ora perchè in questo secondo formulario non riesco ad inserire i valori ma solo a visualizzarli? (potrei eliminare il primo e
inserirli direttamente nel secondo... no??)

E nel primo formulario quando inserisco i dati devo necessariamente mettere uno 0 (zero) nei campi vuoti altrimenti le formule non
funzionano ( l'ho scoperto dopo ore) c'è un modo per non inserirli?

Ti ringrazio in anticipo
Dered
Allegati
Prove_Contri.odb
(41.9 KiB) Scaricato 163 volte
LibreOffice Versione: 4.3.7.2
Win 7 32bit - Linux Mint 17
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Campi automatici in formulario

Messaggio da charlie »

DERED ha scritto:Su questo devo darti proprio ragione sono un casino, quindi ho sistemato tutto riguardando uno a uno tutti campi
Forse hai sbagliato ad allegare il file, non vedo niente di quello che ti avevo suggerito.
DERED ha scritto:Ora perchè in questo secondo formulario non riesco ad inserire i valori ma solo a visualizzarli?
E' colpa della query su cui è costruito. Infatti se provi vedrai che nemmeno nella query riesci ad inserire dati. Credo dipenda dal fatto che nella Relazione non è coinvolta nessuna chiave primaria. Prova a spostarla (usando il criterio giusto, come solo tu puoi sapere) e vedrai che le cose cambiano.
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: Campi automatici in formulario

Messaggio da charlie »

DERED ha scritto:E nel primo formulario quando inserisco i dati devo necessariamente mettere uno 0 (zero) nei campi vuoti altrimenti le formule non
funzionano ( l'ho scoperto dopo ore) c'è un modo per non inserirli?
Nella query di riferimento devi usare la funzione COALESCE per ogni nome campo della somma:

Codice: Seleziona tutto

COALESCE("NomeCampo1",0) + COALESCE("NomeCampo2",0) + … 
La funzione sostituisce il valore zero ad un valore mancante.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
DERED
Messaggi: 64
Iscritto il: lunedì 27 aprile 2015, 10:52

Re: Campi automatici in formulario

Messaggio da DERED »

charlie ha scritto: E' colpa della query su cui è costruito. Infatti se provi vedrai che nemmeno nella query riesci ad inserire dati. Credo dipenda dal fatto che nella Relazione non è coinvolta nessuna chiave primaria. Prova a spostarla (usando il criterio giusto, come solo tu puoi sapere) e vedrai che le cose cambiano.
Ok trovato l'inghippo e risolto il problema, ora funziona tutto, grazie per la "consulenza"
charlie ha scritto:Nella query di riferimento devi usare la funzione COALESCE per ogni nome campo della somma:
A questa non ci potevo arrivare, ora la funzione "COALESCE" fà il suo dovere, grazie ancora per la collaborazione :super:
Quindi tutto [RISOLTO] :bravo:

"La pazienza è la virtù dei forti "


DERED
LibreOffice Versione: 4.3.7.2
Win 7 32bit - Linux Mint 17
Rispondi