Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como se puede saber si una Query ya ha sido creada

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como se puede saber si una Query ya ha sido creada Responder citando

Existe alguna manera de comprobar si un Objeto TQuery ya ha sido creado en tiempo de ejecución.

Gracias de antemano.!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

No se eintiende mucho tu mensaje

Si sabes el nombre del query puees hacer algo como


Código:

if (*nombre_qry == NULL) {
  nombre_qry = ne TQuery(this);
}


Si lo que quieres sabes es si ya esta abierta ( activa ) usa esto:
Código:

if (nombre_qry->State == dsInActive ) {
  // Query inactiva
  nombre_qry->Close();
  nombre_qry->Open();
}

_________________
La caja decía, requiere Win95 o superior así que instalé Linux.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias TRONXX!!!

Pero ya lo solucione de la siguiente manera:

PNL es un panel, y es el padre de las querys que voy creando
sNomObjeto es el nombre de la query
sNomClase es "TQuery" , para que solamente me compruebe esos

for(int i=0;i<PNL>ComponentCount;i++)
{
if( String(PNL->Components[i]->ClassName())!= sNomClase)
continue;

if(PNL->Components[i]->Name==sNomObjeto)
{
nIndexObj=i;
break;
}
}

EL MOTIVO ES EL SIGUIENTE:

TENGO UNOS CLIENTES UN POCO GANDULILLOS, Y LES CUESTA ESCRIBIR, ENTONCES LO HAGO ES CADA VEZ QUE ENTRO EN UN CAMPO TIPO DBEDIT, Y QUIERO QUE ESTE SE AUTORRELLENE AL ESCRIBIR ES HACER UN PREPARE CON UNA QUERY, QUE CREARÉ TANTAS COMO CAMPOS DEL FORMULARIO QUIERA AUTORRELLENAR AL ESCRIBIR.
ENTONCES LA PRIMERA LETRA QUE SE ESCRIBE EN EL CAMPO ES CON LA QUE SE CREA LA QUERY, Y LAS SUCESIVAS VECES YA NO LA CREO SOLO HAGO EL OPEN, EVITANDO ASI HACER TANTOS PREPARES.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.