Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-12-2007
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
saber si el campo es calculado

Hola amigos, estoy usando delphi 7, firebird 1.5, y las fibplus.
Tengo la siguiente tabla:
Código SQL [-]
Create tabla prueba (
ID Integer no null,
Nombre varchar(30),
APaterno Varchar(30),
AMaterno varchar(30),
nomape computed by Nombre||' '||APaterno||' '||AMaterno)
en delphi en tiempo de ejecución genero la siguiente consulta:
Código Delphi [-]
pFIBDataSet1.close;
pFIBDataSet1.selectSQL.add('select * from Prueba');
pFIBDataSet1.open;

ahora bien lo que necesito es como saber cuales campos son calculado (en este caso NOMAPE) ya que en este campo el usuario no puede escribir datos.


Gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #2  
Antiguo 04-12-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Si quieres saber si un campo es editable o no, puedes hacer lo siguiente:

Código SQL [-]
select RDB$UPDATE_FLAG from RDB$RELATION_FIELDS where RDB$FIELD_NAME=UPPER('Nombre_del_campo') and RDB$RELATION_NAME=UPPER('Nombre_de_la_tabla')

Si es 0 no es editable, si es 1 si es editable .

Pero si en realidad quieres saber si un campo es Computed, puedes hacer la siguiente consulta...

Código SQL [-]
select C.RDB$COMPUTED_SOURCE from RDB$FIELDS C, RDB$RELATION_FIELDS R
where C.RDB$FIELD_NAME = R.RDB$FIELD_SOURCE and R.RDB$FIELD_NAME=UPPER('Nombre_del_campo') and R.RDB$RELATION_NAME=UPPER('Nombre_de_la_tabla')

Si el resultado es Null, es porque dicho campo no es Computed, por el contrario... si el campo tiene algo es porque si es Computed .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 04-12-2007
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
Gracias Jonny
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
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
Campo Calculado!!! Ledian_Fdez OOP 1 03-10-2007 22:10:01
Pasar un campo calculado a un campo del mismo DbGrid maravert Conexión con bases de datos 3 12-05-2006 00:31:30
Campo calculado sercornejov MySQL 3 09-08-2005 02:54:35
Campo de bd calculado davidgaldo MS SQL Server 3 20-05-2005 15:50:22


La franja horaria es GMT +2. Ahora son las 05:50:33.


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