Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-03-2008
GCASTILLO GCASTILLO is offline
Miembro
 
Registrado: sep 2004
Ubicación: Villahermosa tab. Mexico
Posts: 20
Poder: 0
GCASTILLO Va por buen camino
Question Pasar parametro a un filtro

ayuda por favor.....soy novato en delphi-php

como puedo pasarle parametros a un filtro de base de datos
desde un combobox.


ejemplo:
$this->$tbtabla1->filter = '¿como debe ir aqui el parametro?';

tengo este codigo pero no funciona correctamente
$this->$tbtabla1->filter = 'campo_tabla = $this->$combobox1->$items[$this->$combobox1->itemsindex]'

como que el parametro que toma es una cadena y no lo considera como variables o objetos.

agradezco sus comentarios de antemano.

Saludos
Responder Con Cita
  #2  
Antiguo 28-03-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Código PHP:
$this->$tbtabla1->filter 'campo_tabla = $this->$combobox1->$items[$this->$combobox1->itemsindex]' 
Aunque yo ni siquiera llego a novato en Delphi-PHP veo que esa instruccion no esta correcta, no deberia ser así?

Código PHP:
$this->$tbtabla1->filter 'campo_tabla = ' $this->$combobox1->$items[$this->$combobox1->itemindex
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney

Última edición por egostar fecha: 28-03-2008 a las 23:18:13.
Responder Con Cita
  #3  
Antiguo 28-03-2008
GCASTILLO GCASTILLO is offline
Miembro
 
Registrado: sep 2004
Ubicación: Villahermosa tab. Mexico
Posts: 20
Poder: 0
GCASTILLO Va por buen camino
Angry Es lo mismo

Gracias por prestarme atencion,

no funciono:

es lo mismo 'xxxx' que 'xx'+'xx'
aqui la cosa es que todo se comvierte en una cadena y no respeta el campo de la tabla y el parametro que serviria para el filtro.

en delphi se usa
ibtable1.Filtered := false;
ibtable1.Filter := 'EQUIPO like'+Quotedstr(filtro);
ibtable1.Filtered := true;

pero esto no funciona para PHP.

gracias por tu apoyo, ¿alguien mas me puede apoyar en ver claro este asunto?
Responder Con Cita
  #4  
Antiguo 29-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por GCASTILLO Ver Mensaje
es lo mismo 'xxxx' que 'xx'+'xx'
Es cierto. Pero lo que egostar propone no es cambiar 'xxxx' por 'xx'+'xx', sino 'xx$xx' por 'xx' + $xx. En la segunda forma, php evalúa $xx y el resultado lo concatena con 'xx'.

Pero, por otra parte, en realidad el operador + no es el que php usa para concatenar cadenas. Debes usar el punto: 'xx' . $xx.

También debes saber que en PHP hay una diferencia entre las comillas simples ' y las dobles ". Si php ve una variable entre comillas dobles, sí la evalúa, cosa que no hace si la variable está entre comillas sencillas. php evaluará- de hecho -expresiones más complejas que estén entre comillas dobles pero hay que ayudarse de las llaves:

Código PHP:
"campo_tabla = {$this->$combobox1->$items[$this->$combobox1->itemsindex]}
A mi en lo personal, llega un momento en que me parece más claro concatenar (como propone egostar) que dejar todo entre las comillas dobles.

Y, finalmente, aunque algo como

Código PHP:
$this->$tbtabla1->filter = ... 
es gramaticalmente válido, es posible que te sobre el $ después de ->:

Código PHP:
$this->tbtabla1->filter = ... 
El segundo caso se refiere a una propiedad llamada tbtabla1 del objeto $this, mientras que el primer caso se refiere a una propiedad de $this cuyo nombre es el valor de la variable $tbtabla1.

Bye
Responder Con Cita
  #5  
Antiguo 01-04-2008
GCASTILLO GCASTILLO is offline
Miembro
 
Registrado: sep 2004
Ubicación: Villahermosa tab. Mexico
Posts: 20
Poder: 0
GCASTILLO Va por buen camino
Cool

bueno bueno egostar y key boy, gracias por su esfuerzo,

lo checo y les digo luego como quedo.

Saludos desde tabasco mexico.
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
Pasar SQL como parametro veloki Impresión 7 16-04-2007 15:28:37
Pasar parametro a una sentencia sql molinero1 SQL 23 12-04-2007 17:55:22
pasar parametro pharaonhx Conexión con bases de datos 3 10-05-2006 19:02:50
pasar parametro con un grid pharaonhx Varios 1 10-04-2005 20:21:56
Pasar parametro a un procedimiento? danytorres Varios 2 12-12-2003 09:55:09


La franja horaria es GMT +2. Ahora son las 06:50:18.


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