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 

Es posible esta consulta

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Es posible esta consulta Responder citando

hola foro
resulta que estoy tratando de hacer una caonsulta y no se como

Código:
TADOQuery *q = new TADOQuery (this);
q->Connection = DBEdit->DataSource->DataSet->Connection;
q->Close();
q->SQL->Clear();
q->SQL->Add("select"+ DBEdit->DataField);
q->SQL->Add("from"+?????);


he aca el problema no puiedo acceder a la propiedad DataSet->TableName
porque aun en tiempo de diseño ni yo mismo se si el datasource estara conectado a un Tbala o a un Query, como le digo a c++ que espere a que se conecte algo en tiempo de ejecucion para que el tome el valor del TablaName (claro en este caso una tabla)? ya me tiene loco este tema

gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola,

creo que te falta como ultima instruccion:
Código:
q->Open();


Por otro lado repasa que la consulta este bien formulada.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

kalux quizas no te leistes el mensaje bien o no me supe explicar , yo se lo de q->Open();
q->Active = true;

pero lo qu eno se como poner el nombre de la tabla a la que voy a acceder en la clausula from...

gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Indicando que tu tabla es de Dbase o Paradox (para TTable o TQuery), usa el nombre de la tabla de manera normal.

Por ejemplo:

Código:
String NombreTabla = "tuTabla.dbf";
q->SQL->Add(" from   " +NombreTabla.Trim());



Nota: para que esto funcione debes indicar que el "Directorio" donde se encuentra el ejecutable tambien se encuentran las tablas.


Saludos


* Cuando necesites información relevante sobre el uso de componentes nativos de BCB, debes indicar Que Componente es, Paleta a la que pertenece, y una porción de tu código para detectar si fuera asi algún mal manejo de las propiedades, existen varias versiones de un "Query" para diferentes motores de bases de datos y algunos funcionan de manera diferente.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Cesar te cuento que pretendia hacer:

estaba creabdo en BCB6 un componente nuevo derivado de TDBEdit con la simpleza de solo utilizar su evento OnChange, donde crearia un nuevo TADOQuery para hacer consultas y creiterios de busquedas algo parecido a lo que hace un componente de los JVCL el FindEdit (ya yo programe por mi mismo todo el codigo fuente que necesita, nada dificil) , pero al crear el nuevo TADOQuery necesito nombre del campo , nombre de la tabla para las clausulas select y from

ejemplo select campo (aca me salvo al tener el TDBEdit la propiedad FieldName)
from tabla (aac ya me enrede porque no puedo decirle TMyFindEdit::DataSource->DataSet->???? no me sale la propiedad TableName en el caso de esatr conectado a una tabla porque obviamente aun no esta el DataSource conectado a nada ), es aca entonces donde me quedo en el aire, si tienes mas dudas avisame para mandate un mejor ejmplo de codigo , aunque si has hecho componetes visuales (que se que si ) no hay mas de lo que te pueda contar

muchas gracias por seguir el tema
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Me da la impresión que te estás liando de mala manera. En un TDBEdit ya tienes lo que te hace falta: campo y TABLA. Yo uso BCB 5 y tablas Paradox o Firebird, pero lo que hay en un TDBEdit es lo mismo, independientemente del motro.

La propiedad DataSource del objeto te indica la tabla de la que depende el campo; investiga por ese lado.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Angel , primero gracias por responder

El DBEdit tiene las propiedades DataSource y DataField BCB6 base de datos con la que trabajo Access, seguntengo entendido el DataField no da el campo con el que deseamos trabajar segun la tabla a la que este apuntando el DataSource de la propiedad DataSource de dicho DBEdit (espero hacerme entender), si no hay tabla conectada a DataSource la propiedad DataField es NULL, entonces sigo igual que antes, sin sabera a que tabla esta apuntando o a que tabla apuntara el DBEdit no se como hacer la consulta, no existira un parametro de espera de X nombre para realizar lo que pido , vaya no se yo digo cosas al azar porque no tengo idea de como hacer lo que planteo

gracias de todos modos
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Pero sin conocer el DataSource del DBEdit, ¿cómo quieres usar ese elemento?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No , no es sin conocer el DataSource es sin conocer el DataSet al que se conectara el DataSource del DBEdit

Angel no tienes por ahi los JVCL (jedi) hay un compoenete de hecho dos que hacen lo que te digo FindDBEdit y Serach...)
gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.