Newsgroup: it.comp.lang.visual-basic
Titolo: Scarico dati da AS 400

Ciao a tutti,
sto cercando un "mostro" di VB6: devo scaricare dei dati da AS 400 (i PC
dialogano con AS 400 tramite una scecie di emulatore ????).
Esiste qualche modo di interfacciarsi, quale è secondo voi il metodo
migliore??
Grazie a tutti.
mlra...@tin.it

 
mlra...@tin.it
Spero di essere stato chiaro almeno nella teoria, comunque se proprio
proprio non ci salti fuori fammi un fischio che vedo se qualcuno puo' darti
una mano ... anche se non garantisco niente, le persone che lo sanno fare di
sicuro le conosco, ma anche loro hanno dei limiti di tempo !!!
Ciaps
Stracca


Quello che tu chiami una specie di emulatore è un' emulazione 5250 che
serve a fornire le funzionalità di un terminale TWINAX ad un PC.
Per avere un collegamento con AS/400 non è necessario avere tale emulazione.
I collegamneti da P.C. si possono fare in diversi modi:
-TCP/IP
-SDLC
-SNA
-TWINAX
IBM fornisce un prodotto che si chaima Client/Access che ti garantisce la
connettività ed altri servizi quali transfer file ODBC etc.
Per quanto riguarda il tuo problema, hai a disposizione diverse soluzioni e
sta a te valutare la migliore a seconda del tipo di applicazione che devi
scrivere.
Se devi eseguire aggiornamenti "una tantum" ti può bastare il transfer file
o FTP se ti colleghi in TCP/IP.
Otherwise puoi usare ODBC, nel qual caso la via più semplice è usare il
controllo "data" di VB.
Crea una fonte dati che punti alla libreria (in AS si chiamano così le
directories (anche se dire questo è riduttivo!)) dove risiedono le tabelle
che devi leggere.
Collega il controllo data di VB a quella fonte dati e comincia a
giocherellare.
Se vuoi usare ADO, non so che dire perchè non ho ancora provato ad
utilizzarlo (VB5!!), ma credo che ci sarà qualcosa di analogo (analogo
parlando di informatica! sarebbe meglio digitalogo..:-))
Enjoy cybersix.


ODBC
Il Client/Access di AS/400 fornisce anche il driver ODBC per l'accesso ai
dati su AS/400.
Forse il modo piu' semplice e' usare un database Access, in cui crei una
tabella collegata, tramite ODBC al file AS/400 che ti interessa, poi leggi i
dati dal db Access. Oppure accedi ai dati direttamente tramite ODBC.
--
Roal Zanazzi
z...@iol.it

 wrote:
Ti consiglio di usare access per creare un database.
Vai nella sezione tabelle e, premendo il tasto dx del muose seleziona
collega tabelle
Ora dei selezionare odbc e poi ....
Ciao Lorenzo
Ciao Lorenzo
#####################################################
Emma Bonino For President
#####################################################

Sul CD dell'ultima versione del Client Access c'è l'ADO di IBM che consente
la lettura/Aggiornamento!!! dei files su AS/400 sia fisici che logici, ci
sono ancora delle imperfezioni sull'aggiornamento dei dati numerici su
AS/400, il resto funziona a meraviglia. Ci sono anche degli esempi in VB5
Saluti a tutti
By Antonio Fasano


Cosa intendi x "una specie di emulazione" ??
Se hai installato client acces (prodotto IBM) puoi connetterdi comodamete all'as/400
utilizzando il driver ODBC fornito.
Dopo la crazione/configurazione del nouvo DNS (dal gestore driver ODBC) lo puoi
utilizzare in uno dei seguenti modi:
1) puoi allegare una tabella al tuo database MDB utilizzando Acces e poi gestirla come
un normale tabella in VB (dim RSmiatabAS400 as recordset .. set RSmiatabas400
=openrecordset("taballegataacces")
2) Da VB puoi aprire un  DB con la stringa di connessione ODBC corretta e poi eseguire 
delle istruzioni SQL per la selezione dei record del file AS 
Se non hai CA installato ma una emulazione "vecchia" magari stile DOS.. devi utilizzare
le funzioni di transfer file fornite (tipo rtpcb.exe) magari richiamandole dalla shell di VB 
con gli opportuni parametri e poi leggerti il file cosi generato (solitamente in formato txt)
utilizzando le funzioni VB.
Scusa ma non riesco a darti dettagli + tecnici, sto utilizzando il mio palmare x rispondrti e di
conseguenzanon ho sottomano il codice di esempio ne tantomeno CA!!!.. )
Ciao e buon lavoro 
.Das..