Programación General > Power Builder

 Funcion SetFilter

<< < (3/3)

boystone22:
hola...

yo tambien tuve el mismo problema.... pensando y dandole vueltas al asunto no se que me dio por voltear el codigo. mas o menos quedó asi:

DW_1.SETFILTER( "TIPO_EXP_ESTADO = '" +  SLE_1.TEXT + "' AND TIPO_EXP_DESC LIKE '%" + TEXTO.TEXT+ "%'")

DW_1.FILTEr( )

espero q te sirva, de seguro soy un novato entre los novatos

jorge2007:
Hola que tal necesito filtrar en un datawindows todas los paises que comienzan con una determinada letra.
ejemplo:

Ecuador
Estados Unidos
España
El salvador

con la funcion setfilter se filtran todos los nombre que son iguales pero necesito que cuando se escriba cualquier letra me filtre los paises con esa letra.

por su ayuda que me puedan prestar les agradezco mucho.

Soultaker:
Amigo eso es facil, creo que todavia siguen entrando a el foro a pedir que le hagan sus tareas, amigo porque no usas la ayuda de POWER BUILDER, ahi vas a encontrar la solucion.

 :comp:

Isabellina:
:hola: Hola amigos del foro, tengo un problemita similar, espero me puedan ayudar, tengo un filtro y no me responde al elegir algunas de las opciones,

if data='0' then
   uo_1.dw_1.SetFilter("")
else
   uo_1.dw_1.SetFilter("year(fecha_produccion_r)+month(fecha_produccion_r)="+data+"")
end if
uo_1.dw_1.Filter()

despues del else quise obtener el año, el mes del campo fecha_produccion y unirlos para hacer las comparaciones con data ya que data tiene el año y el mes de dicho campo, pero al filtrar simplemente no me responde  :bad: y no me marca ningun error, cual creen que pueda ser mi problema?
Muchas gracias amigos del foro y espero y alguien pueda darme una pista, gracias!!!
 :good:

F_Tanori:
year(fecha_produccion_r)+month(fecha_produccion_r) <--- Esto hara una suma ya que los dato son numericos


Ejemplo:

fecha_produccion_r = 2008-11-10

year =2008
month = 11

(2008)+(10)  = 2018

Supongo que estas intentando comparar

data='200810'

y el filtro no correspondera


--- Código: Visual Basic ---uo_1.dw_1.SetFilter("2018="+200810+"") 
Prueba de esta manera

--- Código: Visual Basic ---uo_1.dw_1.SetFilter("string(year(fecha_produccion_r))+string(month(fecha_produccion_r))='"+data+"'") 
y nos avisas
Saludos

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa