• Domingo 5 de Mayo de 2024, 00:28

Autor Tema:  Tclientdataset  (Leído 3416 veces)

dyanna

  • Miembro activo
  • **
  • Mensajes: 40
  • Nacionalidad: co
    • Ver Perfil
Tclientdataset
« en: Viernes 16 de Abril de 2004, 02:41 »
0
Hola...
Resulta que quiero asignarle a un ClientDataSet que tengo en el DataModule del Cliente, el ProviderName, mejor dicho quiero cargar en ese Client DataSet una tabla que tengo en el modulo de datos remoto pero me saca un error..
Estoy intentando algo asi:
ClientDataSet.ProviderName:= NombredelaTabla;

Pero me dice que no puede exportar la tabla o algo así...

Cómo puedo hacer esto...
Gracias..
Bye.

GatoSoft

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Tclientdataset
« Respuesta #1 en: Viernes 16 de Abril de 2004, 06:38 »
0
Hola Dyanna...

Bueno, creo que estas equivocada al quere asignar el nombre de la tabla  a la propiedad providername del clientdataset....

En esta propiedad debe ir el nombre del TDataSetProvider... este componente esta en la misma paleta donde encuentras el TClienDataset.


el TDatasetProvider es el que conecta a tu TClientDataset, con cualquier otro componente de tipo Dataset (Query, Table, IBQuery, IBTable, etc)..

MyDatasetProvider.dataset:=TTable1;
MyClientDataset.ProviderName:='MyMyDatasetProvider';

Siempre funcionan los tres... la ventaja de esto es que cuando la TTable se abre, pasa los datos al ClientDataset (o a memoria) y se cierra inmediatamente, dejando las cosas en manos del ClientDataset.


Espero haberte ayudado...

Un saludo
========================
Gatosft [27.M.co]
Bucaramanga /Santander/Colombia
========================

dyanna

  • Miembro activo
  • **
  • Mensajes: 40
  • Nacionalidad: co
    • Ver Perfil
Re: Tclientdataset
« Respuesta #2 en: Viernes 16 de Abril de 2004, 17:34 »
0
Te entiendo bien lo que me dices, pero mi problema es que el TDataSetProvider lo tengo en un Modulo de Datos Remoto...
Te explico..
Mi aplicación debe funcionar Cliente/Servidor, asi que tengo dos modulos de datos:
Al lado del Servidor Tengo el Modulo de Datos Remoto y en el estan las Tablas y los Querys con sus respectivos TDataSetProvider.  al lado del Cliente tengo un modulo de datos normal y en el estan los TClientDataSet (asociados con sus respectivos TDataSetProvider del Modulo de Datos Remoto) y también esta el DataSource.
Un ejemplo.
En el Servidor tengo lo siguiente:
TMovimientos que es un TTable y esta asociada con DSPTMovimientos que es un TDataSetProvider.
Ahora en el cliente tengo:
TMovimientos que es un TClientDataSet (en el providername esta asociada con DSPTMovimientos) y tengo un DSTMovimientos que es un DataSource (en el DataSet tiene TMovimientos).
Bien, entonces yo le pido al usuario ciertos datos y con esos datos sé el nombre de la tabla que se va a cargar.. entonces necesito decirle que en el TclientDataSet me cargue esa tabla que el usuario quiere ver, y con eso yo ya me pueda mover en la tabla: abrirla, moverme en ella y sacar la informacion que necesite para mostrarla en un reporte.

Espero que me hayas entendido.. en verdad es importante esto para poder terminar un proyecto que estoy haciendo y es lo unico que me hace falta.
Hasta hace poco lo estaba haciendo local entonces no tenia ningun problema porque simplemente a la tabla le asignaba un nombre con la propiedad TableName y todo funcionaba bien, pero cuando lo pase a cliente/servidor me resultó este inconveniente...

Gracias por tu ayuda..

Bye.

dyanna

  • Miembro activo
  • **
  • Mensajes: 40
  • Nacionalidad: co
    • Ver Perfil
Re: Tclientdataset
« Respuesta #3 en: Viernes 16 de Abril de 2004, 23:30 »
0
Hola!
El Error exacto es: Provider not exported: "Tabla".
Please.....
De verdad necesito saber como hacer esto....
Saludos.

mass_24

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Tclientdataset
« Respuesta #4 en: Martes 14 de Diciembre de 2004, 12:34 »
0
Me encuetro con el mismo problema, lo has solucionado ya?

Gracias!