AS/400 - consultar base de datos

 
Vista:

consultar base de datos

Publicado por Jonan (1 intervención) el 24/08/2007 18:58:22
Como consulto una bd de as400 desde excel
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:consultar base de datos

Publicado por Sergio (74 intervenciones) el 27/08/2007 16:22:08
Desde la barra de herramientas, selecciona DATOS, despues seleccionas la opcion OBTENER DATOS EXTERNOS, y por ultimo le indicas IMPORTAR DATOS, en esta mascarilla le debes indicar la direccion del equipo AS400. le indicas la biblioteca y el archivo, y eso es todo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Juan Arturo Gomez
Val: 2
Ha disminuido 1 puesto en AS/400 (en relación al último mes)
Gráfica de AS/400

con Visual Basic Applications

Publicado por Juan Arturo Gomez (24 intervenciones) el 09/09/2007 21:53:35
Tambien lo puedes hacer con Macros de Visual Basic Applications (con CTRL+F11 entras a la interfaz de programacion Excel), y te conectas via ODBC o bien con un driver de conexion de IBM (obvio tienes que tener Client Access instalado), un ejemplo de programacion visual basic es:

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "ODBCAAS400", "USUARIO", "PWD"
Set rs = New ADODB.Recordset
rs.Open strSql, cnn
Workbooks.Add

' StrSql es la Cadena de SQL del SELECT FROM)
Cells(1, 1) = strSql
renglon = 2
' Carga nombres de campos
For i = 1 To rs.Fields.Count
Cells(renglon, i) = rs.Fields(i - 1).Name
Next
Rows(2).Font.Bold = True
' Ciclo principal de lectura de campos
Do While Not rs.EOF
renglon = renglon + 1
For i = 1 To rs.Fields.Count
If rs.Fields(i - 1).Type = 131 Then
Dim CPO1 As Double
CPO1 = rs.Fields(i - 1).Value

Cells(renglon, i) = CPO1
Else
Cells(renglon, i) = "'" & rs.Fields(i - 1)
End If
Next
rs.MoveNext
Loop

MsgBox "Proceso concluido"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar