Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-05-2008
Avatar de pablonill
pablonill pablonill is offline
Miembro
 
Registrado: dic 2006
Posts: 92
Poder: 18
pablonill Va por buen camino
Acceso Desde Un Componente

Hola, les paso a comentar cual es mi problema, acabo de crear un componente en el cual tengo una propiedad de tipo TDataSource, necesito a travez de ella tomar valores de la tabla a la cual hace referencia, como por ejemplo el tamaño del campo y el tipo de datos del campo, hasta aqui todo bien en tiempo de diseño, pero cuando lo hago en tiempo de ejecuccion me da Access violation address, la pregunta es la siguiente, cual es la forma correcta de acceder a otro objeto al cual hace referencia mi componente sin ocasionar este error!?, Muchas gracias.
Responder Con Cita
  #2  
Antiguo 06-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Quizás comprobar si la propiedad, efectivamente, tiene asignado un componente como el que esperas. Debe ser algo así:

Código Delphi [-]
if Assigned(MyDataSource) then
begin
  //
end;

Aunque tal vez pudieras hacer alguna otra comprobación. E incluso usar alguna variable como "bandera". Y al tratarse de un componente igual existe una o más formas más elegantes. A ver si te da alguna idea esto.

En cualquier caso piensa en ello: intentar acceder a un componente que no existe, que ha sido destruido, o que no ha sido asignado (como esperas) causará una "violación de acceso".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 06-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.281
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Explicas poca cosa; Habría que saber en qué momento consulta el DataSource; Puede ser que no esté asignado (parece lo más probable por el error).

¿Puedes poner algo de código?
¿En qué momento intentas acceder al DataSource?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Acceso a mi data desde internet !!!! david_uh Varios 21 03-07-2007 14:44:14
Problema de acceso a pc desde windows 95 abracadabra Redes 4 08-07-2006 16:36:15
Acceso a red Ethernet desde Delphi. ppb Redes 7 02-12-2005 13:10:17
Problema acceso propiedades de un componente de otro formulario mguixot OOP 3 01-11-2004 01:40:09
Acceso a componente de formulario padre???? mguixot OOP 6 11-06-2003 13:54:19


La franja horaria es GMT +2. Ahora son las 17:09:46.


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