Copiare dati da una tabella all'altra in base alla selezione

  • Guru Corner
  • Copiare dati da una tabella all'altra in base alla selezione

Copiare dati da una tabella all'altra in base alla selezione

0
0

ciao, come da titolo vorrei copiare alcuni dati da una tabella ad un altra in base a selezioni

ho 4 tabelle:

circuito

dati gomme

dati benzina

dati qualifiche

 

le 3 tabelle dati sono relazionate alla tabella circuito tramite ID Circuito

 

mi servirebbe copiare alcuni dati presenti nella tabella dati gomme e dati benzina nella tabella dati qualifiche, in un portale

credo di essermi incasinato con le relazioni e non riesco a farlo

 

mi potreste dare una mano ?

grazie

 

Segnalato come spam
Pubblicato da (Domande: 14, Risposte: 64)
Domandato il 9 Gennaio 2017 20:47
280 visualizzazioni
0
Domanda privata

Buonasera, Andrea.

se i dati non sono tanti, la cosa più semplice è la forza bruta: metti il pulsante nella riga del portale, memorizzi i campi che ti servono e l’id circuito in altrettante variabili, passi al formato che ti serve (puoi anche farlo in una nuova finestra fuori dal monitor), crei un nuovo record, inserisci i rispettivi valori dalle variabili e ritorni al formato originale (o chiudi la finestra e dai refresh).
That’s it.

se invece hai tanti campi (diciamo, più di una trentina) ti conviene via relazione fra le varie tabelle dati.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 9 Gennaio 2017 21:51
0
Domanda privata

grazie della risposta,

diciamo che per ogni record della tabella Circuito dovrò ”copiare” circa 3 o 4 record

però dovrò prelevare i dati in parte della tabella dati gomme e in parte dalla tabella dati benzina

 

cosa mi conviene fare ?

grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 10 Gennaio 2017 13:36
0
Domanda privata

non saprei: se non spieghi esattamente cosa vuoi ottenere vedo difficile darti un consiglio preciso.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 10 Gennaio 2017 21:41
0
Domanda privata

speravo di aver già spiegato nel primo messaggio ?

nella tabella circuiti ho circa 80 record

ad ogni circuito + o – corrispondono circa 30 record correlati nella tabella Dati Gomme e circa 20 record correlati (le 2 tabelle dati sono relazionate alla tabella circuito tramite ID Circuito)

dovrei ”prelevare” alcuni dati dalla tabella Dati Gomme (circa 5 ogni circuito) e altri dati dalla tabella Dati Benzina (circa 5 ogni circuito) e ”copiarli” nella tabella Dati Qualifiche

 

però i dati prelevati dalle due tabelle e copiati nella tabella Dati Qualifiche dovranno andare stesso record

esempio:

 

record 5 della Tabella Dati Gomme:

campo impegno = Spinta massima

campo mescola = morbida

campo usura = 3

 

record 2 della Tabella Dati Benzina:

campo impegno benzina = Spinta massima

campo giri motore = Aumentati

campo benzina = 2.5

 

in un record del portale basato sulla tabella Dati Qualifiche seleziono con lista a discesa:

campo impegno = Spinta massima

campo mescola = morbida

nel campo usura dovrebbe uscirmi 3

poi seleziono con lista a discesa:

campo impegno benzina = Spinta massima

campo giri motore = Aumentati

nel campo benzina dovrebbe uscirmi 2.5

 

spero di aver spiegato bene ?

 

grazie della pazienza

 

 

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 11 Gennaio 2017 16:00
0
Domanda privata

Ok.  Su dati qualifiche hai due possibilita:

– per ciascun campo crei una relazione con dati gomme e dati benzina per id circuito e i campi che ti interessano

– crei un calcolo con eseguiSQL ed eviti le relazioni.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 12 Gennaio 2017 12:55
0
Domanda privata

giusto per essere sicuro di aver capito, così:

e il portale qualifiche lo baso su dati qualifiche usando i campi di dati gomme 2 e dati benzina 2

giusto ?

Grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 12 Gennaio 2017 13:31
0
Domanda privata

Onestamente no. Innanzitutto ti manca la chiave id circuito nelle relazioni ”2”. In secondo luogo non devi usare come chiave di relazione i campi per cui o da cui vuoi ottenere i dati.  Infine, il portale va basato su dati qualifiche con i campi di dati qualifiche. Le relazioni ti servono per inserire nnei varii campi di dati qualifiche i valori calcolati che ti servono.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 12 Gennaio 2017 13:47
0
Domanda privata

così ?

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 14 Gennaio 2017 09:43
0
Domanda privata

Buongiorno, Andrea.

Se devi ricevere dati da alcuni campi (da quello che hai scritto tu vuoi i dati di Carburante e Usura dalle altre tabelle a Dati qualifiche) non li devi mettere come chiavi di relazione, se no non funzionerà mai.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 15 Gennaio 2017 12:36
0
Domanda privata

ok, grazie, quindi tolgo i campi carburante e usura dalla relazione, il resto è giusto ?

grazie

ciao

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 15 Gennaio 2017 16:41
0
Domanda privata

diciamo che non ci sono errori di forma ?

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 15 Gennaio 2017 18:02
0
Domanda privata

sembra funzionare, ma la tua risposta non mi convince

che cosa c’è che non va ?

grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 15 Gennaio 2017 19:05
0
Domanda privata

Se funziona è tutto ok! ?

scherzi a parte è semplicemente che senza vedere la soluzione posso solo dire che teoricamente è corretto ?

 

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 15 Gennaio 2017 20:20
0
Domanda privata

ok, grazie mille, ho modificato il tutto e sembra funzionare

sei stato molto paziente e gentile ?

grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 15 Gennaio 2017 20:51