Newsgroup: it.comp.appl.access
Titolo: Scrivere un file sequenziale

vi posto un problema che ancora non sono riuscito a risolvere
in pratica dovrei scrivere un file txt sequenziale, creare n righe in
base al tipo record, faccio un esempio per spiegarmi:
Ho una tabella1 che contiene questi campi/dati:
CODICE         RAGIONE SOCIALE
100                ROSSI MARIO
200                PINK FLOYD
300                SOCIETA
Poi tabella di dettaglio dove per ogni codice della tabella1
corrispondono 1 o più righe della tabella2:
CODICE        CODICETAB2       NOTEVARIE
100                1                         prima riga riferita
codice 100
100                2                         seconda riga codice100
...
...
200                10                       prima riga codice 200
200                 11                      seconda riga codice 200
...
...
e così a segurie
ho creato le specirfiche di esportazione
però non posso esportare in blocco tutti i record della tabella1 e
accodare quelli della tabella2, ma bensì accodare il record della
tabella 1, poi vedere se esistono record nella tabella2 (e questo non
è un problema) e accodare tutti i record collegati, e poi passare al
successivo record della tabella1.
Chiaramente le tabelle hanno specifiche di esportazione diverse c'è un
campo che è il itpo record che le identifica.
In finale il rsultato dovrebbe essere:
A100                ROSSI MARIO
B100                1                         prima riga riferita
codice 100
B100                2                         seconda riga codice100
B...
B...
A200                PINK FLOYD
B200                10                       prima riga codice 200
B200                 11                      seconda riga codice 200
B...
A300                SOCIETA
dove la lettera iniziale indica il tipo record.
Con il comando Print# mi sembra non si possa mettere l'istruzione
docmd.transfertext e quinid indicando la specifica di esportazione.
Qualcuno sa come posso risolverlo?
Grazie

 
visto che ti sei creato le specifiche di esportazione... qualcosa di piu' 
semplice no, vero?
per cosa ti serve tutto 'sto giro?
se devi creare un backup dei tuoi dati, ti conviene usare un formato 
standard.
se devi copiare/trasportare i dati, vedi sopra: usa un formato standard.
se devi dialogare con 'qualcosa' (programma o pezzo di hw fa lo stesso), ti 
conviene dire di cosa si tratta: probabilmente qualcuno ci ha gia' avuto a 
che fare.
al solito, spiegare il problema e' la via migliore per ottenere aiuto, 
piuttosto che chiedere info su come implementare la soluzione che hai 
pensato ^^
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


Se si tratta di stampa, mi interessa.
Se si tratta di tracciati telematici... ... pure
;.)
Ciao
Daniele 

 - Mostra testo citato -
si tratta di esportare dati su tracciati ministeriali, quindi è
obbligatorio aggiungere spazi se mancano o 0 per i campi numerici
o cmq come esportare sempre tramite specifiche su un campo in una
maschera che poi lo esporto o meglio lo accodo ad un file txt
Ad esempio dichiarazioni, versamenti e ruoli
di questo si tratta
grazie

 grazie
La print# non ti mette le virgolatte all'inizio e alla fine del file, ma 
ogni invocazione da un carriage return
Per una campo fisso venti caratteri:
prova per i numeri
Right(string(20, "0") & str(numero), 20)
per le string
Left(strMiaStringa & Space(20), 20)
Ciao 

 - Mostra testo citato -
Questo l'avevo preventivato, dovrei fare campo per campo il conteggio
del numero dei caratteri ed aggiungere o spazi o 0, ma un lavoraccio,
ma se non c'è rimedio pazienza, pensavo ci fosse qualcosa di più
rapido.

 rapido.
Tanto le pubbliche amministrazione ti cambiano i tracciati quasi ogni mese
Buon divertimento
Ho rinunciato, sai 

 rapido.
E perche' mai?
usando right per i numeri e left per le stringhe non e' necessario 
sapere quanti caratteri sono occupati. Quanto deve essere lungo il campo 
  e se per i numeri devi estendere con zeri o spazi a sx quello lo devi 
sapere.
Quelli non sono tracciati "ministeriali" sono semplicemente dei 
tracciati sequenziali di tipo "fixed".
--
ac

 
dai che sei sulla buona strada...
in italia abbiamo solo settordicimila ministeri, ognuno con il suo ced che 
sforna novita' a getto continuo.
se ci dai un altro indizio, proviamo a indovinare con quale hai a che fare.
agenzia entrate, suppongo.
ho indovinato?
si vincessero almeno i pupazzetti, con questi quiz...
:-/
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 --
e già
cmq ho capito non ci sono rimedi, devo provvedere come ho pensato


grazie cmq OneEdp e Alessandro
con right e left penso di riuscirci

 Grazie
Non puoi inviare un file con maggior quantit� di dati
nelle rispettive tabelle?
Bruno