Newsgroup: it.comp.lang.visual-basic
Titolo: ?Reimpostare indici

Il problema è questo:
Ho due TB collegate tra di loro con un campo comune indicizzato.
Dovrei reimpostare gli indici della prima Tb di tipo numerico long (anzicchè
1,2 ecc, 1001,1002 ecc) e di conseguenza quelli della Tb collegata.
Tutto questo dovrei farlo fare in automatico, perchè le Tb contengono dati.
Pensavo ad una query ma, non ci riesco.
Mi date qualche dritta?
Carmelo

[Carmelo = 
circa_ca...@libero.it
 in
g_f8c.86624$
Kc3.2...@twister2.libero.it
] ha scritto:

Gli indici possono essere cancellat e ricreati in ogni momento (ovviamente
con database fermi), senza alcun rischio di perdere dati. Anche "a mano".

 ha scritto nel messaggio
news:c3s2du$2asord$1...@ID-174464.news.uni-berlin.de...

Come faccio a cambiare gli indici della prima Tb e in contemporanea quelli
della seconda Tb
Carmelo

 Anche "a mano".
Credo che lui intenda dire *i valori del campo indice* e non l'indice.
Se cosě fosse, io creerei un nuovo campo nelle tabelle con il nuovo valore,
poi modificherei l'indice e infine eliminerei il vecchio campo.
Soluzioni migliori?
ciaociao

[Carmelo = 
circa_ca...@libero.it
 in
u5g8c.90217$
FJ6.3...@twister1.libero.it
] ha scritto:

Se ci riferiamo agli indici, ribadisco, li puoi cancellare e ricreare come e
quando vuoi.
Se ti riferisci a campi che assumono nuovi valori (come ipotizza Marg)
allora il discorso è diverso (e gli indici c'entrano niente).
Si fa con una Update, se applicabile, e gli indici si adegueranno
automaticamente.
Se gli indici, anche in questo caso, devono essere ristrutturati (campi
diversi), vale quanto sopra.

 Soluzioni migliori?
Se ho ben capito, tenendo in considerazione quel che ipotizzi, resto
dell'avviso di quanto detto nel post sopra.
Insomma gli indici vanno considerati ... "come se non esistessero", nel
senso che posso modificare la struttura e/o i contenuti dei campi e loro si
adeguano automaticamente. Ovviamente non posso togliere un campo o cambiarne
la tipologia o contenuto (per esempio con dei Null) se questo č
incompatibile con quanto previsto dalla sua citazione nell'indice. Perň mi
basta cancellare l'indice (tutti), pistolare come voglio sulla struttura e/o
contenuti e poi ricreare gli indici...

 come voglio sulla struttura e/o contenuti e poi ricreare gli indici...
Sì. ma mi pare che il problema sia dato dal fatto che non possa modificare i
dati contenuti poichè il campo in questione fa parte di una relazione fra 2
tabelle. Quindi una Update del campo non andrebbe a buon fine a causa
dell'integrità.
ciaociao

 a buon fine a causa dell'integrità.
Ok, mai usate le relazioni (non mi fido), quindi sto zitto.
Ma, se così fosse, che c'entrano gli indici?

 1,2 ecc, 1001,1002 ecc) e di conseguenza quelli della Tb collegata.
Da qui si capisce che vuole modificare i valori del campo di cui sopra (che
chiama indici, anche se non conta nulla), da 1,2 a 1002 ecc..
Essendo le tabelle collegate tramite questo campo, non si può fare con una
query diretta.
Carmelo dimmi se ho capito!
ciaociao

 ha scritto nel messaggio
news:c3s5tq$2cc9rh$1...@ID-193795.news.uni-berlin.de...

Hai capito il problema.
Mi sono espresso male, ma intendevo cambiare i valori del campo indicizzato,
che fa riscontro allo stesso campo nella tabella collegata.
Carmelo

 collegata.
Allora fai come ho suggerito prima, dovrebbe funzionare
ciaociao

 collegata.
stai usando access?
se sě, uno sporco barbatrucco: quando definisci la relazione tra i due
campi, spunta "aggiorna campi correlati", e poi cambia i valori della
tabella master.
piccolo consiglio: non ho mai avuto problemi, con questa operazione, ma se
prima fai una copia del db č meglio.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo