Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2003
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Question Reportes de Access

Gracias por tomarse el tiempo para ver esto.

Mi problema es que necesito mostrar Reportes realizados en Access, desde Delphi, si me pudieran ayudar o recomendarme donde buscar, he buscado bastante y no he podido encontrar algo que me ayude.

Agradesco su tiempo.
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #2  
Antiguo 30-05-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Te recomendaría investigar el TAccessReport de la paleta Servers, tengo entendido que por conexiones ADO / ODBC... Solo puedes acceder a las Tablas y Consultas de Access, los Formularios, Informes, Macros y Módulos, solo pueden ser accedidos desde el mismo Access, o un Automation Server, que no hace mas que utilizar una “partecita” del Access.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 30-05-2003
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Vi este codigo en http://www.scalabium.com/faq/dct0083.htm

procedure TForm1.Button1Click(Sender: TObject);
var
Access: Variant;
begin
{open the Access application}
try
Access := GetActiveOleObject('Access.Application');
except
Access := CreateOleObject('Access.Application');
end;
Access.Visible := True;
Access.OpenCurrentDatabase('C:\sistemas\gascan pc\db\gascan.mdb', True);

Access.DoCmd.OpenReport('Rtest', acViewPreview, EmptyParam, EmptyParam);

{close the database}
Access.CloseCurrentDatabase;

Access.Quit(acQuitSaveAll);
end;

pero me aparecen estos errores:
[Error] Unit1.pas(35): Undeclared identifier: 'GetActiveOleObject'
[Error] Unit1.pas(37): Undeclared identifier: 'CreateOleObject'

agradesco la atencion a este novato
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #4  
Antiguo 30-05-2003
Julià T. Julià T. is offline
Miembro
 
Registrado: may 2003
Ubicación: en el teclado
Posts: 314
Poder: 21
Julià T. Va por buen camino
Para CreateOleObject y GetActiveOleObject necesitas poner en uses la unidad

ComObj
Responder Con Cita
  #5  
Antiguo 30-05-2003
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Gracias por tu sujerencia, ya se ejecuto mi programa, pero me marca un error:

EOleSysError with message "Operation Unavailable"
y se posiciona en esta linea

Access := GetActiveOleObject('Access.Application');
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #6  
Antiguo 30-05-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

¿ Tienes Access instalado en esa maquina ?. Es imprescindible.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #7  
Antiguo 30-05-2003
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Si Claro tengo el MS Access del Office 2000 Profressional, me fije que si lo tengo abrierto y ejecuto la funcion de arriba me lo cierra
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #8  
Antiguo 30-05-2003
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Unhappy

Gracias por su ayuda Julia y Guillotmarc

Ya Funciono algo esta mal en mi PC porque en otra PC si funciono, pero me abre toda la DB no solamente el Reporte que es lo que quiero para solo seleccionen imprimi y/o Grabar
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #9  
Antiguo 30-05-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Aquí tienes otro ejemplo:


var
Access: Variant;
begin
{open the Access application}
try
Access := GetActiveOleObject('Access.Application');
except
Access := CreateOleObject('Access.Application');
end;
Access.Visible := True;

{ open the database
The second parameter specifies whether you want to open the
database in Exclusive mode}
Access.OpenCurrentDatabase('C:\My Documents\Books.mdb', True);

{ open the report
The value for the second parameter should be one of
acViewDesign, acViewNormal, or acViewPreview. acViewNormal, which is the
default, prints the report immediately. If you are not using the type
library, you can define these values like this:

const
acViewNormal = $00000000;
acViewDesign = $00000001;
acViewPreview = $00000002;

The third parameter is for the name of a query in the current
database. The fourth parameter is for a SQL WHERE clause - the string must
be valid SQL, minus the WHERE.}
Access.DoCmd.OpenReport('Titles by Author', acViewPreview, EmptyParam, EmptyParam);

<...>
{close the database}
Access.CloseCurrentDatabase;

{close the Access application}
{const
acQuitPrompt = $00000000;
acQuitSaveAll = $00000001;
acQuitSaveNone = $00000002;}
Access.Quit(acQuitSaveAll);
end;


Un Saludo.
Responder Con Cita
  #10  
Antiguo 30-05-2003
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Gracias por tu atencion marcoszorrilla

Gracias a el texto que me proporcionaste pude ingresar el parametro acViewNormal en lugar de acViewPreview y me manda directamente la impresion.

