ayida con visual basic y excel

jesusjalpan

Bovino adolescente
#1
hola amigos bakunos tengo un problemita y espero me ayuden

estoy haciendo un sistema en visual basic 6 y nesecito generar unos reportes en excel y ps no se muy bien como hacer esto entonses quisiera que me ayudaran con un ejemplo de como conectar visual con excel y como mandar los reportes porfa gracias......:eolo:
 

thekillerCl

Bovino maduro
#2
Exportar Informes a Excel

hola amigos bakunos tengo un problemita y espero me ayuden

estoy haciendo un sistema en visual basic 6 y nesecito generar unos reportes en excel y ps no se muy bien como hacer esto entonses quisiera que me ayudaran con un ejemplo de como conectar visual con excel y como mandar los reportes porfa gracias......:eolo:
Estimado Jesus:
La forma más facil es que tus informes los generés con un reporteador como "Crystal Reports", ya que este cuenta con librerias (.dll) que hacen este trabajo, solamente tenes que invocarlas para que exporten tus datos al formato que necesites, desde pdf, excel, word, etc.

Espero esto te ayude en algo,

Atte.

TheKillerGt

:vientos:
 
#4
En VB 6, pues no creo poder alludarte o darte otra forma como la de arriva del crystal reprts, pero te sugerisria que en una base de datos guardes todos los datos de los usuarios cn una tabla de altas, u con una tabla de busqueda que el usuario busque por medio de su ID sus datos y que aparescan en una tabla paresida a exel, que le pongas la opision de imprimir y que implima sus datos

Ojala te allude la consulta siguiente para la tabla de busuqueda de los usuarios de tu programa;

ovimente mucho depende del diseño que le des

Public CONEXION As ADODB.Connection
Public TABLA As ADODB.Recordset

Private Sub CMDANTERIOR_Click()
TABLA.MovePrevious
If TABLA.BOF Then
TABLA.MoveLast
End If
Call MUESTRA
End Sub

Private Sub CMDFINAL_Click()
TABLA.MoveLast
Call MUESTRA
End Sub

Private Sub CMDINICIO_Click()
TABLA.MoveFirst
Call MUESTRA
End Sub

Private Sub CMDSALIR_Click()
Unload Me
End Sub

Private Sub CMDSIGUIENTE_Click()
TABLA.MoveNext
If TABLA.EOF Then
TABLA.MoveFirst
End If
Call MUESTRA
End Sub

Private Sub Form_Load()
Set CONEXION = New ADODB.Connection

CONEXION.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=:eek:\recursamiento\AGENDA.accdb;Persist Security Info=False"
CONEXION.Open
Set TABLA = New ADODB.Recordset
TABLA.Open "AMIGOS", CONEXION, adOpenDynamic, adLockOptimistic, adCmdTable
Call MUESTRA

End Sub
Private Sub MUESTRA()
LBLCURP.Caption = TABLA!CURP
LBLNOMBRE.Caption = TABLA!NOMBRE
LBLDOMICILIO.Caption = TABLA!DOMICILIO
LBLCP.Caption = TABLA!CP
LBLCOLONIA = TABLA!COLONIA
LBLCIUDAD.Caption = TABLA!CIUDAD
LBLESTADO.Caption = TABLA!ESTADO
LBLTELEFONO.Caption = TABLA!TELEFONO
LBLCELULAR.Caption = TABLA!CELULAR
LBLEMAIL.Caption = TABLA!EMAIL
LBLFECHA_NAC.Caption = TABLA!FECHA_NAC
End Sub
 
#5
Como dice el Padre Ramon: "Es lo miiiismo"
donde dice el connectionString Provider=Microsoft.ACE.OLEDB.12.0
cambialo a Excel.Application & Appl.filename donde le daras la ruta del excel tuyo.
El recordSet resultamte lo asignas al datareport o grid que quieras.
Este problema lo resolverias facilmente en vb.net con menos codigo del que te imaginas
Suerte!
 
Arriba