Ver Mensaje Individual
  #1  
Antiguo 24-01-2007
Avatar de zcatzz
zcatzz zcatzz is offline
Miembro
 
Registrado: dic 2006
Posts: 48
Reputación: 0
zcatzz Va por buen camino
Unhappy como no cargar querys hasta el momento del uso

Hola a todos otra vez..
Uso: Delphi 5, ados componentes e informix
Resulta que como les comente en otro foro tengo muchos querys en mi programa por la cantidad de busquedas y modificaciones a campos en diferentes tablas.. El problema es que el programa trabaja bien de manera local pero ya pasandola a no local el programa se vuelve sumamente lento por lo queme hizo pensar que eran la cantidad de querys que tengo..
Primero quise borrar un buen y tratar de reusar querys pero por mas que le muevo tratando de "limpiar todo" ahi me marca errores porque se sigue quedando con informacion de instrucciones sql anteriores.
POr lo que me hizo pensar que en vez de preocuparme en reultizar querys por que mejor trato de hacer alguna instruccion o cambiarle una propiedad a mis querys para que no se carguen hasta el momento que los use..

Obviamente siempre tengo su propiedad en false y cuando quiero utilizarlos lo hago de esta manera:
Código SQL [-]
 DModulo.QBuscar27.Active:=false;

      DModulo.QBuscar27.SQL.Clear;

      DModulo.QBuscar27.SQL.Text:='select distinct * from
 alumnos,tipodealumno,municipio,grados ' +

      'where tipodealumno.tipo_alumno=alumnos.tipo_alumno and
 alumnos.grado=grados.id_grado and ' +

      'alumnos.id_mpio=municipio.id_mpio and alumnos.matricula=:mat';
      DModulo.QBuscar27.Parameters.ParamByName('mat').Value:=BuscaMatricula.Text;
      DModulo.QBuscar27.Active:=true;

pero no se si puedo cambiarle alguna opcion al query aparte de active:=false en la que no cargue para nada los objetos y yo los cargue cuando los vaya a utilizar.

Gracias de antemano por sus comentarios y consejos
Responder Con Cita