Newsgroup: it.comp.lang.visual-basic
Titolo: [?] [~OT] [SQL] eliminare relazioni

Qualcuno sa se e come è possibile eliminare una relazione tra due 
tabelle Access tramite SQL?
Grazie

 tabelle Access tramite SQL?
io l'ho fatto giusto giusto questa settimana, solo che prima ho tentato,
fallendo, con ADO.
Ci sono riuscito invece con DAO, ciclando la collection Relations
dell'oggetto DAO.Database.
Usando SQL, mmhh, ho qualche dubbio, a meno che le relazioni in realtà non
siano constraint e quindi puoi fare una cosa tipo:
ALTER TABLE nomeTabella DROP CONSTRAINT nomeQualcosa
ma non ci giurerei molto....
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 tabelle Access tramite SQL?
"ALTER TABLE tabella DROP CONSTRAINT relazione"
Ovviamente devi anche verificare, per ogni altra tabella, se ci sono
relazioni verso la tua.
Rilancio:
E' possibile sotto Access 97 modificare via codice (DAO/ADO) o statement SQL
la dimensione di un campo testo?
A quanto mi risulta via statement è supportato solo a partire da Access
2000.
<x:termoPilucco>

 ALTER TABLE nomeTabella DROP CONSTRAINT nomeQualcosa
In SQLServer funziona, dove nomeQualcosa è il nome della relazione.
-- 
Samuele Battarra
prova il mio newsreader:
http://news-navigator.sourceforge.net

 
E "relazione" cosa dovrebbe essere?
Spero non il CLSID che si trova in 
Database.Relations.Name
 di DAO...
Ciao

 2000.
Mi pare di sì, ma non ricordo la sintassi.
Credo sia sufficiente un ALTER TABLE campo TEXT(n) con n = nuova 
dimensione, oppure se esiste un ALTER COLUMN.
Alternativamente io prima di scoprire che si potesse fare facevo un 
ALTER TABLE ADD column, UPDATE table SET camponuovo = campovecchio, 
ALTER TABLE DROP campovecchio.
Ciao

 Spero non il CLSID che si trova in 
Database.Relations.Name
 di DAO...
Essě...
Cerchi l'indice della relazione che vuoi eliminare (in base alle tabelle
coinvolte) e poi:
 "ALTER TABLE tabella DROP CONSTRAINT " & CurrentDb.Relations(indice).Name
<x:\termoPilucco>

  "ALTER TABLE tabella DROP CONSTRAINT " & CurrentDb.Relations(indice).Name
Vabbeh, a questo punto gli faccio un
	CurrentDb.Relations.Delete(CurrentDb.Relations(indice).Name)
Ciao, grazie

 ALTER TABLE DROP campovecchio.
Ho anch'io una funzione che fa una cosa del genere, ma sfortunatamente
bisogna tener conto anche di indici e relazioni.
Comunque adesso provo a modificare direttamente la definizione del campo
tramite DAO/ADO, magari si riesce.
<x:termoPilucco>

Fabio Zanetta wrote:
Bah... tutti si lamentano di OE che per 5 anni ho usato senza il minimo 
problema, mentre ora che ho iniziato a usare mozilla invio post alla 
ca//o a manetta :(
Come browser sarà ottimo, ma il news reader lascia un po' a desiderare...
Ciao

"Zanna"  ha scritto nel messaggio:


Occhio ad usare Mozilla per la posta: ho sentito che in seguito a crash
dell'applicazione c'è il rischio di perdere tutto l'archivio di posta
ricevuta/inviata.
<x:termoPilucco>

"termoPilucco"  ha scritto
Scoperto l'arcano:
"ALTER TABLE tabella ALTER COLUMN colonna TEXT(n)"
Funziona solo da Access 2000 in su.
Vero, se voglio eseguire la query dall'interfaccia di Access.
Se però, come nel mio caso, devo fare eseguire la cosa ad un programma,
basta mettere riferimenti ad una versione DAO abbastanza recente.
E ovviamente distribuire Jet al cliente.
Ho provato su una macchina in cui ho solo Access 97, ma ho Jet successivo
alle 4.0 e DAO 3.6 e il programma VB esegue egregiamente la query che Access
97 non è in grado di eseguire, o forse non è in grado semplicemente di
parserizzare.
<x:termoPilucco>

ca//o a manetta :(
un free agent no? :)
-- 
Gianni Rondinini
Icem s.r.l. - 
http://www.icem.it
Tel: 
+39 0545 78036
Fax: 
+39 0545 78727

Il 06/11/2003 11.53, termoPilucco scrisse:

Si, certo e a mio cuggino Mozilla gli e' esploso in faccia.
Mai usato explorer ed Outlook e sono ancora vivo.
Mai un virus, mai un raffreddore ...
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 Mai un virus, mai un raffreddore ...
E chi lo nega?
<x:termoPilucco>, io, perņ, farei un backup

 Libero di non crederci: 
http://tinyurl.com/twvr
Ci credo, ma se cerchi Outlook o Eudora o ... trovi messaggi dello 
stesso tipo.
Quindi non capisco la tua nota relativamente al solo Mozilla!
	maxx
P.S. Il primo messaggio che ancora conservo ricevuto con Netscape risale 
al 1998. Mai perso messaggi da allora.


al 1998. Mai perso messaggi da allora.
Beh, non mi dirai che usavi lo stesso Mozilla di oggi? Perchè è di quello di
oggi che si parlava.
<x:termoPilucco> che per le News usava NN (riga di comando sotto Unix) e dal
1998 usa Agent, felicemente.

 1998 usa Agent, felicemente.
Io usavi pine e se la versione per windows non si piantasse lo userei 
ancora ...
 
ciao
	maxx


un byte. Saro' fortunato io.
Non hai colto: dici che da anni usi Mozilla senza problemi.
Ammesso che il problema del thread che ho indicato sia deterministico, i tizi in
questione lo hanno riscontrato su una delle ultime versioni. Che ovviamente non
puoi avere utilizzato per anni.
<x:termoPilucco>

 puoi avere utilizzato per anni.
Anni uomo no, ma anni macchina si'! :-)
notte


Anni uomo no, ma anni macchina si'! :-)
Magari da moltiplicare per le istanze aperte :)
<x:\termoPilucco>, Python?

 <x:\termoPilucco>, Python?
Povero Python.
Io mi sono scaricato wxPython (prima dell'apparizione di PythonRAD!) e 
la demo non mi e' sembrata male.
Ha molti controlli, griglie, caselle di testo con controllo del formato 
dell'input, threads...
L'unico problema e' che sono troppo vecchio per imparare un nuovo 
linguaggio adesso
Pover Python.