Gracias a Todos por su ayuda, espero poder corresponderles
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #11  
Antiguo 08-08-2006
ffjgonzalez ffjgonzalez is offline
Registrado
 
Registrado: ago 2006
Posts: 4
Poder: 0
ffjgonzalez Va por buen camino
Smile Necesito ayuda para usar una TAccessComponent de Delphi 7

Necesito utilizar un Reporte de Access 2000 desde una aplicacion desarrollada con Delphi 7, utilizando windows XP con SP2. Para ello utilizo los componetes TAccessComponent y TReportComponent de la barra de servers que proporciona el Delphi 7. Para poder invocar al reporte desde una Unit, puse un boton de prueba que ejecute el siguiente procedimiento:

AccessApplication1.Connect;
AccessApplication1.Visible := True;
AccessApplication1.OpenCurrentDatabase('C:\path hasta la base\base.mdb', True);
AccessApplication1.DoCmd.OpenReport('Nombre del reporte', acViewDesign, EmptyParam, EmptyParam);
AccessReport1.ConnectTo(AccessApplication1.Reports['Nombre del reporte']);


Pero cuando ejecuto la aplicacion me da un error de 'Clase no registrada' al momento en que se intenta crear el formulario donde se utiliza las componentes mencionadas previamente.

1- No se que componente es la que no esta registrada, ya que no lo indica
2- Como registro una componente?
Responder Con Cita
  #12  
Antiguo 08-08-2006
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
En que PC estas teniendo este error?
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #13  
Antiguo 08-08-2006
ffjgonzalez ffjgonzalez is offline
Registrado
 
Registrado: ago 2006
Posts: 4
Poder: 0
ffjgonzalez Va por buen camino
Smile Reportes en Access 2000

Cita:
Empezado por XLeoX
En que PC estas teniendo este error?
La PC es una AMD Athlon de 700 Mhz, con 512 Mb de Memoria RAM.

Si necesitas mas datos, avisame.

En que influye la configuración de la Pc?

Desde ya, muchas gracias.

Fernando
Responder Con Cita
  #14  
Antiguo 09-08-2006
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Disculpa hice mal la pregunta, El problema es en la PC donde estas programando o en la PC donde estas instalando tu programa?
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #15  
Antiguo 09-08-2006
ffjgonzalez ffjgonzalez is offline
Registrado
 
Registrado: ago 2006
Posts: 4
Poder: 0
ffjgonzalez Va por buen camino
Smile Reportes en Access

El problema lo tengo en la Pc en la que estoy programando.
Desde ya muchas gracias
Fernando
Responder Con Cita
  #16  
Antiguo 09-08-2006
XLeoX XLeoX is offline
Miembro
 
Registrado: may 2003
Ubicación: Tijuana, Mexico
Posts: 13
Poder: 0
XLeoX Va por buen camino
Okay,
Para que no tengas ningun problema con Dlls ahora ni a la hora de crear tu setup, yo reinstalaria ACCESS (la misma version que la que usaste para crear los reportes) y volveria a intentarlo.

Por lo siguiente:
No pueden ser los componentes de Delphi puesto que los estas usando, asi que lo unico mas logico seria los dlls que Delphi manda llamar de Access para correr los reportes.
__________________
L.I. Leobardo Parra Ramírez
leobardoparra@hotmail.com
Responder Con Cita
  #17  
Antiguo 18-08-2006
ffjgonzalez ffjgonzalez is offline
Registrado
 
Registrado: ago 2006
Posts: 4
Poder: 0
ffjgonzalez Va por buen camino
Smile Problema resuelto

Muchas gracias a todos por su ayuda. Pude hacer funcionar los reportes de Access desde mi aplicacion. Pude solucionar el problema reinstalando el Office.
Nuevamente muchas gracias
Fernando
Responder Con Cita
  #18  
Antiguo 02-10-2007
fmatias fmatias is offline
Miembro
 
Registrado: jun 2003
Posts: 25
Poder: 0
fmatias Va por buen camino
Hola a todos, estoy imprimiendo informes generados en acceso y estoy utilizando los ejemplos usados en este hilo y funciona correctamente.

Ahora tengo un informe al que hay que asignarle 3 parámetros para que realice la consulta.

¿cómo puedo asignar los parámetros en delphi?

Muchas gracias
__________________
www.creativoz.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:31:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi