FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Ver en combo registros filtrados
Posts: 109
Joined: Tue Dec 12, 2006 12:39 AM
Ver en combo registros filtrados
Posted: Wed Aug 20, 2008 08:45 PM

Antonio

Saludio Cordial

Gracias por responder y disculpa si te hice la pregunta en el sitio inadeciado

Se poner en un combo los registros de una base, pero como se puede ver en un combo los registros filtrados?

Antonio como siempre mis mejores deseos para ti y los tuyos
DE ANTEMANO GRACIAS POR TU ENSE脩ANZA

Cordialmente

Jairo Barbosa

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Ver en combo registros filtrados
Posted: Thu Aug 21, 2008 07:13 AM

Jairo,

Siempre solicitamos que las preguntas t茅cnicas se hagan en estos foros para que todos podamos participar, gracias :-)

Cuando dices que pones los registros en un combobox, te refieres a un control TDbCombo ?

Cuantos registros tiene la base de datos ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Ver en combo registros filtrados
Posted: Thu Aug 21, 2008 07:15 AM

Que tipo de filtro usas ? Es un 铆ndice 贸 un SET FILTER ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 109
Joined: Tue Dec 12, 2006 12:39 AM
Filtros en combos
Posted: Thu Aug 21, 2008 01:03 PM
Antonio Linares wrote:Que tipo de filtro usas ? Es un 铆ndice 贸 un SET FILTER ?


Antonio

Si Gracias.. asi lo entiendo y Gracias por tu respuesta
Pretendo a manera de ejercicio hacer una aplicaci贸n que muestre la Biblia, lo intente hacer con una sola tabla y funciona bien, tengo un dialogo con tres combos en el primero selecciono el nombre del libro, en el segundo selecciono el capitulo y en el tercero selecciono el vers铆culo hago un filtro as铆:

Set Filter to Nombrelib=cNombrelib.and.Capitulo=cCapitulo.and.numver=cNumver.

En el arreglo del Array para en contenido de los combos contiene una serie de n煤meros que corresponden a los cap铆tulos cuando se hace la selecci贸n, la pregunta concreta es como puedo hacer para que los n煤meros que se encuentran en el array se ajusten autom谩ticamente a la cantidad de capitulos que tiene el libro que se selecciono con el combo anterior?

Bueno Antonio espero que aya sido entendible mi explicaci贸n

Cordialmente
Jairo Barbosa
Posts: 109
Joined: Tue Dec 12, 2006 12:39 AM
Ver en combo registros filtrados
Posted: Sun Aug 24, 2008 07:48 PM
Antonio Linares wrote:Que tipo de filtro usas ? Es un 铆ndice 贸 un SET FILTER ?


Antonio

asi es el arreglo de los combos que empleo y la cantidad de registros que va a contener despues de hacer el filtro varian de acuerdo al capitulo, pero esta cerca de 50 versiculos

aItems:={" ","Genesis","Exodo","Abdias"}
aItems1:={" ","1","2","3","4","5","6"}

IF EMPTY(cNombrelib) .OR. ;
ASCAN(aItems,cNombrelib) == 0
cNombrelib:= aItems[1]
ENDIF

REDEFINE COMBOBOX oCombo VAR cNombrelib ITEMS aItems ID 4001
OF oDlg

IF EMPTY(cCapitulo) .OR. ;
ASCAN(aItems1,cCapitulo) == 0
cCapitulo:= aItems1[1]
ENDIF

REDEFINE COMBOBOX oCombo1 VAR cCapitulo ITEMS aItems1 ID
4003 OF oDlg
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Ver en combo registros filtrados
Posted: Mon Sep 01, 2008 07:05 PM

Un filtro sobre una base de datos que contenga muchos registros es lento.

Lo adecuado es crear un 铆ndice condicional y temporal con la condici贸n de b煤squeda que se haya seleccionado:

INDEX ON ... TO ... FOR <condicion>

SET INDEX TO ...

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion