| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Lun 06 Abr, 2009 1:47 am Asunto: Es posible esta consulta |
|
|
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 |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Lun 06 Abr, 2009 3:06 pm Asunto: |
|
|
Hola,
creo que te falta como ultima instruccion:
Por otro lado repasa que la consulta este bien formulada. |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mar 07 Abr, 2009 3:47 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 07 Abr, 2009 8:46 pm Asunto: |
|
|
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. _________________
 |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mar 07 Abr, 2009 9:17 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 08 Abr, 2009 11:04 am Asunto: |
|
|
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 |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 08 Abr, 2009 3:13 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 08 Abr, 2009 5:34 pm Asunto: |
|
|
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 |
|
 |
|