Busqueda contenido xBrowse..(Cerrado)

Busqueda contenido xBrowse..(Cerrado)

Postby ACC69 » Wed Aug 27, 2014 5:29 pm

Hola buenos dias mis estimados, de antameno les envio cordial saludos.

Estoy programando que en TXBrowse, me haga la busqueda incremental dentro del contenido del campo de xBrowse con el metodo lSeekWild, tome el ejemplo de Mr. Rao, y compile su ejemplo , funciona bien y hace la busqueda dentro del contenido, aunque no se vea muy elegante, pero lo adapto a mi sistema, no me hace nada, ni se ve lo que estoy tecleando, ya que lo hago desde recursos y el ejemplo de Rao, es por says..!, pero no logro hacerlo funcionar. Ya averigue en el foro, y al igual no he visto que lo tenga en recursos , solo con says.

Este es el codigo , si alguien me puede orientar, o en que parte de mi codigo, este mal, en incremental normal, todo va bien, no tengo problemas,pero en busqueda del contenido , nada de nada.

REDEFINE SAY oBrw:oSeek PROMPT Upper(oBrw:cSeek) ID 102 OF oDlg UPDATE COLOR CLR_BLACK,CLR_YELLOW // Aqui no hace nada..ni al teclear
REDEFINE SAY oBrw:oSeek Var UPPER(oBrw:cSeek) ID 102 OF oDlg UPDATE PICTURE "@!" COLOR CLR_BLACK,CLR_YELLOW y este menos de esta forma..

Entonces como seria en recursos...

Code: Select all  Expand view  RUN
DEFINE WINDOW oWChld MDIChild FROM 5,1 TO 6,6 OF oWnd TITLE "Proceso de búsquedas            < Favor de tomar en cuenta Segmentos de Negocios...>";
                               COLOR "N/W";
                               NOZOOM // ICON oIcon
  DEFINE DIALOG oDlg RESOURCE "BUSCAR" COLOR CLR_BLUE FONT oWnd:oFont OF oWChld
   REDEFINE RADIO nOpc ID 104,105 OF oDlg ON CHANGE Alterna(oBrw,nOpc)
   REDEFINE GET oGet[01] VAR nMA_Ini   ID 101 OF oDlg PICTURE "####" UPDATE VALID Actualiza(.T.) ;
                                                                     ACTION (A_MA("nMA_Ini",S05,oGet[01]))

    oGet[01]:bKeyDown := { |nKey| IIF( nKey == VK_F2,(oGet[01]:Assign(),Eval( oGet[01]:bAction )),"" ) }
    oGet[01]:cToolTip := "Presiona F2"

   REDEFINE XBROWSE oBrw ID 103 OF oDlg ;
            HEADERS "Cuenta", "Seg","Póliza","Fecha","Referencia","Concepto","Cargo","Abono","Proveedor" ;
            FIELDS EXT_xNIV((S16)->CUENTAS), STR((S16)->SEGNEG,4), (S16)->TIPO+" "+LTRIM(STR((S16)->NUMPOL,5)), ;
                   DTOC((S16)->FHAMOV), (S16)->REFERE, SUBS((S16)->CONCEP,1,26), ;
                   TRANSFORM((S16)->SALCARG,"@z 99,999,999.99"),TRANSFORM((S16)->SALCRED,"@z 99,999,999.99"),;
                   DespFld8();
            SIZES 112,30,46,52,60,120,75,75,200 ;
            ALIAS (S16)->( ALIAS() ) // FOOTERS CELL AUTOCOLS

    WITH OBJECT oBrw
      //ESTILOS DE LINEAS
      :nMarqueeStyle      := MARQSTYLE_HIGHLROW //barra selectora
      :lColDividerComplete:= .T. //completa pintado hasta el footer cuando lineas no llenan todo el browse
      :nColDividerStyle   := LINESTYLE_BLACK

      :lHScroll := .F. // Horizontal
      :lVScroll := .T. // Vertical

      :bKeyCount     := { || (S16)->( OrdKeyCount() ) }
      :bClrSel       := { || { nRGB(  0,  0,255), aGradBarSel } }  // para barra de linea selecc cuando el control no tiene el foco
      :bClrSelFocus  := { || { CLR_BLACK, aGradBarSelFocus } }     // para barra de linea selecc cuando el control tiene el foco
      :lKinetic      := .F.
      :lContrastClr  := .F.  //para que no cambie color de texto automaticamente segun intensidad del fondo

      :Referencia:cSortOrder := Ind1Tmp
      :lIncrFilter  := .T.
      :lSeekWild    := .T.
      :cFilterFld   := "Referencia"
    END

   oWChld:bGotFocus  := {|| oBrw:SetFocus() }

   REDEFINE SAY oBrw:oSeek PROMPT Upper(oBrw:cSeek) ID 102 OF oDlg UPDATE COLOR CLR_BLACK,CLR_YELLOW // Aqui no hace nada..ni al teclear

   nW:=IF(GetVersion()[1]>5,15, 8)
   nH:=IF(IsWinNT(),33,25)

  ACTIVATE DIALOG oDlg CENTERED NOWAIT VALID oWChld:End()  // IT HAS TO BE NONMODAL -->NOWAIT CLAUSE
 ACTIVATE WINDOW oWChld ON INIT oDlg:Move(0,0) ON RESIZE oWChld:SetSize(oDlg:nWidth+nW,oDlg:nHeight+nH,.T.) ;
                                                  VALID  Finaliza(oItem)

 Release cMes, cAno
RETURN NIL


Esperando contar con el apoyo de todos ustedes, por cualquier ejemplo o ayuda que necesite.

Saludos y buen dia.!

Atte: Adrian C. C.
acc69@hotmail.com
Last edited by ACC69 on Thu Aug 28, 2014 7:13 pm, edited 1 time in total.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby karinha » Wed Aug 27, 2014 7:10 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Busqueda contenido xBrowse..

Postby ACC69 » Wed Aug 27, 2014 7:57 pm




Hola de antemano gracias Ing. Karinha, ya cheque esos datos, e hice como lo tienen ellos, pero no logro saber que pasa, tengo activado parametros, para que me haga busqueda, al igual los indices, y todo lo demas, pero al teclear no muestra nada, ni hace que busque dentro del browse el contenido que quiero buscar.

El ejemplo de Mr Rao, si funcionao en modo @ 0,0 say..., pero porque no funciona en Redefine...con recursos. He ahi el detalle.!

:Referencia:cSortOrder := Ind1Tmp
:lIncrFilter := .T.
:lSeekWild := .T.
:cFilterFld := "Referencia"

REDEFINE SAY oBrw:oSeek PROMPT Upper(oBrw:cSeek) ID 102 OF oDlg UPDATE COLOR CLR_BLACK,CLR_YELLOW // Aqui no hace nada..ni al teclear


Alguien le ha pasado y haya solucionado la busqueda con wilseek incremental.

Con esta instruccion no tengo ningun problema:
Code: Select all  Expand view  RUN
REDEFINE SAY oTextBusc PROMPT cTextBusc ID 102 OF oDlg UPDATE COLOR CLR_BLACK,CLR_YELLOW
   oBrw:bSeek := {|c| (S16)->( DbSeek(UPPER(c),.T.) ) }
   oBrw:oSeek := oTextBusc


Ahora me interesa buscar dentro del contenido como OrdWildSeek,eso es lo que quiero hacer.

Saludos y gracias de nuevo Ing. Karinha.

Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby karinha » Wed Aug 27, 2014 8:27 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Busqueda contenido xBrowse..

Postby ACC69 » Wed Aug 27, 2014 9:06 pm



Gracias de nuevo Karinha, ya vi el codigo, pero nada parecido al lWildSeek, como OrdWildSeek(), haciendo busqueda dentro del contenido, no se si me explique bien .
Supongamos que tengo la palabra, Adriano Casanova y solo quiero buscar nova, me encontrara palabras con nova, dentro del contenido del campo del browse , pero en redefine , no me hace el efecto, ya probe el ejemplo de mr Rao, sin funciona con @0 ,0 say...Pero en Redefine Say, no me funciona, :( :x .

Saludos .!
Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby joseluisysturiz » Thu Aug 28, 2014 3:21 am

Yo lo uso con redefine de esta manera y me funciona mostrandome lo que tipeo, lo que me gustaria es que en vez de un SAY fuese un GET, ya que los usuarios hacen siempre click en el SAY como para colocar el cursor donde van a escribir y les digo que no hace falta, que solo usen la BACKSPACE o retroceso, ya se van acostumbrando, pero no les gusta mucho...saludos... :shock:

Code: Select all  Expand view  RUN
FUNCTION browqry( oQry, cVar, aCampos, aTitulos )

   LOCAL oWnd, oDlg, oBrow, cCodigo := cVar, aBtn[2]

   IF cVar == NIL
      cCodigo := ""
   ENDIF

   DEFINE DIALOG oDlg RESOURCE "DLG_BRW_BUSCAR" of oWnd ;
      TITLE "Seleccione " + aTitulos[1]

   oQry:SetOrder( aCampos[2] ) // ORDENO POR NOMBRE/DESCRIPCION
   oQry:GOTOP(); oQry:REFRESH()

   oBrow := TXBrowse():New( oDlg )

   WITH OBJECT oBrow
        :SetDolphin( oQry, .t., .t., aCampos )
        :nMarqueeStyle    := MARQSTYLE_HIGHLROW
        :nColDividerStyle := LINESTYLE_BLACK
        :nStretchCol      := STRETCHCOL_LAST
        :lColDividerComplete := .t.
        :nHeaderHeight := 30
        :l2007 := .t.
        :lFooter := .t.
        :lRecordSelector := .t.
        :bClrStd := {|| IF( oQry:RecNo() % 2 == 0, {CLR_BLACK, CLR_WHITE}, {0, RGB(203,226,254)} ) }
        :bKeyDown := {|nKey| IIF( nkey == 13 ,;
                                ( cCodigo := oQry:FieldGet( aCampos[1]), oDlg:END() ), ) }
        :bLDblClick := {|| ( cCodigo := oQry:FieldGet( aCampos[1]), oDlg:END() ) }
   END WITH

   oBrow:aCols[1]:cHeader       := aTitulos[1]
   oBrow:aCols[1]:bStrData      := {|| IIF( oQry:LastRec() > 0 ,;
                                          cValToChar(oQry:FieldGet( aCampos[1] )), ) }
   oBrow:aCols[1]:nHeadStrAlign := AL_LEFT
   oBrow:aCols[1]:nDataStrAlign := AL_LEFT

   oBrow:aCols[2]:cHeader       := aTitulos[2]
   oBrow:aCols[2]:bStrData      := {|| IIF( oQry:LastRec() > 0 ,;
                                          cValToChar(oQry:FieldGet( aCampos[2] )), ) }
   oBrow:aCols[2]:nHeadStrAlign := AL_LEFT
   oBrow:aCols[2]:nDataStrAlign := AL_LEFT

   oBrow:CreateFromResource(100)

   REDEFINE SAY ID 101 OF oDlg // BUSQUEDA INCREMENTAL
   REDEFINE SAY oBrow:oSeek VAR oBrow:cSeek ;  // BUSQUEDA INCREMENTAL
      COLOR CLR_BLACK, nRGB( 128, 128, 255 ) ID 102 OF oDlg

   REDEFINE BUTTONBMP aBtn[1] ID 201 OF oDlg UPDATE ;
      ACTION ( cCodigo := oQry:FieldGet( aCampos[1] ), oDlg:END() ) ;
      BITMAP "OK32" PROMPT "Aceptar"

   REDEFINE BUTTONBMP aBtn[2] ID 202 OF oDlg UPDATE ;
      ACTION ( oDlg:END() ) ;
      BITMAP "CANCEL32" PROMPT "Cancelar"

   aBtn[2]:lCancel := .t.

   ACTIVATE DIALOG oDlg CENTER

RETURN ( cCodigo )
 
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Busqueda contenido xBrowse..

Postby karinha » Thu Aug 28, 2014 1:38 pm

http://fivetechsupport.com/forums/viewtopic.php?f=6&t=27148

(4) Nueva DATA lSeekWild. Si es puesta a .T., bSeek usa OrdWildSeek en lugar de un Seek normal.

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Busqueda contenido xBrowse..

Postby ACC69 » Thu Aug 28, 2014 2:30 pm

karinha wrote:http://fivetechsupport.com/forums/viewtopic.php?f=6&t=27148

(4) Nueva DATA lSeekWild. Si es puesta a .T., bSeek usa OrdWildSeek en lugar de un Seek normal.

Saludos.



Hola buenos dias gracias a ambos, por su atencion, Ing. Jose Luis es asi como lo tengo en mi codigo a diferencia , que no tienes declarado en tus parametros esta instruccion:
:lIncrFilter := .T.
:lSeekWild := .T.
:cFilterFld := "Referencia"


y como entonces haces la busqueda dentro del contenido, no la primera letra, sino que puede ser por ejemplo Casanova y solo deseo buscar la palabra "nova" y que me lo encuentre...

Ya probe de dos maneras diferentes y nada, sera mi version! o que puede ser o desde cuando se implemento lWildSeek := .T.

Gracias Karinha, muy amable, es asi como lo tengo declarado, pero nada de nada.!

Voy a preparar un ejemplo con ejecutable y prg, y se los pongo y vean, del porque no me funciona...! :( :x estoy que me lleva, algo simple no me funciona..!

Saludos y buen dia.
Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby karinha » Thu Aug 28, 2014 2:37 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Busqueda contenido xBrowse..

Postby ACC69 » Thu Aug 28, 2014 3:41 pm




Hola buenos dias, de antemano les envio cordial saludos.

Subo el ejemplo con ejecutable,prg, y recursos, y vean del porque no me funciona con redefine la busqueda secuencial activando lSeekWild:=.T. con OrdWildSeek, uso fivewin 10.6 y harbour 3.20

https://onedrive.live.com/?cid=f7b7b298 ... tion=Share
https://onedrive.live.com/?cid=f7b7b2988cbe3f63&id=F7B7B2988CBE3F63%2114191&action=Share
https://dl.dropboxusercontent.com/u/110 ... Prueba.rar
https://dl.dropboxusercontent.com/u/110661435/Prueba.rar

Si alguien tiene alguna idea del porque o que estare haciendo mal.

Gracias Karinha, por la informacion entonces deberia funcionar con mi version que mencione.!

Saludos y buen dia.!
Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby karinha » Thu Aug 28, 2014 6:12 pm

Adrian, cual és tú email para yo enviar un teste con FWH13.06 y xHarbour funcionando perfecto?

Enviado para: acc69@hotmail.com

Saludos.
Last edited by karinha on Thu Aug 28, 2014 6:35 pm, edited 1 time in total.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Busqueda contenido xBrowse..

Postby ACC69 » Thu Aug 28, 2014 6:28 pm

karinha wrote:Adrian, cual és tú email para yo enviar un teste con FWH13.06 y xHarbour funcionando perfecto?

Saludos.


Hola Karinha, mi correo es acc69@hotmail.com

Gracias
Saludos
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby karinha » Thu Aug 28, 2014 6:36 pm

ACC69 wrote:
karinha wrote:Adrian, cual és tú email para yo enviar un teste con FWH13.06 y xHarbour funcionando perfecto?

Saludos.


Hola Karinha, mi correo es acc69@hotmail.com

Gracias
Saludos


Mira tu correo. envie convite para tu skype.

Saludos
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Busqueda contenido xBrowse..

Postby ACC69 » Thu Aug 28, 2014 6:48 pm

karinha wrote:
ACC69 wrote:
karinha wrote:Adrian, cual és tú email para yo enviar un teste con FWH13.06 y xHarbour funcionando perfecto?

Saludos.


Hola Karinha, mi correo es acc69@hotmail.com

Gracias
Saludos


Mira tu correo. envie convite para tu skype.

Saludos



Gracias Ing. Joao por testear, efectivamente en xHarbour si funciona .
Eso me da a entender que no es compatible con Harbour .! :x :evil: y eso que ya me cambie a Harbour.! :evil:

A ver que dice el maestro Nages Rao, a ese detalle que no es compatible con Harbour.

Saludos...
Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Busqueda contenido xBrowse..

Postby karinha » Thu Aug 28, 2014 7:10 pm

Yo entiendo, no puedo discutir, porque no utiliza este compilador harbour aún. Solo xHarbour. Excelente, en mi opinión.

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 4 guests