Grazie come al solito.
Ciao
MArio
Che io sappia l'unico modo di fare una cosa del genere è utilizzare il
software Client Access che ti consente di esportare i dati dell'AS400 in
tabelle in files MDB
Ciao
Per quanto riguarda il "bibliotecario" questo non c'è.
Infatti su AS/400 i dati sono contenuti in oggetti chiamati "file fisici" che si trovano all'interno di oggetti chiamati
"librerie".
Un file fisico può contenere uno o più "membri".
I membri contenuti all'interno di uno stesso file fisico hanno tutti la stessa struttura (lo stesso tracciato record),
ma possono contenere dati differenti.
Per esempio potresti avere un file dei movimenti contabili al cui interno sono contenuti i membri corrispondenti ai vari
esercizi contabili.
Ad ogni file fisico possono essere associati uno o più oggetti chiamati "file logici" che sono in parte assimilabili
agli indici ed in parte alle viste SQL.
Infatti un file logico definisce una chiave di accesso al file a cui si riferisce, ma può anche definire un filtro e/o
un join fra due o più file.
Da Access puoi collegare indifferentemente file fisici e logici, a secondo delle tue esigenze.
Tieni conto che in termini di prestazioni è molto meglio individuare un file logico AS/400 che implementa la join fra
due files piuttosto che crare il query corrispondente in Access.
Per convenzione (che in quanto tale potrebbe anche non essere sempre rispettata) i nomi dei file fisici terminano con la
lettera F, quelli dei file logici che implementano indici o filtri con la lettera L, quelli dei file logici che
implementanno join con la lettera J.
E' chiaro che in assenza di "bibliotecari" il tuo lavoro prima di tutto richiede un'attenta analisi dei dati.
Le domande fondamentali a cui devi rispondere prima di iniziare sono:
- in quali librerie sono contenuti i file che mi servono ?
- in quali file sono contenuti i dati che mi servono ?
- in quale membro sono contenuti i dati che mi servono ?
- ci sono file logici associati che possono aiutarmi nell'accesso ai dati ?
Per fare questo sarebbe opportuno accedere direttamente al sistema AS/400 che tramite i suoi comandi di sistema ti
permette di reperire le informazioni che ti servono con maggiore facilità.
Infatti per esempio, tramite ODBC non riesci a visualizzare la descrizione dei file su AS/400, nè la definizione delle
chiavi/filtri/join dei file logici, cosa che invece è banale con i comandi AS/400.
HTH
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------
Ciao Vincenzo, ci hai fornito una risposta più che esauriente, segno che tu
hai già avuto modo di affrontare l'interfacciamento Access di as400.
Purtroppo non conosco questo sistema, ed ho compreso che :
a) costa molto
b) è stabilissimo, ma è utilizzato prevalentemente per sistemi contabili
c) un tecnico as400 è pagato peso d'oro
Fatte queste premesse, e ti prego, se vorrai, di smentirle o confermarle,
secondo te ha più senso iniziare a lavorare in questo mare magnum oppure
rivolgerci alla società che ha installato as400 per vedere se hanno già
previsto delle esportazioni dei dati in formato access compatibile?
Se ad esempio l'informazione di cui parli è il "fatturato meno le
provvigioni" significa che devo prima farla elaborare dall'AS 400 e poi,
tramite access, recuperare il file dove è stato scritto il dato?
... o le informazioni di cui parli sono più generiche
> Infatti per esempio, tramite ODBC non riesci a visualizzare la descrizione
> dei file su AS/400, nè la definizione delle
> chiavi/filtri/join dei file logici, cosa che invece è banale con i comandi
> AS/400.
Grazie mille comunque per la risposta sei stato chiaro
Ciao
Mario
Vero, ma vale tutti gli euro spesi !
>b) è stabilissimo, ma è utilizzato prevalentemente per sistemi contabili
Vero, anche se più che contabili direi gestionali: AS/400 (adesso I Series) è un mulo che macina dati a velocità
incerdibili (una query su svariati milioni di record impiega pochi secondi) garantendone la protezione, la coerenza e
l'integrità.
Fra parentesi è un sistema praticamente inespugnabile: c'è in palio da più di dieci anni un milione di dollari per chi
riuscisse a violare un AS/400 appositamente lasciato su internet a disposizione degli hacker.Finora nessuno c'è
riuscito.
>c) un tecnico as400 è pagato peso d'oro
Io sono un tecnico AS/400, ma nessuno mi ha mai pagato a peso d'oro. Forse dovrei dimagrire !
>Fatte queste premesse, e ti prego, se vorrai, di smentirle o confermarle,
>secondo te ha più senso iniziare a lavorare in questo mare magnum oppure
>rivolgerci alla società che ha installato as400 per vedere se hanno già
>previsto delle esportazioni dei dati in formato access compatibile?
>
Risposta difficile: se i dati ti servono solo sono a fini statistici o di consuntivo periodico, forse la strada
dell'esportazione è la più indolore, dato che anche se in qualche occasione ci fossero intoppi, il danno sarebbe molto
limitato.
Non c'è bisogno che la società abbia predisposto alcunchè: il prelievo di dati si può effettuare anche "al volo" tramite
una funzione del Client Access. Ma rimane il problema di sapere cosa prelevare e da dove.
Se invece i dati devono essere in linea, allora a mio parere l'acceso diretto via ODBC è l'unica strada percorribile.
In questo caso non dovreste avere problemi ad ottenere tutta la documentazione necessaria da parte della società che ha
realizzato il gestionale su AS/400.
Se comunque avete bisogno di qualche suggerimento su come ci si muove e si usa AS/400 provate a chiedere, male male vi
indirizzo alla documentazione necessaria disponibile sul sito IBM.
> HTH
>
> Vincenzo Turturro
> ---------------------------------------------
> il sito comune di it.comp.appl.access:
> http://www.sitocomune.com/
> ---------------------------------------------
> E quello di it.comp.as400
> http://www.faq400.com/
> ---------------------------------------------
Che risposta esemplare nella chiarezza.
Grazie, perchè mi hai fatto ricordare tempi oramai passati (ho iniziato a
alavorare su AS400 quando una macchina performante era il C35, per poi
passare al "mostruoso" D35 con ben 7 dischi SCSI da 2Gbyte (se non ricordo
male). Lo startup iniziava alle 07,00 per finire alle 7,45 in punto! E poi
passare al "nanetto" (lo ricordi con il risc dentro?). Bè, è vero, come
tecnico venivo "venduto" a £ 80.000/H ore di viaggio comprese....
E adesso l'HW a che è arrivato? E le ACG a che versione sono arrivate?
Ciao e grazie per l'Amarcord!
Stefano
Non necessariamente, a patto che tu sappia in quale/i file/s su AS/400 è contenuto il dato "importo fatturato" ed in
quale/i file/s è contenuto il dato "importo provvigioni".
Per reperire queste informazioni è necessario "interrogare" il sistema AS/400 con opportuni comandi:
WRKOBJ (elenco degli oggetti di una libreria e della loro descrizione)
DSPFD (visualizzazione della definizione di un file logico)
DSPFFD (visualizzazione del tracciato record di un file fisico)
ecc. ecc.
Fatto questo (individuati file e campi) si può allegare via ODBC tali file in un db Access e quindi lavorare di query
direttamente in Access.
>
>... o le informazioni di cui parli sono più generiche
>
Più generiche (v. sopra e sotto).
>> Infatti per esempio, tramite ODBC non riesci a visualizzare la descrizione
>> dei file su AS/400, nè la definizione delle
>> chiavi/filtri/join dei file logici, cosa che invece è banale con i comandi
>> AS/400.
>
>Grazie mille comunque per la risposta sei stato chiaro
>Ciao
>Mario
>
>Che risposta esemplare nella chiarezza.
Grazie !
>Grazie, perchč mi hai fatto ricordare tempi oramai passati (ho iniziato a
>alavorare su AS400 quando una macchina performante era il C35, per poi
>passare al "mostruoso" D35 con ben 7 dischi SCSI da 2Gbyte (se non ricordo
>male). Lo startup iniziava alle 07,00 per finire alle 7,45 in punto! E poi
>passare al "nanetto" (lo ricordi con il risc dentro?).
Giŕ: anch'io ho cominciato con un B35 nell'ormai lontano 1990 !
>Bč, č vero, come tecnico venivo "venduto" a Ł 80.000/H ore di viaggio comprese....
Eh, sě: le cifre erano quelle.
C'č perň da dire che ho visto vendere tecnici a euro 300/ora (sě, trecento!) solo soltanto ed esclusivamente per
installare Client Access sui pc, il che consiste nell'inserire il cd, selezionare i componenti desiderati, premere OK
qualche volta e quindi andare a prendere un caffč !
>E adesso l'HW a che č arrivato?
Non ne sono al corrente: da tempo uso AS/400 solo come progettista e sviluppatore software.
>E le ACG a che versione sono arrivate?
Non mi sono mai occupato di ACG: solo software verticale.
>Ciao e grazie per l'Amarcord!
>Stefano
>