Newsgroup: it.comp.appl.access
Titolo: collegamento ad AS 400 [quasi OT]

Salve a tutti
Vorrei proporre ad un cliente una reportistica a video che ad esempio 
indichi giornalmente il fatturato o i crediti versi clienti.
Per fare ciò devo collegarmi tramite driver ODBC all'AS400. (ho gia 
sbirciato su vari ng)
A parte le difficoltà tecniche per il colleggamento che verranno 
brillantemente risolte da Ciro Ciroteo, la mia domanda è questa:
quando si accede alle tabelle o librerie dell'AS, si riesce a trovare i dati 
o praticamente è come entrare in una biblioteca senza schedari e 
bibliotecario?
Ovviamente è una domanda da profano se qualcuno ha dovuto risolvere 
difficoltà di questo tipo per cortesia mi dica qualcosa, perchè dovrei anche 
indicativamente far sapere al cliente il costo di questo lavoretto.
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


Come hai già appurato per tuo conto, è necessario collegarsi al database su AS/400 tramite ODBC.
Un driver ODBC è disponibile nel prodotto ISeries Access (se ultima versione, altrimenti denominato Client Access nelle
versioni precedenti) che è il software IBM dedicato a tutte le funzioni di interfacciamento e colloquio tra Pc e AS/400
(oggi ISeries) e che solitamente viene fornito (a pagamento !) assieme ad ogni sistema AS/400.
Il driver ODBC richiede alcuni parametri fondamentali quali:
- il nome del sistema AS/400 al quale collegarsi
- le opzioni di collegamento (account ...)
- l'elenco delle librerie su AS/400 nelle quali sono contenuti i file del database ai quali si vuole accedere
- le operazioni consentite su tali file tramite ODBC (solo lettura, lettura/scrittura ...)
Ci sono poi altre impostazioni relative ad aspetti secondari che in prima battuta puoi lasciare impostate con i valori
di default.
Una volta configurato il DSN su pc, da un qualsiasi database Access puoi accedere ai file su AS/400 semplicemente
collegando le tabelle (collega tabelle, tipo file: ODBC database, selezionare il DSN definito per AS/400, fornire
utente/password, selezionare le tabelle).
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/
---------------------------------------------

 ha scritto nel messaggio 
news:tfqfh11dr6vrqtmt2...@4ax.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?

 AS/400.
Grazie mille comunque per la risposta sei stato chiaro
Ciao
Mario 


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.


 ---------------------------------------------
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 





