Newsgroup: it.comp.appl.access
Titolo: riallineare riferimenti

Buongiorno a tutti! Sono davide, appena iscritto, da Roma!
Ho un problema per la mia tesi sui trasporti, ve la faccio breve: ho
ricevuto un database con una tabella, dove sulla prima colonna vi sono
le zone di origine, sulla seconda quelle di destinazione, e sulla
terza la distanza in chilometri che intercorre tra le due zone.
Semplificando:
ORIG             DEST            DIST
1                   1                   0
1                   2                   5
1                   3                   5
...
Ora, attraverso excel e la tabella pivot, riesco a creare una bella
matrice, dove sulle righe abbiamo le origini, sulle colonne le
destinazioni e nella matrice le distanze.
Una cosa del genere:
OD         1         2         3         4
1            0         5         5         ....
2
3
4
Fin qui tutto ok (se non avete capito non c'è problema, è solo per
introdurvi il problema), se non fosse che chi ha fatto il dbase, ha
utilizzato due modi diversi di etichettare le zone in modo numero.
Insomma, mi ritrovo la zona 20, che invece nella mia tesi è la zona
302 !!!
Ora, avete qualche idea di come faccio a rimappare le zone nel modo
giusto?
Ho anche una tabella di conversione dalle vecchie etichette a quelle
nuove, ma non so come utilizzarlo!
grazie ;)
Davide


nessuno nessuno?? :(
dave


Ciao Davide, forse se posti le tabelle si fa prima.
Comunque il concetto è una query di aggiornamento che ottieni legando
la tabella dati con quella di conversione e sostituendo (o
aggiungendo) al codice vecchio il nuovo.
Ciao
Alberto

 Davide
devi mettere la tabella di conversione in relazione a quella da convertire, 
affinch� tiri fuori le etichette da aggiornare.
poi con una semplicissima query di aggiornamento porterai i valori veri in 
quelli convertiti male.
Se posti la tabella base e la tabella di conversione forse riusciamo a 
spiegarci meglio. 

 affinchè tiri fuori le etichette da aggiornare.


up...! help! :P
dave

ai

 - Mostra testo citato -
Ciao Dave, credo ci sia un'incongruenza in quello che scrivi in
quanto, nel tuo esempio:
Vecchio:
ORIG           DEST
1                 10
1                 20
1                 30
2                 10
Nuovo:
ORIG               DEST
10                   10
10                   20
10                   30
20                   10
con una semplice query basterebbe moltiplicare il campo ORIG * 10
scivi pure:
Insomma, mi ritrovo la zona 20, che invece nella mia tesi è la zona
302 !!!
come se ne esci se non dai più elementi?
Ciao Vladimiro.

attenzione: era un esempio! in realtà nella mia tesi la zona 2
corrisponde all 206 :P
dave


 - Mostra testo citato -
Scusate se mi intrometto. Mi pare che Dave abbia bisogno delle
seguenti due query:UPDATE OD INNER JOIN CONVERSIONE ON OD.ORIG =
CONVERSIONE.VECCHI SET OD.ORIG = [CONVERSIONE].[NUOVI];
UPDATE OD INNER JOIN CONVERSIONE ON OD.DEST = CONVERSIONE.VECCHI SET
OD.DEST = [CONVERSIONE].[NUOVI];
è così?
Con la prima aggiorni il campo origine al valore di zona NUOVO,
laddove nella tabella OD hai valore VECCHIO, con la seconda fai
altrettanto col valore destinazione.
Se crei una query in Access, vai in visualizzazione sql e copi uno dei
due codici, poi vai in visualizzazione struttura e vedi come si
presenta. Così hai un esempio di una semplice query di aggiornamento.
Se invece non ho capito, chiedo scusa...
Riccardo Baldinotti