55 messaggi dal 17 ottobre 2001
www.soluxioni.it
salve, volevo sapere qual'era l'istruzione esatta per modificare il nome di un campo all'interno di una tabella access.
Ho provate l'ALERT TABLE ma esiste l'istruzione MODIFY COLUMN che serve solo per cambiare il tipo di dato di un campo.
Ho girato un po su internet e esiste un RENAME ma funziona solo con ORACLE.
Sapere dirmi se esiste un altro metodo?
Saluti

Edo
25 messaggi dal 19 febbraio 2007
www.idioblast.it
Ciao, se non ricordo male devi usare le estensioni ADOX
Ti rimando a questa pagina
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/admscadoxfundamentals.asp

In ogni caso ti scrivo al volo una funzione che dovrebbe fare al caso tuo

'## 
'CODICE PER APRIRE IL DB 
'##

Dim NomeNuovaTabella, NomeVecchiaTabella
NomeVecchiaTabella = "TabellaOLD" 'che fantasia
NomeNuovaTablle = "TabellaNEW"

Set TableNameChanger = Server.CreateObject("ADOX.Catalog")
TableNameChanger.Tables(NomeVecchiaTabella).Name = NomeNuovaTabella
TableNameChanger.Tables.Refresh

Set TableNameChanger = Nothing


Ciao, Daniele

Azione, Reazione.
55 messaggi dal 17 ottobre 2001
www.soluxioni.it
Scusami ma se ho capito bene la tua funzione server per modificare il nome della tabella non un campo al suo interno.
Fammi sapere
grazie per l'aiuto

Edo
25 messaggi dal 19 febbraio 2007
www.idioblast.it
Ah.... Sorry  Ho capito male  ... beh comunque puoi sempre utilizzare ADOX.
Ti Copio il codice sopra, con alcune modifiche. Non l'ho testato, quindi potrebbero esserci errori:

Dim NomeNuovoCampo, NomeVecchioCampo
Set FieldNameChanger = Server.CreateObject("ADOX.Catalog")

NomeVecchioCampo = "CampoOLD" 'sempre fantasioso
NomeNuovoCampo = "CampoNEW"

FieldNameChanger.Tables("Tabella1")(NomeVecchioCampo) = NomeNuovoCampo
FieldNameChanger.Tables.Refresh

Set TableNameChanger = Nothing 


Fammi sapere. Ciao Daniele.

Azione, Reazione.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.