busqueda en xbrowse incremental en red

busqueda en xbrowse incremental en red

Postby surGom » Mon Feb 03, 2020 11:51 pm

Estoy implementando la busqueda incremental en una base de datos de clientes que tiene un grandor de 1.5 Mgb, en la máquina principal funciona correctamente pero en las clientes demora bastante casi colgando el programa.

Code: Select all  Expand view
  DEFINE DIALOG oDlg RESOURCE "DIALOG_2" ICON surge
   oDlg:cCaption := "Clientes"
 //  oDlg:bgotfocus := {|| oMae:activate() }

   REDEFINE SPLITTER oSplit[ 1 ] id 110 COLOR rgb( 234, 234, 234 )  of oDlg
   REDEFINE SPLITTER oSplit[ 2 ] id 111 COLOR rgb( 234, 234, 234 )  of oDlg
   REDEFINE xbrowse oLbx ;
      COLUMNS Str( ( oMae:cAlias )->NCLI ), ;        
      ( ( oMae:cAlias )->NAPE ), ;      
      ( oMae:cAlias )->Domi, ;
      ( oMae:cAlias )->LOCA, ;
      ( oMae:cAlias )->PCIA, ;
      ( oMae:cAlias )->TELE, ;
      ( oMae:cAlias )->CUIT, ;
      ( oMae:cAlias )->IVA, ;
      ( oMae:cAlias )->RUBRO, ;
      Str( ( oMae:cAlias )->VENDEDOR );
      ON DBLCLICK  CLIENTES( oLbx, .F., oMae, oMemos, oDomcli, oClitrans, oVend, ( oMae:cAlias )->ncli  ) ID 101  OF oDlg;
      HEADERS "Código", "Cliente", "Domicilio", "Localidad", "Provincia", ;
      "Telefono", "Cuit", "Iva", "Rubro", "Vendedor";
       COLSIZES 60, 210, 190, 190, 190, 160, 90, 100, 180, 60

   WITH OBJECT oLbx
      :nMarqueeStyle := 4
      :nColDividerStyle := LINESTYLE_BLACK
      :nStretchCol := STRETCHCOL_LAST
      :lColDividerComplete := .F.
     // :l2010 := .T.
      :lAllowColHiding := .F.
      :lIncrFilter      := .T.
      :lSeekWild        := .t.
      :cFilterFld       := "NAPE"

      //:bKeyDown := {| nKey | If( nKey == K_ENTER, ( FCHOFER( oLbx, .f.,oCho),oDlg:end()), ) }
      :nRowDividerStyle :=2
      :nColDividerStyle :=2
      :bClrStd := {|| {rgb(0,0,0),(cColorcli( ( oMae:cAlias )->constiva, ( oMae:cAlias )->constgan, ( oMae:cAlias )->constmono )) } }
   END WITH
 


O hay otra forma de hacerlo

Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Re: busqueda en xbrowse incremental en red

Postby Ariel » Tue Feb 04, 2020 10:53 pm

Luis,

en ambiente de red o internet, incluso con dbfs, lo optimo no es hacer ese tipo de busqueda, xq imagina q tengas 10.000 clientes y buscas secuencialmente pues palmaria todo, yo lo hacia asi hasta que migre a mysql, a mi entender y lo he implementado asi con mysql, es preguntar en un get q quiere buscar y filtrar la tabla x esa condicion y mostrar el resultado en el browse.

Espero te sirva,
saludos
Ariel
 
Posts: 374
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: busqueda en xbrowse incremental en red

Postby surGom » Thu Feb 06, 2020 1:11 am

Gracias Ariel por contestar, esa misma base de datos usandola con wbrowse de hernan usando dbfseek es rapidísima en la red y pensé que sería lo mismo con xbrowse, ignoraba esa incapacidad del xbrowse.
Lamentablemente no puedo pasar el programa a mariadb por ahora.

Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 93 guests