Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-08-2006
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
A quien apunta el parametro

Hola amigos no se si este hilo esta bien en este foro o tendria que ir en el de FireBird (espero no se molesten los master por degarles a ellos el trabajo de hubicarlo bien ), lo que tengo es lo siguiente uso delphi 7, firebird 1.5 y las fibplus; he creado una ventana para generar un filtro para las pFIBDataSet a travez de agregar una sentencia 'Where', se podria decir que esta ya esta funcionando de manera aceptable (yo la creo y yo la reviso eso no me convence mucho pero funciona ) ahora bien donde estoy perdido y por eso acudo a ustedes es que si tengo un selec con parametros, p/e:
Código SQL [-]
Select Productos.id,
  Productos.Descripcion,
  Productos.Precio,
  Productos.ID_TipoAlmacen
From productos
Where Productos.ID_TipoAlmacen = :ID_TipoAlmacen1

requiero que la condición Productos.ID_TipoAlmacen = :ID_TipoAlmacen1 no desaparesca y asi por ejemplo al agregar un filtro para el campo ID el where quede así:
Código SQL [-]
where (productos.ID >= 10) and (Productos.ID_TipoAlmacen = :ID_TipoAlmacen1)

Ok, lo que se es que con DtmDatos.pDSProductos.ParamName(i) obtengo ID_TipoAlmace1 y que con y que con DtmDatos.pDSProductos.ParamValue(i) obtengo el valor, pero ¿habra alguna forma de obtener el nombre del campo sobre el que se va a aplicar el filtro ID_TipoAlmacen??

ya que aunque en el ejemplo puse:
Código SQL [-]
Where Productos.ID_TipoAlmacen = :ID_TipoAlmacen1
donde al nombre del parametro le quito el 1 y ya se el nombre del campo, pero si yo no escribi la sentencia SQL y ya ven que no falta el que escribe:
Código SQL [-]
Where Productos.ID_TipoAlmacen = :MiParametro
y para no tener que andar lamentandocela despues no quiero guiarme por el nombre del parametro.


Espero me puedan ayudar, Gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #2  
Antiguo 24-08-2006
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola:
Pues hasta donde yo sé, lo que preguntas no se puede, obtener el nombre del campo asi no se puede saber. Te sugiero entonces entonces que recuperes el nombre del parámetro, uses una cadena para encontrar la posición donde se encuentra el parámetro y de ahi busques en la cadena hacia atrás hasta formar el nombre del campo (aunque lo he de aceptar habría que revisar otras opciones). Como ves es mas trabajo de cadenas que de TDataSets y Querys y cosas por el estilo

Saludos a todos
__________________
Ernesto R.
Responder Con Cita
  #3  
Antiguo 26-08-2006
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 ramiretor me has confirmado lo que me temia voy a tener que hacer una función que me le envie la sentencia sql y el nombre del parametro y me regrese el nombre del campo de casualidad no sabes si hay alguna funcion de TMemo por la que busque una cadena y me regrese el numero de linea donde la encontro?
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #4  
Antiguo 28-08-2006
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola_
La función "Pos" de la que encuentras ayuda facilmente, te regresa la posición del inicio de una subcadena en una cadena.

Saludos
__________________
Ernesto R.
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
Qué ó quién es? marcoszorrilla Humor 10 31-12-2005 18:12:36
Una variable que apunta a dos objetos mlara OOP 5 10-12-2004 04:53:41
¿Quién es? marcoszorrilla Humor 12 03-11-2004 17:51:46
¿Quien soy? santana Humor 4 26-06-2004 22:14:37
1 Gb de correo gratuito: Spymac, otro que se apunta al carro ... kinobi Noticias 3 19-04-2004 17:22:50


La franja horaria es GMT +2. Ahora son las 09:04:40.


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