Newsgroup: it.comp.lang.visual-basic
Titolo: [?] contatori e copia tabelle

qualcuno ha avuto a che fare con, o si e' cmq posto, il seguente problema ?
-- tabella con campo contatore su cui si basano delle relazioni.
-- alcuni record cancellati.
-- ordine che ne deriva: 1, 2, 3, 5, 9, 10, 11...
se si copia la tabella su un'altra, stessa struttura, il contatore cambia e
si avra' la corrispondenza:
A -- B
1 -- 1
2 -- 2
3 -- 3
5 -- 4
9 -- 5
10 -- 6
11 -- 7
col che saltano tutte le relazioni...
come si risolve la cosa ?
grazie, a.



Io ho avuto un problema simile e l'ho risolto utilizzando una tabella di sponda che fa da gramigna
in tutte le query e contiene gli indici:
Tabella gramigna:
ID_Generale
ID_Tabella1
ID_Tabella2
ID_Generale è quello che comanda, l'indice che è relazionato con tutti, mentre gli altri due sono
gli indici delle rispettive tabelle; in pratica se ho:
ID_Gen		ID_Tab1	ID_Tab2
1		1		1
2		3		2
so che se voglio il record "2" devo aprire il record "3" della prima tabella oppure il "2" della
seconda.
Nel mio caso si è rivelata una buona soluzione, ma bisogna vedere se puoi implementarlo anche tu nel
tuo db o meno.
Un'alternativa è quella di impostare manualmente il contatore ad ogni addnew/delete: se le relazioni
sono fatte a dovere, in tutte le tabelle i record correlati verranno modificati.
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

sono fatte a dovere, in tutte le tabelle i record correlati verranno modificati.
intendo dire se viene applicata l'integrità referenziale...


 intendo dire se viene applicata l'integrità referenziale...
grazie moreno, buona idea.
solo: se lo fai a mano, che bisogno c'e' dell'integrita' referenziale,
ovvero: non c'e' il rischio di scontrarcisi, con la gestione manuale ?
ciao, a.



Sì, infatti è il problema che sto cercando di risolvere ora... :-))))
In pratica non posso aggiungere un record in una tabella perché non trova il corrispondente nella
tabella relazionata, ma anche in quella relazionata non posso aggiungerlo perché non lo trova
dall'altra parte.... quindi devo aprire in modifica entrambe le tabelle e salvare le modifiche prima
in una e poi nell'altra... ;-)) Ma il mio db è un po' diverso e c'è una terza tabella che rompe le
scatole.... magari a te il problema non si pone...
In gni caso se non hai questo problema, mantenere l'integrità ti aiuta poiché non è necessario
aprire in modifica tutte le tabelle per aggiornare gli indici....


scatole.... magari a te il problema non si pone...
no, risolto... semplicemente sbagliavo l'ordine di inserimento: ora l'ho invertito e funge...



[...]

 valori nei campi contatore.
non ho capito assolutamente nulla (salvo che "di solito" sbaglio, ma non e'
una novita') ma promette bene :))
spiega spiega cinderella, pliiiiis !!
allora, io ho _taba_ piena e _tabb_ vuota, stessa struttura.
poi ? come sequela la istoria ?
grazie 1000,
a.

 ha scritto nel messaggio
news:9690t9$k77e1$1...@ID-51318.news.dfncis.de...


> pal:

Evitando i campi contatore come la peste?
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 Evitando i campi contatore come la peste?
grazie del sostegno. riferiro' ai miei archivi, che in una certa (*)
percentuale sono dotati di contatore.
(*) nel senso di "assodata": il 100%

 (*) nel senso di "assodata": il 100%
Ah. Tutti%, insomma.
