Hi Tom,<br>
<br>
The project that I'm currently working on is an AS/400 client/server one. We use VB as the front-end and DB2/400 as the database. The middleware we're using to access the AS/400 is called ACE/400 from <A HREF="
TARGET="_new">
<br>
This product gives us record level access to any physical or logical file, record locking, remote commands, commitment control, etc. You can read files in a similar fashion to RPG processing such as SETLL, READE (different command names of course) or you can use SQL statements (e.g. SELECT CUSNO, CUSNAM FROM CUSLIB/CUSMST WHERE CUSSTS = "A"

. We use both methods. Performance is basically a non-issue as it is very fast.<br>
<br>
There are a couple of glitches with connections that are being worked on as we speak and I hope to get a fix from them soon (not a show stopper). <br>
<br>
There are other products that do similar things, give or take a couple of features:<br>
<br>
<A HREF="
TARGET="_new">
-- Database Toolbox<br>
<A HREF="
TARGET="_new">
-- Data400<br>
<A HREF="
TARGET="_new">
-- ActiveObjects/400 for VB<br>
<br>
There are many other products out there, some that give you TCP/IP (like the above mentioned) and others only give you SNA connectivity.<br>
<br>
I would highly recommend downloading trial versions (they all have them), design a small test application and check for speed, reliability and ease of use -- oh yeah, and cost (-:<br>
<br>
Hope this helps!<br>
<br>
Tarek