Newsgroup: it.comp.appl.access
Titolo: Segnalazione errore nella guida: metodo OpenAsTextStream

Ciao a tutti, volevo segnalare un bug nella guida di access.
Ci ho messo tutta la mattina per capire il funzionamento del metodo
open as textstream,
ma non girava perchè la costante 3 (forappending) messa nell'esempio e
che ho utilizzato non corrisponde a quella richiesta in sede di
definizione (8).
Copio il passo della guida (o della Bibbia) che reca l'errore.
Metodo OpenAsTextStream
Descrizione
Apre un file specificato e restituisce un oggetto TextStream che è
possibile utilizzare per leggere il file oppure per sovrascrivere il
file o inserire informazioni alla fine del file.
Sintassi
oggetto.OpenAsTextStream([modoIO, [formato]])
La sintassi del metodo OpenAsTextStream è composta dalle seguenti
parti:
Parte Descrizione
oggetto Obbligatoria. È sempre il nome di un oggetto File.
modoIO Facoltativa. Indica la modalità di input/output e può
corrispondere a una delle seguenti tre costanti: ForReading,
ForWriting o ForAppending.
formato Facoltativa. Uno dei tre valori Tristate utilizzati per
indicare il formato del file aperto. Se viene omesso, il file verrà
aperto in formato ASCII.
Impostazioni
Le possibili impostazioni di modoIO sono:
Costante Valore Descrizione
ForReading 1 Apre un file in sola lettura. Non è possibile scrivere
nel file.
ForWriting 2 Apre un file in scrittura. Se esiste un file con lo
stesso nome, il suo contenuto verrà sovrascritto.
ForAppending 8 Apre un file e scrive alla fine del file.
Le possibili impostazioni di formato sono:
Costante Valore Descrizione
TristateUseDefault -2 Apre il file utilizzando l'impostazione
predefinita di sistema.
TristateTrue -1 Apre il file in formato Unicode.
TristateFalse   0 Apre il file in formato ASCII.
Osservazioni
Il metodo OpenAsTextStream consente di ottenere gli stessi risultati
del metodo OpenTextFile dell'oggetto FileSystemObject. Il metodo
OpenAsTextStream può inoltre essere utilizzato per scrivere in un
file.
In questo esempio viene illustrato l'utilizzo del metodo
OpenAsTextStream:
Sub TextStreamTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse =
0
    Dim fs, f, ts, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.CreateTextFile "test1.txt"            'Crea un file
    Set f = fs.GetFile("test1.txt")
    Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
    ts.Write "Salve"
    ts.Close
    Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
    s = ts.ReadLine
    MsgBox s
    ts.Close
End Sub

 ha scritto nel messaggio 
news:1180690754....@p77g2000hsh.googlegroups.com...
Ciao a tutti, volevo segnalare un bug nella guida di access.
Ci ho messo tutta la mattina per capire il funzionamento del metodo
open as textstream,
ma non girava perchè la costante 3 (forappending) messa nell'esempio e
che ho utilizzato non corrisponde a quella richiesta in sede di
definizione (8).
Copio il passo della guida (o della Bibbia) che reca l'errore.
---------------  RISPOSTA  --------------
Grazie !!!
Ciao
Antonio

 ha scritto nel messaggio news:1180690754....@p77g2000hsh.googlegroups.com...
Ciao a tutti, volevo segnalare un bug nella guida di access.
Ci ho messo tutta la mattina per capire il funzionamento del metodo
open as textstream,
ma non girava perchè la costante 3 (forappending) messa nell'esempio e
che ho utilizzato non corrisponde a quella richiesta in sede di
definizione (8).
---omissis---
Strano; nel 2003 il visualizzatore oggetti, per quella costante riporta quel valore.
Quindi a cosa corrisponderebbe?
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:1180690754....@p77g2000hsh.googlegroups.com...

Non so, ti ho riportato la guida versione xp e correggendo il
parametro sembra funzionare.
Sto cerncando di generare un file di testo contenente un tracciato
record che pesca i dati da due tabelle.
Ho necessita di creare un file accordargli i dati della testata
delimitati, poi chiuderlo e riaprirlo spostarmi alla seconda riga e
accodargli le righe di dettaglio.
con open non ho trovato sufficiente materiale mi sovrascrive sempre il
file.
Ho riguardato un po' di vecchi post sull'argomento e ancora non so se
utilizzare le specifiche di esportazione in txt oppure preformattarmi
le due query e unirle con una query union dopo aver preventivamente
accorpato in un unico campo tutti i valori spaziati come vuole la
specifica.

 ha scritto nel messaggio news:1180784135.4...@o5g2000hsb.googlegroups.com...
Non so, ti ho riportato la guida versione xp e correggendo il
parametro sembra funzionare.
Sto cerncando di generare un file di testo contenente un tracciato
record che pesca i dati da due tabelle.
Ho necessita di creare un file accordargli i dati della testata
delimitati, poi chiuderlo e riaprirlo spostarmi alla seconda riga e
accodargli le righe di dettaglio.
con open non ho trovato sufficiente materiale mi sovrascrive sempre il
file.
Ho riguardato un po' di vecchi post sull'argomento e ancora non so se
utilizzare le specifiche di esportazione in txt oppure preformattarmi
le due query e unirle con una query union dopo aver preventivamente
accorpato in un unico campo tutti i valori spaziati come vuole la
specifica.
[risposta]
Forse mi sfugge qualcosa; ma se apri il file in modalità Append (Open nomeFile For Append) tutti di dati andranno in coda...
Ciao.
-- 
Sergio MAZZA