Newsgroup: it.comp.appl.access
Titolo: tabella contenente struttura

Devo scrivere un codice che mi consenta, partendo da una tabella
data, di crearne un'altra contenente la sua struttura.
Sapete qual'e' la funzione che mi consenta di farlo ? 


Puoi utilizzare un query di crazione tabella dal generatore di query o
utilizzando VBA
naturalmente se non ti occorrono devi cancellare i dati della nuova
tabella a conclusione della creazione
ciao
Mak


Leggiti il metodo TransferDataBase se hai necessità di trasferire (copiare) 
una tabella con la sola struttura o anche con i dati tra due database.
Puoi usare la query di creazione tabella mettendo in input la tabella che 
vuoi copiare e in output il nuovo nome e lo stesso database, se ti interessa 
copiare una tabella nello stesso database. In quest'ultimo caso la query 
aggiungerebbe anche tutti i record. Per evitarlo basta mettere un criterio 
inesistente in uno dei campi: per esempio se l'ID della tabella di input 
arriva a 1000, basta mettere nel criterio >1000.
Esistono altre strade ma queste penso vadano bene.
Ciao, Carlo 

 Ciao, Carlo
Salve Carlo,
potrebbe usare anche vba con gestendo le eccezzioni che verrebero
generate se la tabella esistesse già
 cmq:
''''' inserire un adeguata gestione degli errori
Dim str As String
  str = "SELECT Tabella1.* INTO Tabella2" & _
        "FROM car"
        DoCmd.SetWarnings False
        CurrentDb.Execute str
        CurrentDb.Execute "delete * from Tabella2"
         DoCmd.SetWarnings True
Ciao

         "FROM car"
Errore!
 str = "SELECT Tabella1.* INTO Tabella2" & _
         "FROM Tabella1
Ciao

 ha scritto nel messaggio 
news:1170444598.3...@s48g2000cws.googlegroups.com...

Certo, ma non avrebbe senso usare del codice quando si può fare tutto con 
una semplice query...il tempo e il lavoro costano.
Ciao, Carlo 

 ha scritto nel messaggio 
news:eq03sv$dc3$1...@tdi.cu.mi.it...

Mi sono espresso male, non voglio una nuova tabella con la struttura
della precedente e senza i dati, ma una tabella che contenga
i nomi dei campi della tabella di origine pero' stavolta come dati della 
tabella.
Quindi dovra' avere 2 colonne cioe' quelle che compaiono quando si apre
una tabella  in visualizzazione struttura, ovverosia:
"nome campo" e "tipo dati"


Mi sa che faresti meglio a dire a cosa ti serve tutto ciň, cosa vuoi 
ottenere esattamente.
Ho capito che vuoi automatizzare la cosa ma se dovessi fare tutto 
normalmente cosa faresti?
Una nuova tabella con due campi? Oppure una tabella che abbia i campi con lo 
stesso nome dei record contenuti nella rima tabella? Se č cosě sappi che c'č 
un limite al numero dei campi che una tabella puň contenere.
Potresti dirci a cosa ti serve?
Ciao, Carlo 

 ha scritto nel messaggio 
news:eq1cjj$9l6$1...@tdi.cu.mi.it...

Se dovessi fare tutto normalmente creerei una struttura con 1 campo solo
che chiamerei "nome campo" in formato testo (dato che il tipo dati in fondo
 non mi interessa) poi andrei a trascrivere  nei vari record i nomi dei 
campi
della tabella di partenza, quindi potrei farlo soltanto manualmente, ma a me
 interessa ottenere questa tabella usando il codice.

 - Mostra testo tra virgolette -
Beh difatti hai chiesto una cosa completamete diversa dalla 1°
domdanda
Vai il sitocomune  sulla sezione Tabelle 1.17 Analizzare la struttura
delle tabelle (2), dovrebbe essere ciò che cerchi, forse in maniera
più avanzata in quanto oltre i nomi dei campi la funzione ti rileva e
ti  salva in una tabella precisa e predefinita tutte le proprities
dell' oggetto Tabledef.
http://www.sitocomune.com/download/MappaTabelle.zip
Vedi e buon lavoro
Mak

 wrote:

Non sò se quanto ti ho già scritto in MPIOA sia una risposta
equivalente, ma vedi anche questo DEMO:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=196
@Alex

 ha scritto nel messaggio 
news:1170507241.7...@a34g2000cwb.googlegroups.com...
cut
Ben tornato Alessandro!
...la strega come sta?
Ciao, Carlo