-----Mensaje original-----
From: ultraton500
Sent: Tuesday, November 16, 2010 12:23 AM
To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Re: AYUDA CON SELECT
Perd�n Walter, hay un malentendido aqu�, yo sigo este grupo desde la
p�g. web
(https://groups.google.com/group/publicesvfoxpro?hl=es) y vos por
correo.
Al parecer (por lo que indicas) no es lo mismo cambiar el asunto de
una respuesta para iniciar un nuevo tema que enviar un
nuevo correo desde cero. Si accedes desde la web vas a notar que tu
post se agrega al hilo al que le cambiaste el asunto.
En cuanto a la consulta, ser�a de esta manera
Teniendo en cuenta que en una tabla ten�s los campos que guardan el
grupo, el tipo de proveedor y el estado hac�s
SELECT grupo,proveedor,estado FROM tutabla WHERE grupo="pax_comments"
AND proveedor="hoteles" AND proveedor="restaurantes" AND
proveedor="operadores" AND estado=�sin tramitar� AND estado=�en
tramite� INTO CURSOR cursor1
Asi ser�a el modelo de tu consulta sql (seg�n entiendo el planteo)
pero ahora hay que hacer que funcione ante las distintas condiciones
que pueda plantear el usuario. Para eso hac� como te comentaba en la
respuesta anterior.
condicion1=""
IF THISFORM.check1.VALUE=1
condicion1="proveedor='hoteles'"
ENDIF
IF THISFORM.check2.VALUE=1
IF EMPTY(condicion1)=.F.
condicion1=condicion1 + " AND "
ENDIF
condicion1=condicion1 + "proveedor='restaurantes'"
ENDIF
Y asi sucesivamente, �ste es el concepto.
Luego...
IF EMPTY(condicion1)=.F.
condicion1=" WHERE " + condicion1
ENDIF
Finalmente la consulta te quedar�a asi:
SELECT grupo,proveedor,estado FROM tutabla &condicion1 INTO CURSOR
cursor1
(La consulta personalizada est� dentro de la variable)
Espero te sea de ayuda.
Saludos,
Javier.
On 15 nov, 17:58, "Walter Salcedo" <wes...@hotmail.com> wrote:
> Hola ULTRATON500
> Disculpa pero, no s� a que te refieres con "antes que nada, te dir�a que
> para la pr�xima comiences un tema nuevo para asi no cortar el hilo de uno
> ya desarrollado"
> si me lo indicas no cometer� el mismo error de nuevo, yo pens� que
> colocando en el asunto el tipo de ayuda bastaba.
> En el mejor de los casos nuevamente mis disculpas a todo el foro.
> En cuanto a mi consulta pueden darme un ejemplo por favor:
> La idea es esta,
> Teniendo varios grupos (optiongroup) de encuestas respecto a los
> proveedores (Tipos de Operadores, que pueden ser Hoteles, Restaurantes,
> Transportes,entre otros)
> y seg�n como hayan sido evaluados se les ha hecho un seguimiento para
> darle soluci�n a estos comentarios (normalmente tratamos los comentarios
> negativos respecto al servicio de estos proveedores)
> echo el seguimiento respectivo quedan en 3 estados (OK, Sin tramitar, En
> tramite).
>
> A todo esto, quisiera un select en donde por ejm. el usuario hace la
> siguiente selecci�n:
> Desea sacar una consulta (o reporte) de los comentarios del grupo
> (PAX-COMMENTS),
> de los proveedores (Hoteles, Restaurantes, Operadores, y cuanta selecci�n
> haga de este)
> luego de estos proveedores seg�n su estado de �sin tramitar� y �en
> tramite�
>
> Como puedo hacer mi select ??
>
> Pueden hacerme un select en base a esta consulta, por favor??
>
> Gracias,
> Atte,
> Walter Salcedo
>
> -----Mensaje original-----
> From: ultraton500
> Sent: Monday, November 15, 2010 6:00 PM
> To: Comunidad de Visual Foxpro en Espa�ol
> Subject: [vfp] Re: AYUDA CON SELECT
>
> Hola, antes que nada, te dir�a que para la pr�xima comiences un tema
> nuevo para asi no cortar el hilo de uno ya desarrollado.
> En cuanto a tu consulta, la forma en que yo lo hago es confeccionando
> y guardando en una variable la condici�n de la consulta seg�n lo
> tildado y luego la a�ado en el SELECT con magrosustituci�n.
> Espero te sea de ayuda.
> Saludos,
> Javier.
>
> On 15 nov, 15:50, "Walter Salcedo" <wes...@hotmail.com> wrote:
>
>
>
> > Hola Amigos,
> > De nuevo recurro por su ayuda,
> > Tengo el siguiente formulario, en la cuarta pesta�a del pageframe tengo
> > lo siguiente:
>
> > trabajo con BD nativas, y deseo hacer un select para que, dependiendo
> > de las opciones (checks) del usuario pueda dar como resultado s�lo los
> > registros que cumplan la condici�n (seg�n las opciones seleccionadas),
> > esto es para emitir una consulta o reporte.
> > Les agradecer� me ayuden porfavor
> > Gracias
> > Atte,
> > Walter Salcedo
>
> > -----Mensaje original-----
> > From: ultraton500
> > Sent: Monday, November 15, 2010 3:49 PM
> > To: Comunidad de Visual Foxpro en Espa�ol
> > Subject: [vfp] Re: Como se trabaja con cursores en Firebird
>
> > C�mo estas Walter! Gracias por los consejos, actualmente lo que hago
> > es generar cursores para que el usuario los haga de goma y luego
> > guarde los cambios, pero voy a empezar a informarme y a hacer algunos
> > ensayos para encarar bien la tan esperada migraci�n.
> > Agradezco siempre tus comentarios.
> > Saludos cordiales,
> > Javier.
>
> > On 13 nov, 02:42, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
>
> > > Hola Javier
>
> > > lnResultado = SQLExec(gnHandle, "SELECT * FROM CLIENTES", "TEMP")
>
> > > BROWSE
>
> > > La tabla CLIENTES es una tabla de Firebird. El cursor es TEMP (puedes
> > > ponerle el nombre que quieras).
>
> > > Por supuesto, antes de ejecutar la funci�n SQLEXEC() debes tener una
> > > conexi�n con tu base de datos.
>
> > > De todas maneras, si lo que quieres es pasar de DBF a SQL te conviene
> > > hacer un sistema nuevo, porque aunque puedes hacerlo con cambios
> > > m�nimos (como los que propones) no estar�s obteniendo todos los
> > > beneficios de Cliente/Servidor.
>
> > > Para obtener esos beneficios debes cambiar los conceptos y el dise�o
> > > estructural. Adem�s, si vas a hacer un sistema nuevo, deber�as
> > > programar en 3 � 4 capas y utilizar a full las clases (si es que
> > > actualmente no lo haces as�).
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Walter Salcedo
Enviado el: Lunes, 15 de Noviembre de 2010 05:21 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] AYUDA CON SELECT
Enviado el: Miércoles, 17 de Noviembre de 2010 02:46 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] AYUDA CON SELECT