Newsgroup: it.comp.appl.access
Titolo: come aggiungere modificare o togliere campi in una tabella

Mi spiego meglio, siccome i miei db li posseggono in piu persone e siccome
li divido sempre in backend e frontend vorrei un modo semplice per
aggiungere un campo o modificarlo alle tabelle
in possesso dei clienti
ovvero vorrei fare un db che loro cliccando su un pulsante aggiornano la
loro base dati
in modo che quando io gli mando in frontend si possa linkare ai campi creati
precedentemente
Grazie.

 ha scritto nel messaggio
news:ch2j2q$rou$1...@lacerta.tiscalinet.it...

Secondo me sbagli approccio.
Finchè sei in sviluppo cambi tutta la struttura delle tabelle che vuoi.
Quando vai in produzione, cambi il FE ma il BE non dovrebbe più cambiare...
Per il link del FE al BE c'è una routine automatica sul sitocomune
Antonio


Grazie.
Secondo me però può capitare di dover aggiungere nuovi campi e ci dovrebbe
anche essere il modo di crearli come vorrei fare, qualcuno sa illuminarmi

 ha scritto nel messaggio
news:ch2ror$1jl$1...@lacerta.tiscalinet.it...

Leggi la risposta di Carlo Costarella al mio messaggio "Aggiungere campi
alle tabelle da codice" del 22 agosto 2004 e risolverai il tuo problema.
Ah, nel codice di esempio c'è un errore di scrittura: la riga 'For i = 1 to"
deve intendersi "For i = 0 to".
Se qualcuno poi risponde al mio post odierno (e no, di ieri visto l'orario)
'codice per esecuzione query e verifica se dà errore' avrai anche esempio di
tutto.
GioVe

 ha scritto nel messaggio
news:ch2ror$1jl$1...@lacerta.tiscalinet.it...

Ci sarà pure, ma secondo me, non è corretto nè professionale affidare le
modifiche strutturali all'utente e/o ad una procedura automatica.
Inoltre una modifica strutturale va pagata a parte e questo andrebbe
sfruttato
Antonio

Antonio Biso ha scritto:




Può darsi che abbia già incluso il prezzo delle modifiche strutturali nel
costo delle modifiche al FE, o se gliele vuole fare gratis... affari suoi,
no?
Io uso questo sistema per aggiungere nuovi campi o tabelle al BE, e ha
sempre funzionato bene: provo ad accedere al nuovo campo e intercetto
l'errore che si verifica se il campo non esiste. La sub va eseguita in
automatico all'apertura del FE e creerà il campo solo quando non lo trova,
quindi anche se il cliente recupera una copia di backup del BE questa
verrà aggiornata in automatico all'apertura del FE.
    On Error Resume Next
    Debug.Print DLookup("Campo", "Tabella")
    If Err.Number > 0 Then
        On Error GoTo 0 'ripristina i messaggi di errore
        Set Db = OpenDatabase("D:\percorso\nomeBE.mdb")
        'modifica la tabella
        Db.Execute "ALTER TABLE Tabella ...
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Antonio, ora ti chiedo di immaginare di fare un software che vada
distribuito a 100 utenti e a parte che non sia professionale ma eventuali
analisi e segnalazioni degli utenti hanno creato l'esigenza di dover
aggiungere nuovi campi per aumentare le funzionalità del programma tu che
faresti? ti fai mandare 100 basi dati uguali e le modifichi una ad auna e
poi le rispedisci oppure ti fai pagare lo stesso la modifica da ognuno però
gli fai scaricare dal sito un piccolo db che eseguito crea automaticamente i
campi mancanti
a te la scelta......

 ha scritto nel messaggio
news:ch4a90$sgo$1...@lacerta.tiscalinet.it...

Questo descritto è un altro discorso
Antonio


io intendevo questo mi ero spiegato male. Pardon :)

 io intendevo questo mi ero spiegato male. Pardon :)
Non ricordo piů la tua soluzione comunque io ste cose le fo da codice
Antonio


hai un esempio che posso usare?