Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Delimitatori di Record

27 views
Skip to first unread message

Davide Lauria

unread,
Jan 10, 2006, 4:00:04 PM1/10/06
to
Ciao, ho un problema con Word ver. 2002 e 2003.
Ho un file di testo (.TXT) che mi fa da base dati al suo interno ho una
struttura tipo : capelli@occhi@altezza@|
dove la chiocciola mi funge da separatore di record e la pipeline da fine
record.
Quando collego questo file al documento di word in stampa unione mi chiede
di specificare i delimitatori di camp/record (nel mio caso @ e |), facendo
questo passaggio tutto OK il mio documento funziona correttamente.

Il mio problema sta nel eseguire automaticamente questo passaggio con una
macro, la quale non permette (o meglio non mi mostra le istruzioni) per
specificare i delimitatori. Qualcuno di voi sa come aiutarmi? grazie.

PS ho la nesessita di utilizzare questa coppia di caratteri e non altri

Tiziano Marmiroli

unread,
Jan 11, 2006, 12:42:10 PM1/11/06
to
Il Tue, 10 Jan 2006 13:00:04 -0800, Davide Lauria ha scritto:

> Ciao, ho un problema con Word ver. 2002 e 2003.
> Ho un file di testo (.TXT) che mi fa da base dati al suo interno ho una
> struttura tipo : capelli@occhi@altezza@|
> dove la chiocciola mi funge da separatore di record e la pipeline da fine
> record.
> Quando collego questo file al documento di word in stampa unione mi chiede
> di specificare i delimitatori di camp/record (nel mio caso @ e |), facendo
> questo passaggio tutto OK il mio documento funziona correttamente.
>
> Il mio problema sta nel eseguire automaticamente questo passaggio con una
> macro, la quale non permette (o meglio non mi mostra le istruzioni) per
> specificare i delimitatori. Qualcuno di voi sa come aiutarmi?

Non credo sia possibile. Probabilmente la soluzione più semplice (o
l'unica?) è andare a sostituire via codice i delimitatori nel file .txt
prima di procedere con la stampa unione.

--
Tiziano Marmiroli
Microsoft MVP - Office System

Davide Lauria

unread,
Jan 12, 2006, 3:12:02 AM1/12/06
to
> Non credo sia possibile. Probabilmente la soluzione più semplice (o
> l'unica?) è andare a sostituire via codice i delimitatori nel file .txt
> prima di procedere con la stampa unione.
>
> --
> Tiziano Marmiroli
> Microsoft MVP - Office System
>

Grazie per l'interessamento, ma non mi è possibile eseguire questa
operazione, in quanto il testo da stampare (ovvero quello contenuto nel campo
di stampa unione) ha dei CR che devo mantenere,

Giovanni Zezza

unread,
Jan 12, 2006, 4:31:03 AM1/12/06
to
Davide Lauria, nel messaggio
<2825C202-8251-4AFB...@microsoft.com>, scriveva:

>Grazie per l'interessamento, ma non mi č possibile eseguire questa

>operazione, in quanto il testo da stampare (ovvero quello contenuto nel campo
>di stampa unione) ha dei CR che devo mantenere,

In ogni caso, temo che non sia possibile risolvere da VBA. A quanto pare,
l'impostazione dei delimitatori č per motivi misteriosi inaccessibile da
VBA.

Si potrebbe risolvere con un linguaggio di automazione, tipo AutoIt
(http://www.autoitscript.com), che simuli l'interazione con l'utente.

Un'alternativa potrebbe essere utilizzare un driver ODBC per file di testo,
e connettersi quindi da Word al DSN. Purtroppo perň il driver Microsoft
Text consente di definire solo il separatore di campo, non il separatore di
record; si tratterebbe di trovare (scrivere?) un driver che permetta anche
questa impostazione.

Di complesso in complesso, un'ulteriore soluzione potrebbe essere un
convertitore di formato ad hoc; sempre che si sappia come fare per
scriverlo e installarlo (qual'č l'interfaccia che bisogna rendere
disponibile a Word, ecc.).

Rinunciando alla stampa unione propria di Word, le cose si fanno molto ma
molto piů semplici: scrivere del codice che si legga i dati č banale; e non
č molto difficile anche scrivere un filtro che generi un documento Word da
quei dati (in sostanza, una stampa unione personalizzata).

Ciao.

0 new messages