Excel - mostrar campos de sql

 
Vista:
sin imagen de perfil

mostrar campos de sql

Publicado por Javier (2 intervenciones) el 20/04/2017 11:30:11
Tengo un pequeño problema, no sé si este es el foro adecuado porque es un tema con mezcla de excel.

el caso es que tengo una tabla que tengo que leer desde un botón de excel, hago la llamada al sql según os muestro, pero me muestra los resultados del sql pero sin las cabeceras ( títulos de los campos ).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
' Ejecucion del procedimiento
Set cmd = New ADODB.Command
Set rs = New ADODB.Recordset
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "[dbo].[SP_j.Perfiles_Faltan_en_Recibos_GEA]"
' cmd.Parameters.Append cmd.CreateParameter("@CURSOACADEMICO", adVarChar, adParamInput, 4, cursoAcademico)
' cmd.Parameters.Append cmd.CreateParameter("@ESCENARIO", adVarChar, adParamInput, 1, escenario)
' cmd.Parameters.Append cmd.CreateParameter("@CUENTADEBE", adVarChar, adParamInput, 10, cuentaDebe)
rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.LockType = adLockOptimistic
'rs.Open cmd
On Error Resume Next
Set rs = cmd.Execute
If Err.Number <> 0 Then
MsgBox "Error ejecutando el procedimiento de generación del informe: " & vbCrLf & vbCrLf & "(" & Err.Number & ") " & Err.Description, 16, "Generar Informe"
Exit Sub
End If
' Copia de los resultados en el informe
 
If rs.EOF = True Then
MsgBox "La consulta no ha devuelto datos. Revise la parametrización", 48, "Generar Informe"
retorno = CerrarConexion()
Exit Sub
Else
Worksheets("Perfiles").Cells(5, 2).CopyFromRecordset rs
rs.Close
Set rs = Nothing
Set cmd = Nothing
End If
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
Imágen de perfil de Andres Leonardo
Val: 3.136
Plata
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

mostrar campos de sql

Publicado por Andres Leonardo (1583 intervenciones) el 20/04/2017 15:59:37
Recorre la cantidad de los campos de recordset asi


1
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
' Ejecucion del procedimiento
Set cmd = New ADODB.Command
Set rs = New ADODB.Recordset
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "[dbo].[SP_j.Perfiles_Faltan_en_Recibos_GEA]"
' cmd.Parameters.Append cmd.CreateParameter("@CURSOACADEMICO", adVarChar, adParamInput, 4, cursoAcademico)
' cmd.Parameters.Append cmd.CreateParameter("@ESCENARIO", adVarChar, adParamInput, 1, escenario)
' cmd.Parameters.Append cmd.CreateParameter("@CUENTADEBE", adVarChar, adParamInput, 10, cuentaDebe)
rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.LockType = adLockOptimistic
'rs.Open cmd
On Error Resume Next
Set rs = cmd.Execute
If Err.Number <> 0 Then
MsgBox "Error ejecutando el procedimiento de generación del informe: " & vbCrLf & vbCrLf & "(" & Err.Number & ") " & Err.Description, 16, "Generar Informe"
Exit Sub
End If
' Copia de los resultados en el informe
 
If rs.EOF = True Then
MsgBox "La consulta no ha devuelto datos. Revise la parametrización", 48, "Generar Informe"
retorno = CerrarConexion()
Exit Sub
Else
'***********************************
  j = 0
   While j < Rs.Fields.Count
    msgbox Rsio.Fields(j).Name 'da el nombre del campo  obvio esto debria ir puesto en alguna celda  pero para ejemplo sirve
   Wend
'**********************************
Worksheets("Perfiles").Cells(5, 2).CopyFromRecordset rs
rs.Close
Set rs = Nothing
Set cmd = Nothing
End If
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
sin imagen de perfil

mostrar campos de sql

Publicado por Javier (2 intervenciones) el 21/04/2017 13:20:37
Muchas gracias Leonardo!!!!

Un placer.
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 Andres Leonardo
Val: 3.136
Plata
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

mostrar campos de sql

Publicado por Andres Leonardo (1583 intervenciones) el 21/04/2017 15:30:45
Buenos dias Javier
te funciono?? cuentanos que tal y no olvides de marcar la respuesta como util para las personas que leen el foro sepan que la respuesta soluciona tu requerimiento.

Saludos
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