Modifica proprietà di un campo

Anonimo
2015-04-03T17:14:08+00:00

Buonasera.

Volevo chiedere se è possibile modificare la proprietà di campo da codice senza prima creare un altro campo e poi eliminare il campo che volevo modificare. In parole povere vorrei cambiare il tipo di dati di un campo da data/ora a testo.

Devo per forza fare:

  1. Rinominare il campo precedente.
  2. Aggiungere un nuovo campo.
  3. Copia dei dati dal campo precedente al nuovo campo.
  4. Modificare la proprietà
  5. Eliminare il campo precedente.

oppure esiste un modo più veloce?

Grazie 1000

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-04-03T19:13:18+00:00

ciao Flavio,

permanente ma reversibile,

da VBA procedi così :

se devi modificare il dato a testo:

currentdb.Execute "alter table [TuaTabella] alter column [tuoCampo] text", dbfailonerror

se devi modificare il dato a data:

currentdb.Execute "alter table [TuaTabella] alter column [tuoCampo] date", dbfailonerror

...ho visto ora che hai aggiunto dell'altro...

prima di aprire il recordset lancia la currentDB oppure a chiusura delle operazione che esegui sul recordset invoca:

set rst3=nothing

e lanci la currentdb.

ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-04-04T09:31:05+00:00

    ciao Flavio,

    bene che stavolta ti ho aiutato...le volte precedente se non interveniva Giorgio ero ancora qui a girare intorno al recordset...! :-)))))

    ciao, buona Pasqua!

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-04-03T20:43:34+00:00

    Ok grazie 1000!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-04-03T18:54:50+00:00

    Ma quando poi termino di processare il codice VBA il tipo di dati ritorna quello originario oppure viene cambiato permanentemente?

    Inoltre quando provo a modificare il campo della tabella che è aperta:

    Dim Rs3 As DAO.Recordset

    Set Rs3 = CurrentDb.OpenRecordset("TabAppReg", dbOpenDynaset)

    mi compare il messaggio:

    Il modulo di gestione di database non può bloccare la tabella "TabAppReg" perchè in uso da altro utente o processo.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-04-03T17:25:30+00:00

    ciao Flavio,

    hai visto alter table?

    alter table [tuaTabella] alter column [tuoCampo] text.

    fai un backUp prima...! mi raccomando..:!

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento