Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-01-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
"campos permanentes?

hola... aer si me pueden despejar una duda...

Utilizo delphi 2006
En un TIBQuery cuando le asigno "campos permanentes" (así se llaman?)... al hacer doble click sobre el componente y le agrego campos.

Bueno no se como se llaman, pero a esos me refiero... asigno estos campos para poder cambiar la propiedad displayformat.

Bueno, la consulta es la siguiente...

Cuando tengo asignados estos tipos de campos, no puedo hacer una consulta a este query si es que no lo hago a todos los campos... me explico con un ejemplo

Código Delphi [-]
'Select * from Tabla'
... de esta manera funciona, pero di lo hago de esta otra forma:

Código Delphi [-]
'Select campo from tabla'
... me arroja un error de que no existe cierto campo en particular, no necesariamente por el que estas buscando

Porque ocurre esto?

Como lo puedo solucionar

Muchas gracias por su tiempo

Saludos
Responder Con Cita
  #2  
Antiguo 24-01-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Pues por lo que comentas, no hay otra opción mas que se te está escapando el nombre correcto del campo, si te dice que ese campo no existe, es porque no lo has incluido en la sentencia select. Y eso se confirma cuando dices que si haces un "Select *" si funciona.

Pues nada, estás asignando un campo que no esta incluido en el select.

Al Campo en tu TIBQuery le asignas "Cmapo" y el campo en la base de datos se llama "Campo".
__________________

Responder Con Cita
  #3  
Antiguo 24-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hola.

Se llaman campos persistentes.

Si los creas, cada consulta que hagas deberá contener por lo menos todos los campos que has definido como persistentes.

Si querés seleccionar unos u otros, dejá el DataSet sin campos persistentes y no tendrás problemas, pues se crearán los campos al momento que abras la consulta.

Si queres cambiar cualquiera de las propiedades de estos, por ejemplo, DisplayFormat, podes hacerlo de esta manera:

Código Delphi [-]
  Query1.SQL.Text := 'select campo1 from tabla';
  Query1.Open;
  Query1.FieldByName('campo1').DisplayFormat := ',#0.00';
  ....
  Query1.SQL.Text := 'select OtroCampo from OtraTabla';
  Query1.Open;
  Query1.FieldByName('OtroCampo').DisplayFormat := 'dd/mm/yyyy';

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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
campos calculado "Stack over Flow" chileno Conexión con bases de datos 4 31-08-2006 19:49:52
error al insertar campos "index of bounds(0)" carobahamondes MySQL 1 26-04-2005 00:40:24
Campos "boolean" en MySql salvica MySQL 3 01-03-2005 15:02:16
Borrar restriccion "Default" sobre campos vmladino Oracle 2 29-10-2004 17:41:24
Datos permanentes... hook Varios 2 02-08-2004 10:49:03


La franja horaria es GMT +2. Ahora son las 21:24:24.


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