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 08-06-2011
EgyEgy EgyEgy is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 15
Poder: 0
EgyEgy Va por buen camino
Dudas con Data Module

Espero saber explicar mi duda.

Tengo una aplicación en la cual utilizo un Data Module. Desde un form llama al DM (agregando la unidad en "Uses"), hasta ahí todo bien, no.

en el FORM hago la conexion, le asigno el nombre de la tabla y del datasource, es decir todo lo hago en tiempo de ejecución.

Ademas agregue un dbnavigator ¿correcto?

Bueno yo quiere usar el EVENTO "beforeinsert" del componente TADOTable que esta en el DM, ¿como lo declaro en este formulario que estoy usando?

De antemano gracias por la ayuda
Responder Con Cita
  #2  
Antiguo 08-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No he entendido bien lo que quieres hacer, pero si necesitas usar el evento de un componente que está en el datamodule, entonces creo que tendrás que hacerlo desde el datamodule.
Responder Con Cita
  #3  
Antiguo 08-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Como te ha dicho Casimiro, lo mejor es declararlo en el DataModule. Para hacerlo en forma 'manual' desde determinada unidad sería:

Código Delphi [-]
type
  TForm1 = class(TForm)
  ...
  private
    procedure TuEventoBeforeInsert(DataSet: TDataSet);
  public
  end;
...
implementation

uses UnitDataModule;

procedure TForm1.TuEventoBeforeInsert(DataSet: TDataSet);
begin
  //...
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   DM.DataSet.BeforeInsert:= TuEventoBeforeInsert; // asignar el evento
end;
...

procedure TForm1.FormDestroy(Sender: TObject);
begin
  DM.DataSet.BeforeInsert:= nil; // desasignar
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 08-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Claro, si no queda más remedio que hacerlo desde otra unit, entonces hay que crear un evento "propio", tal y como ha explicado magníficamente el amigo ecfisa.
Responder Con Cita
  #5  
Antiguo 08-06-2011
EgyEgy EgyEgy is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 15
Poder: 0
EgyEgy Va por buen camino
Wink ¡¡¡Excelente!!!!

Gracias Casimiro y ecfisa.

Todo funciona a la perfección. Opte por crear un evento propio (de la forma sugerida por ecfisa) ya que ese DataSet cambia en sus propiedades de TableName dependiendo de la unidad (Form) que lo este usando.

Esto del Delphi es fantastico

Otra pregunta, tengo 3 pequeñas aplicaciones con Delphi 7 y con las cuales utilizo ADO.

Acabo de adquirir Delphi XE started (creo que asi se escribe), y ahi no viene la pestaña de ADO, ¿ESO QUIERE DECIR QUE YA NO FUNCIONA EN ESTA VERSION?, ¿SE PODRÁ INSTALAR?, ¿O CON CUAL ES SUSTITUIDA?
Responder Con Cita
  #6  
Antiguo 08-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola EgyEgy.

Primero que nada me alegro que hayas solucionado tu problema.

Lo que te pido por favor es que habras un nuevo tema con tu pregunta sobre ADO y XE con un título significativo, así servirá para que otros
usuarios puedan encontrarlo en las búsquedas que pudieran realizar.

Por otro lado lamento no poder responder tu consulta por que no tengo Delphi XE.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 08-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ecfisa Ver Mensaje
Lo que te pido por favor es que habras un nuevo tema con tu pregunta
Tal y como te aconseja ecfisa, debes seguir las normas de clubdelphi, gracias por tu colaboración.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con Data Module FerCastro Conexión con bases de datos 11 18-01-2008 22:03:32
Creacion de un Data Module CamiloU Conexión con bases de datos 4 01-02-2006 17:07:02
Problema con el data module Gustavo Gowdak Conexión con bases de datos 3 29-07-2004 16:05:37
dbexpress data module Ricardo Alfredo Conexión con bases de datos 1 11-06-2004 10:45:38
Data Module, información pfsoft Conexión con bases de datos 1 26-01-2004 10:46:37


La franja horaria es GMT +2. Ahora son las 11:09:52.


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