Risolto Relazioni tra 2 o più tabelle.

Discussioni sulle caratteristiche di database
Rispondi
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Risolto Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Ciao a tutti.

Ecco la mia difficoltà: ho una tabella di dati anagrafici e una tabella di esercitazioni, su un campo si una maschera vorrei poter vedere i dati anagrafici provenienti dalla tabella "dati anagrafici" ma scriverli sulla tabella "esercitazioni".
Ho provato con un subform, funziona fino a che non provo ad inserire più volontari nella tabella esercitazioni.
Ho provato a collegare più subform ma poi mi crea più id_esercitazioni, ognuno con un solo volontario presente.

C'è un modo per prendere i dati da una tabella e scriverli in un'altra?

Oppure avete altre idee?

Grazie e ciao.
Ultima modifica di gimbo_71 il mercoledì 22 febbraio 2012, 17:19, modificato 1 volta in totale.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

tua domanda è scritta con termini un po confusi ma la soluzione sembra che è questa:
crea una tab come questa e collega i campi alle tabelle corrispondenti

tbatt_vol
id -->integer, autoincrement 10 (chiave primaria)
idatt -->integer
idvol -->integer

crea formulario con mainform da tbattivita
subform da tbatt_vol collegato a mainform con idatt

vai in modalità modifica

in subform cambia campo idvol con casella di riepilogo
tastodx proprietà in dati scegliere SQL premere puntini si apre la procedura per creare query
scegli tbvol
idvol e nome
torna modalità bozza off
seleziona in mainform attività che vuoi
in subform aggiungi volontari che vuoi

fai sapere grazie
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Ho provato a collegare i campi corrispondenti con una relazione ma non riesco a salvare, non sono abituato ad usare le relazioni e mi blocco.

Devo collegare i campi di ogni tabella oppure sulla prima tabella metto il campo e sulla seconda non metto nulla? Riesco a salvare solo in questo secondo caso ma mi sembra inutile così.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

metti un db di prova che rimando funzionante
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Potrebbe essere un problema se è in MySQL?
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

beh ora non sono con un pc di mysql se puoi fare una copia in base meglio se no allora devi aspettare e mettere dump sql
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Provo ma non assicuro risultati.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

fatto io
Allegati
interventi.odb
(12.2 KiB) Scaricato 359 volte
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Sul tuo riesco a mettere le relazioni tra le tabelle, sul mio no.

I campi sembrano essere omogenei (int) ma la relazione non si crea.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

:shock: un momento che provo a trovare un mysql e un Libo da qualche parte adesso che c'è un pò di calma
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

funziona anche con mysql e OOO 3.3 unico che ho trovato aperto

non capisco o forse non ci capiamo
cosa intendi per relazione non si crea puoi descrivere passo passo cosa fai?? per capire.
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Ho le tabelle, provo a relazionarle sia in forma grafica che con i comandi estesi ma il massimo che riesco ad ottenere è questo:

però se provo con le tue funziona, adesso devo cercare perché, i campi sono omogenei ed era l'unica idea che mi era venuta.
Allegati
prova estesa
prova estesa
prima prova
prima prova
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

no non mi sono spiegato
lascia perdere le relazioni grafiche
e fai solo nel formulario come ho spiegato
Apri il mio formulario in modalità modifica
attiva la barra strumenti struttura del formulario
apri il Navigatore formulario
troverai 3 moduli
MainForm (tbatt)
tbvol (ho messo solo per vedere i volontari ed è in solo lettura proprio per fare di capire che si può fare anche questo)
tbatt_vol (è il subform di tbatt collegata tramite le chiavi "idatt")
se fai tasto destro su modulo tbatt_vol si apre la proprietà del formulario (puoi fare anche dalla tabella)
in scheda dati vedi che è collegato alla tabella tbatt_vol
e nelle righe collega a e collega da c'è il campo idatt

fai sapere grazie
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Forse non mi sono spiegato.
Io riesco a leggere i nomi dalla tabella dei volontari e a scriverli sulla tabella delle attività, però ci riesco solo con un volontario.

Le attività sono svolte da 7 volontari, i collegamenti possibili sono al massimo 4, e se cambio il primo volontario mi cambia anche il secondo e così via.
Praticamente ho 7 volontari con lo stesso nome.
L'inghippo e questo.

Oppure non ho capito il tuo suggerimento. :crazy:
Non riesco a sostituire la tabella nel questionario con un campo di riepilogo.

Ciao.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

metti dump e form
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Riassumendo: ho 3 tabelle, una con i volontari, una con i possibili tipi di esercitazione, una che raccoglie i dati delle esercitazioni vere e proprie con i nomi dei partecipanti (7) ed il tipo di esercitazione (più data e altri dati che però li metto direttamente).

