Newsgroup: it.comp.appl.access
Titolo: Perche' il mio Access (2007) non mi consente di modificare il contenuto delle tabelle collegate ...

quando queste tabelle sono non access ma in realta' worksheet excel ? 
 
Ossia :
se creo un collegamento a una tabella di un altro DB access tutto
ok : la struttura di quella tabella NON la posso modificare ma 
posso modificare i dati di un record, posso cancellare un record,
posso inserire un record. 
 
ma se creo un collegamento ad un foglio excel non mi consente piu'
NULLA, esclusa la lettura. 
 
Come posso costringere access (a livello programmatico, non 
manuale) a creare una tabella collegata ad un server EXCEL tale 
da poterne modificare i dati ? 
 
Vi ringrazio

 ...
 
Le tabelle collegate di Excel sono di sola lettura
http://www.donkarl.com/it?FAQ7.22
 
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org
 
 
 
 

 
http://www.donkarl.com/it?FAQ7.22
 
 
Capito, grazie.
 
Ma leggo :
 
SELECT * FROM [excel 8.0;imex=0;DATABASE=c:\MioPercorso\Mio.xls].[Tabelle1$A:C];
 
La query di esempio mostra le colonne A-C. Si puo anche usare numeri di riga per limitare la selezione, p.e. [Tabelle1$A1:C100].
La prima riga della tabella in Excel dev'essere una riga con titoli, altrimenti nella query manca la prima riga di dati.
Una tale query è aggiornabile, cioè si possono cambiare i dati esistenti di Excel e si possono accodare nuovi dati.
 
Potresti per favore spiegarmi in che senso tale query e' aggiornabile ?
E' una query di lettura, quella. 
 
Forse intendevi che se costruisco un recordset con quella query ebbene
il recordset ammette aggiornamenti ? 
 
Non capisco bene ...  

 
http://www.donkarl.com/it?FAQ7.22
 
 
Vorrei spiegarti : 
 
Vedi la mia risposta precedente. 
 
Per me e' molto importante scrivere in un file excel tramite ADO
ossia SENZA aprire il file excel stesso perche'  purtroppo  devo
scrivere una applicazione che va ad aggiornare un  grande numero
di files excel tutti molto molto grandi. 
 
Ognuno di questi file impiega anche piu' di 1 minuto per aprirsi 
e piu' di un minuto per chiudersi (salvando le modifiche). 
 
Avendo a che fare  con  decine di files simili i tempi di attesa
sarebbero insopportabilmente lunghi. 
 
Ecco perche' devo assolutamente trovare il modo di aggiornare i
file excel senza aprirli e chiuderli. 
 
Ciao
 
 

radica...@gmail.com
 has brought this to us :

Prova ad adattarti quanto segue.
 
========================================
Private Sub Command81_Click()
 
Dim SQL As String, RS As Recordset, xlFileName As String
Dim xlRange As String, xlSheet As String
 
xlFileName = "D:\Access\MDB\accPippo.xlsx"
xlSheet = "Sheet1"
xlRange = "A1:C11"
 
SQL = "SELECT * FROM [Excel 12.0;IMEX=0;DATABASE=" & _
        xlFileName & "].[" & _
        xlSheet & "$" & _
        xlRange & "];"
Set RS = CurrentDb.OpenRecordset(SQL)
 
' EDIT
RS.Move 3 ' È il 4° record; in A1:C1 sono Label
RS.Edit
RS(0) = 48569 ' È il primo campo
RS.Update
 
' APPEND
RS.AddNew
RS(0) = 456789
RS.Update
 
End Sub
====================================
 
Bruno

 ====================================
 
Con APPEND è necessario non superare il range
(11 record nell'esempio), ovvero definire
xlRange = "A1:C"
 
Bruno


... diavolo. Ha funzionato. 
 
Hai il diritto, nel futuro, di fare l' acidone con me 
altre due volte :-) 
 
A parte gli scherzi ti ringrazio molto e sinceramente !
 
Massimiliano

 Massimiliano
 
Mi hai rivelato il tuo nome?!?!?!
Sono reticenze che a volte si vincono solo
dopo una notte di passione...
 
Bruno


Scusa ma ... non si vedeva gia' dall' Email ? Io vedo la 
mia  firma  "Massimiliano Catanese" quando scrivo con la 
email principale : "
radica...@gmail.com
". 
 
 
 


Ah no, hai ragione : leggo "io".