Newsgroup: it.comp.appl.access
Titolo: Menù completi e sincronizzazione

Da un db ho tolto le spunte alle voci "menù completi" e "menù di scelta
rapida predefiniti" tramite strumenti > avvio.
A distanza di qualche tempo mi trovo a voler apportare alcune modifiche, ma
non so come rimettere queste spunte, Non ho più la voce avvio, come
riottengo i menù completi e come visualizzo altre barre strumenti?
Altro problema.
Nel db vorrei fare diverse modifiche, inserire nuove tabelle, nuovi campi
nelle tabelle già esistenti.
Mentre faccio queste modifiche si continuerà ad utilizzare il vecchio,
quindi mi ritroverò con un db aggiornato ma dai campi vecchi ed uno con i
dati vecchi ma aggiornato dal punto di vista della struttura.
Come posso fare per sincronizzare i due db?
Grazie mille per l'aiuto!!!!

 ha scritto nel messaggio 
news:X0Gwd.27935$Lg7.8...@twister1.libero.it...

Quando apri il db tieni premuto il tasto maiuscolo e poi fai le modifiche 
che vuoi.
Se hai diviso il db in BE (che contiene le tabelle) e FE (che contiene tutto 
il resto) non hai grossi problemi.
Se invece il db è unico allora potrai fare le modifiche solo evitando, per 
il tempo necessario, che si usi il database.
In questo secondo caso ti consiglio vivamente di operare la divisione del 
db.
Fammi sapere quale è la tua condizione.
Ciao, Carlo 

 db.
Il DB è diviso ma io voglio modificare tutto anche le tabelle esistenti.
Se ho una tabella con campi A B C D e la voglio far diventa A B B1 B2 C D E,
come faccio per importare i dati della vecchia sulla nuova?
Grazie!!

 ha scritto nel messaggio 
news:XOUwd.28740$Lg7.9...@twister1.libero.it...

Non hai bisogno di importare nulla nel senso che tutte le operazioni di 
modifica le puoi gestire ed attuare dal FE.
Questa è una operazione che la gran parte dei programmatori di questo NG 
compie spesso, anzi è difficile trovare un vero programma gestionale, che 
non abbia bisogno di modifiche.
Aggiungere o togliere campi, modificare il tipo di dati, cambiare aggiungere 
o modificare il tipo di relazioni, aggiungere o togliere tabelle, modificare 
indici e molto altro può essere fatto dal FE. Quest'ultimo contiene tutti 
gli oggetti del db eccetto le tabelle, dunque puoi lavorarci tranquillamente 
a casa o in ufficio. Quando andrai a sostituire il FE presso il cliente 
tutte le operazioni di modifica sul BE verranno eseguite (per esempio su 
apertura della maschera di "Apertura" o "welcomeForm") sileziosamente ed 
efficacemente.
A titolo di esempio questo comando mi crea una nuova tabella sul BE:
DoCmd.TransferDatabase acExport, "Microsoft Access", MiaDir & "\" & 
"Frabase.mdb", acTable, "GiacenzaGiornalieraCrea", "GiacenzaGiornaliera", 
True
In pratica nel FE ho costruito una nuova tabella ("GiacenzaGiornalieraCrea") 
che vado ad aggiungere al BE chiamandola "GiacenzaGiornaliera".
Quest'altra sub mi aggiunge due campi alla tabella "Clienti":
Public Sub NuovoCampoCAP()
 On Error Resume Next
    Dim dbs As Database
    Dim tdf As TableDef, fld1 As Field, fld2 As Field
    Dim i As Integer
    Set dbs = OpenDatabase(MiaDir & "\frabase.mdb")
    For i = 1 To dbs.TableDefs.Count
    If dbs.TableDefs(i).Name = "Clienti" Then
    Set tdf = dbs.TableDefs(i)
    Exit For
    End If
    Next i
    Set fld1 = tdf.CreateField("CAP", dbText)
    Set fld2 = tdf.CreateField("Telefono", dbText)
    tdf.Fields.Append fld1
    tdf.Fields.Append fld2
    Set dbs = Nothing
    Exit Sub
End Sub
E' chiaro che dovrò prevedere del codice per verificare se i campi sono 
stati già aggiunti ma questo è un altro discorso.
In quest'altro esempio creo una nuova relazione:
Public Function CreaRealazioniPrenotazioni()
On Error Resume Next
Dim dbs As Database, rel As Relation, fld As Field
    Set dbs = OpenDatabase(MiaDir & "\frabase.mdb")
    Set rel = dbs.CreateRelation("RelPrenotazioni", "Clienti", 
"Prenotazioni")
    rel.Attributes = dbRelationUpdateCascade
    Set fld = rel.CreateField("CODCLI")
    fld.ForeignName = "Cliente"
    rel.Fields.Append fld
    dbs.Relations.Append rel
    dbs.Relations.Refresh
    Set dbs = Nothing
End Function
Tutte queste funzioni sono state preparate sul FE e, dopo le opportune 
verifiche, eseguite all'apertura della prima maschera. Ovviamente ho 
provveduto a creare o modificare le query e le maschere di riferimento ma 
tutto sul FE.
Ciao e buon lavoro,
Carlo

 ha scritto nel
messaggio news:GzWwd.307726$b5.14...@news3.tin.it...


 ha scritto nel messaggio 
news:slZwd.32708$Zk.5...@twister2.libero.it...

Questo NG, 
www.sitocomune.com
, guida in linea di Access, 
http://www.mantuanet.it/alessandro.baraldi/
,
tanta pazienza.
Ti ricordo di rispondere dopo la risposta precedente e non in testa al 
messaggio.
Ciao, Carlo