Autor Tema: Como Filtro datos en COMBOBOX - VFOX  (Leído 4249 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Como Filtro datos en COMBOBOX - VFOX
« : noviembre 10, 2008, 11:29:18 am »
Que tal señores, no me queda mas que consultar a los expertos y esta vez mi consulta es la siguiente:

tengo 2 combobox y 2 tablas

cuando el formulario carga me despliega en combo1 los registros de una tabla (tabla1):

Codigo, Nombre, Cargo

y en combo2 los registros de la tabla2

y la pregunta es: quiero agregar un tercer combo donde me muestre los registros de la tabla1 no mostrandome los que estan en la tabla2.


Agradezco de antemano sus consejos y su tiempo!!  :friends:
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Como Filtro datos en COMBOBOX - VFOX
« Respuesta #1 : noviembre 10, 2008, 12:33:02 pm »
Que tal señores, no me queda mas que consultar a los expertos y esta vez mi consulta es la siguiente:

tengo 2 combobox y 2 tablas

cuando el formulario carga me despliega en combo1 los registros de una tabla (tabla1):

Codigo, Nombre, Cargo

y en combo2 los registros de la tabla2

y la pregunta es: quiero agregar un tercer combo donde me muestre los registros de la tabla1 no mostrandome los que estan en la tabla2.


Agradezco de antemano sus consejos y su tiempo!! 
jeeeee..... XD

yo supondría que la tabla1 y la tabla2 tienen en algún lugar y por alguna rara razón, algún tipo de extraño de relación entre ambas tablas, lo cual une/relaciona ambas tablas, eso supongo por tu pregunta..... imagino quizá algún campo en común, como el campo "codigo" que según tu post tiene la "tabla1"

ahhh pero ese solo es una teoría, saber que será de la realidad...


Jarmandaros,
etee consejos,
* agrega los esquemas de ambas tablas, no solamente de la tabla1!
* de que forma presentas los datos en los comboBox?, que ocupas para a las tablas, si no fuesen tablas de fox.. etc.... en conclusión más datos....


sin esperar de tus respuestas, te puedo plantear lo siguiente; [espero no ser irresponsable con mi respuesta] create un script que te devuelva un dataTable o create una tabla temporal con un resultado que no muestre los registros de la tabla2, algo así;
Código: [Seleccionar]
select *
from tabla1 as a
where not exists(
          select * from tabla2
          where a.campoRelacion=campoRelacion)

ahí menciono un campoRelacion, si existiere algo por el estilo por favor reemplazalo por lo correcto.


ese script te devolvera los datos de la tabla1 que no existan en la tabla2...
Entonces, ese resultado agregalo de la misma forma en que agregas los datos a los demás comboBox, solamente que este resultado iría en el comboBox3....



pd: ahí hay una imagen que nunca la ví.... que ondas ahí ?¿¿?
ya la ví, y la verdad, no se para que la ví XD
« Última Modificación: noviembre 10, 2008, 12:42:37 pm por tekun »
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Re: Como Filtro datos en COMBOBOX - VFOX
« Respuesta #2 : noviembre 10, 2008, 01:16:40 pm »
hey gracias tekun por tu respuesta y a continuacion me explico:

tengo 2 tablas (Xdia y Xobra)

las dos comparten:

Codigo, nombre, Cargo

entonces, cuando carga el formulario en el combo 1 me muestra quienes estan en Xdia y en combo2 quienes estan en Xobra y quisiera que en el combo 3 me mostrara los que estan en xdia que no estan en Xobra. espero haberme explicado bien...  :roll:

para darme a entender, con el siguiente codigo me busca en xobra un determinado codigo y me dice si existe en xobra

Código: [Seleccionar]
sele cxobra
go top
do while !eof()
sele xobra
locate for 0001=codigo
if found() && si lo encuentra
else
   =messagebox('El Codigo esta Xobra!',64,'Alerta...')
endif
sele cxobra
skip
enddo

ahora bien, dejame ver si te entiendo....

este codigo

Código: [Seleccionar]
select *
from tabla1 as a
where not exists(
          select * from tabla2
          where a.campoRelacion=campoRelacion)

segun lo entiendo quedaria asi:

Código: [Seleccionar]
select *
from xdia as codigo
where not exists(
          select * from xobra
          where codigo=codigo)

o me equivoco??

ahorita lo pruebo y de ahi les cuento que tal me va...

Gracias  :friends:
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog