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 20-03-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Filter en fkCalculated

Tengo una pregunta, se puede aplicar un filtro a un campo calculado?

Código Delphi [-]
MiQuery.Filtered:=False;
MiQuery.Filter:='mi_campo_calculado<>"de_un_texto"';
MiQuery.Filtered:=True;

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #2  
Antiguo 20-03-2008
pcpower pcpower is offline
Registrado
 
Registrado: oct 2007
Posts: 9
Poder: 0
pcpower Va por buen camino
Hola!
NO, no se puede, te dá un error no se cuanto. Si usas ClientDatasets la solución es pasar el campo calculado a uno de tipo InternalCalc, que se almacena en memoria, pero no en la base de datos. Otra manera, si no usas ClientDatasets, sería que el campo calculado sea calculado en la propia base de datos.
Saludos, Marcelo.
Responder Con Cita
  #3  
Antiguo 20-03-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Cita:
Empezado por pcpower Ver Mensaje
Hola!
NO, no se puede, te dá un error no se cuanto. Si usas ClientDatasets la solución es pasar el campo calculado a uno de tipo InternalCalc, que se almacena en memoria, pero no en la base de datos.
No, no estoy usando ClientDataset. El resultado de la consulta, lo tomo directamente de la db mediante un Query.

Cita:
Empezado por pcpower Ver Mensaje
Otra manera, si no usas ClientDatasets, sería que el campo calculado sea calculado en la propia base de datos.
Saludos, Marcelo.
El tema es que el campo calculado, me muestra el resultado de consanguineidad de personas (padre, madre, hermano/a, medio hermano/a P/M, etc.) lo que me complicaría hacer las subconsultas, ya que el filtro que quiero aplicar, es mostrar todos, o solo los consanguíneos o parientes.

Gracias pcpower, voy a intentar hacer subconsultas de subconsultas de subconsultas!!!

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #4  
Antiguo 20-03-2008
pcpower pcpower is offline
Registrado
 
Registrado: oct 2007
Posts: 9
Poder: 0
pcpower Va por buen camino
Hola!

Si no se te ocurre nada más, podés usar ClientDatasets igual conectando cualquier Query, como el que ya tenés, lo ideal son los unidireccionales del tipo dbexpress. Si no hay disponible un driver específico para tu base en dbexpress usás el OpenODBCExpress. De todos modos el ClientDataset se conecta con cualquier TQuery o DataSet a traves de un DataSetProvider. No es necesario que pases toda tu aplicación a DataSnap sino solo lo uses para esta tabla en particular.
En fin... DataSnap está muy bueno!, aunque también toma trabajo agarrarle la mano...

Saludos.
Responder Con Cita
  #5  
Antiguo 20-03-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Utilizando un ClientDataSet enlazado al Query de la consulta en cuestion. Ahora el delpligue de datos usando el DBGrid son tomados del ClientDataSet, aplicando el filtro sobre un Campo Calculado sin ningún tipo de problemas.

Código Delphi [-]
ClientDataSet.Filetered:=False;
ClientDataSet.Fileter:='mi_campo_calculado<>'''+var_text+'''';ClientDataSet.Filtered:=True;

Pero cuando lo ejecuto en otra PC, me tira el siguiente error: ERROR LOAD MIDAS.DLL Porque?




Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;

Última edición por MaMu fecha: 22-03-2008 a las 03:38:54.
Responder Con Cita
  #6  
Antiguo 22-03-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Sigo probando, pero el error Error Load MIDAS.DLL, aun persiste.

Por que?
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #7  
Antiguo 22-03-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
SOLUCIONADO

Copie el MIDAS.DLL a %windows%system32 de la PC cliente y asunto solucionado.
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #8  
Antiguo 23-03-2008
pcpower pcpower is offline
Registrado
 
Registrado: oct 2007
Posts: 9
Poder: 0
pcpower Va por buen camino
Hola!

Me fui a San Pedro y los dejé ..
Te comento que te conviene siempre incluír Midas en la aplicación para evitar quilombos. Esto se hace Incluyendo la librería MIDASLIB en el proyecto, así no hay que mandar la dll por separado

program ;
uses
Forms,
midaslib,
USplash in 'USplash.pas' {SplashForm},
about in 'about.pas' {Aboutx},
xxx in 'xxx.pas' ... etc etc etc...

El único drawback que tendría esto es si querés actualizar la librería midas a la ultimísima versíon, ya que no lo podrías hacer y te confomarías con la que viene con tu versión de Delphi.

Anyway, si quieren la última versión de la dll y se conforman registrandola en cada equipo habitualmente se baja de:
http://www.distribucon.com/midas.aspx

Saludos, Marcelo.

Última edición por pcpower fecha: 23-03-2008 a las 23:58:02.
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
Problemas con Filter RoyTan Conexión con bases de datos 6 06-01-2008 11:26:23
Problemas con filter vroa74 Conexión con bases de datos 15 27-06-2007 04:55:08
Problema con Filter de ADO pelaorb68 Varios 7 17-04-2007 00:34:52
filter vroa74 Conexión con bases de datos 3 06-03-2007 22:51:18
Uso de filter CONY Conexión con bases de datos 1 02-08-2006 22:48:23


La franja horaria es GMT +2. Ahora son las 23:45:10.


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