La difficoltà sta nel caricare i dati dalle prime 2 con un formulario e automaticamente trovare i dati nella terza.
Riesco a farlo con un volontario mettendo come formulario principale i dati anagrafici, come subform la tabella 3 ma mi lega solo 4 campi, per cui non ho la possibilità di avere i 7 volontari.
Per il momento non mi incasino mettendo la tabella 2.

Posto:
Allegati
Nuovo database.odb
database esportato
(14.46 KiB) Scaricato 193 volte
LibreOffice 3.6.2.2 su Ubuntu 12.10
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Aggiornamento.

Ciao. Ora riesco a leggere i dati da una tabella e/o da una query e scriverli sulla tabella che mi interessa (scusa vladko non avevo capito che dovevo usare la casella di riepilogo).
Vorrei però che sulla tabella di destinazione si aggiungessero in automatico alcuni dati associati nella tabella/query di origine al record segnato; un esempio: se scelgo un volontario con nome/cognome vorrei che in automatico nella tabella di destinazione ci fossero anche il codice fiscale ed il numero di cellulare.

Si può?
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

si certo si può.
metti il db che sistemo
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Ho provato ad estrapolare le tabelle, le query ed il formulario, non riesco a metterti l'originale perché è in MySQL.

Dimmi se manca qualcosa.

Un favore se puoi, non limitarti a sistemarlo ma spiegami come fai altrimenti non imparo niente.

Ciao.
Allegati
Nuovo database.odb
(14.68 KiB) Scaricato 183 volte
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

modificato tue tabelle ma ci sarebbe bisogno ancora

ho creato due query
1 per sapere chi è caposquadra
1 per chi è volontario
ho creato due tabelle
rigacaposquadra con
idriga,idcaposquadra,idesercitazione
rigavolontario con
idriga,idvolontario.idesercitazione

fatto il form e collegato come da immagine
Spazio di lavoro 1_131.png
esercitazioni --> il modulo principale
volontari, caposquadra --> sub di esercitazioni
collegati da idesercitazione

nella tabella del submodulo caposquadra
sostituito idcaposquadra con casella di riepilogo e aggiunti anche altri campi casella di riepilogo
e compilato come da istruzioni precedenti SQL con
SELECT "cellulare", "IDcaposquadra" FROM "Query_caposquadra"
oppure
SELECT "nome", "IDcaposquadra" FROM "Query_caposquadra"
oppure
SELECT "cognome", "IDcaposquadra" FROM "Query_caposquadra"


stesso per volontari


fai sapere grazie

p.s. i dati successivi alla scelta del nome compaiono con un click sulla cella successiva
si puo anche fare con macro....
Allegati
Nuovo database.odb
(24.05 KiB) Scaricato 224 volte
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Messo così a me dà la possibilità di scegliere ogni volta tra tutti i record attivi; mi spiego meglio: se scelgo un cognome vorrei che mi comparisse solo il numero di cellulare associato nella tabella anagrafica, invece dopo aver scelto un cognome riesco ad associare uno qualsiasi dei numeri di cellulare dell'intera tabella.

Dove sbaglio?
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

su cell tasto destro -->colonna
scheda -->generale
riga Abilitato ->no

fai sapere
grazie
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Ok, così riesco a vedere solo i dati legati.

Adesso ti faccio una domanda che svelerà la mia profonda ignoranza,

Riesco a fare una tabella con i dati visibili? Adesso nelle tabelle vedo solo i numeri che legano i dati. Mi spiego: una tabella come la prima che ti ho postato (esercitazioni) con i dati dei volontari? Mi tornerebbe utile per fare i rapporti.
Non è possibile farlo senza ricorrere ai subform?
LibreOffice 3.6.2.2 su Ubuntu 12.10
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Aggiornamento.

Ho creato un formulario che tiene conto dei consigli di vladko, non è in forma tabellare ma con i campi di riepilogo collegati secondo i consigli ricevuti.
Per i rapporti sembra che sia riuscito a risolvere con delle viste che collegano i campi.
Però..... I campi di riepilogo che sono disabilitati per poter visualizzare i dati restano in un colore più chiaro, anche se ho impostato il nero. E' possibile evitarlo?
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Relazioni tra 2 o più tabelle.

Messaggio da vladko »

se vuoi le cose che vuoi tu devi usare forma tabellare
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Risolto Re: Relazioni tra 2 o più tabelle.

Messaggio da gimbo_71 »

Non posso usare una forma tabellare perché il formulario deve ricalcare un documento esistente e con un report non ci riesco.

Comunque la cosa funziona anche senza tabelle, basta non disabilitare le caselle.

Metto risolto perché questo argomento mi pare esaurito.

Grazie per la pazienza.

Ciao.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Risolto Relazioni tra 2 o più tabelle.

Messaggio da vladko »

ok bene per il risolto se vuoi con calma vediamo di risolvere il documento esistente
pero facciamo con argomento nuovo e un po più avanti perchè ora non ho tempo
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Rispondi