¿Como lo haceis vosotros?

¿Como lo haceis vosotros?

Postby Loren » Fri May 22, 2009 12:02 pm

Compañeros:

Llevo programando varios años en FWH y siempre he tenido la misma duda a la hora de comenzar un nuevo proyecto en RED Local:

Cuando un usuario solicita filtrar registros en las BBDD:
1) Si las BBDD son pequeñas, la información se puede filtrar (SET FILTER TO...) y se muestra mediante un LISTBOX y listo el pollo!! A partir de ahí podrá AÑADIR/MODIFICAR/CONSULTAR/IMPRIMIR.. Al ser las BBDD pequeñas, el aplicativo apenas se ralentiza y corre bastante bien.
2) Si las BBDD son grandes (> 100.000 registros) los SET FILTER TO se hacen pesados y el aplicativo lento y tedioso. Solución: Podríamos hacer un SEEK y mediante un DO WHILE - ENDDO mostrar los registros que queremos, pero si es así, ¿como los mostramos mediante un LISTBOX? Cabria la posibilidad de hacer un DBF temporal con estos registros y mostrarlos, pero la cosa se complica si hacemos modificaciones en estos registros. Además, habría que hacer un DBF temporal por cada Usuario, porque cabe la posibilidad que varios usuarios entren a la vez en esa BBDD solicitando filtros de busqueda.

¿Como lo haceis vosotros? Otra opción sería ADS, pero no es factible por $$$

Mil gracias.
LORENZO
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: ¿Como lo haceis vosotros?

Postby jrestojeda » Fri May 22, 2009 12:10 pm

Hola amigo...
Puedes tambien usar DBSETFILTER() o usar SCOPES()
Espero te sirva la idea.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: ¿Como lo haceis vosotros?

Postby lubin » Fri May 22, 2009 2:28 pm

Hola Lorenzo

Por ejemplo yo tengo en una Dbf todos los asientos contables de todo el año controlados con un campo llamado PER_VC con valor Chrac. "200903" (marzo dle 2009) bueno cuando quiero filtrar para un solo periodo, aplica un boton , solicito el Periodo deseado y activo un nuevo listbox usando SELECT TO .. , esto te permite trabajar en directo con la Dbf, y manejarlo en red sin problemas.

Condicion: Definitvamente para eso debes tener indexado por el Campo PER_VC

quizas eso te sirva ??

Buena Suerte.

Lubin

Code: Select all  Expand view

*Carga del Periodo operativo Activo
SS_PER = PERVT_GET()  &&  Funcion me determina el Periodo Contable a Manejar
                 
REDEFINE LISTBOX oLb1 FIELDS VOUCHER->CDLA_VC  ,;
                             VOUCHER->NR_VC    ,;
                             FDATE(VOUCHER->FE_VC)    ,;
                             VOUCHER->MODSYS_VC,;
                             VOUCHER->CDRES_VC ,;
                             VOUCHER->TPMN_VC  ,;
                             STR(VOUCHER->TPCB_VC,7,3),;
                             VOUCHER->GLOS_VC  ;
         SELECT VOUCHER->PER_VC FOR SS_JPER  ;
         HEADERS    "Libro Aux","Nro.Voucher","Fecha","Mod.Origen","Cd.Resp","Mnd.","Tipo Cambio","Observaciones","Cuadre","May.","Use" ;
         FIELDSIZES  40        ,75           ,65     ,55          ,40       , 30   ,50           ,200            ,30      ,30      ,30      ;
         ON DBLCLICK  {|| JWV_MANTE( "V",oDlg,oLb1,SS_JPER,oSYS_DAT)};
         ID 172 OF  oDlg
 
User avatar
lubin
 
Posts: 439
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru

Re: ¿Como lo haceis vosotros?

Postby ADBLANCO » Fri May 22, 2009 4:55 pm

yO GENERO UN INDICE TEMPORAL, ES MUY RÁPIDO, MÁS SI SE GENERA EL EL DISCO DURO DE LA ESTACIÓN DE TRABAJO
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
User avatar
ADBLANCO
 
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: ¿Como lo haceis vosotros?

Postby Manuel Aranda » Fri May 22, 2009 8:23 pm

Para mostrar los registros mediante un listbox yo lo hago mediante índices CDX y acotando con Scopes, algo así como esto:

Code: Select all  Expand view


...............................
GASTOS->(OrdScope(0,cClave))
GASTOS->(OrdScope(1,cClave))
GASTOS->(DbGotop())
 //
  DEFINE DIALOG oDlg RESOURCE "GASTOS" TITLE cTitulo FONT oFont1
  oDlg:lHelpIcon:=.F.
      REDEFINE LISTBOX oLbx ;
            FIELDS " "+DTOC(GASTOS->Fecha)+" ",;
            " "+GASTOS->Codigo+" ",;
            " "+GASTOS->Concepto+" ",;
            " "+STR(GASTOS->Precio)+" ",;
            " "+STR(GASTOS->Cantidad)+" ",;
            " "+STR(GASTOS->Importe)+" ",;
            " "+STR(GASTOS->IVA)+" ",;
            " "+STR(GASTOS->Total)+" ",;
            " "+GASTOS->Observa1+" ";
            FIELDSIZES 65,30,180,75,55,75,55,65,150;
            HEADERS "Fecha","Cód."),"Concepto","Precio","Cantidad",;
            "Importe","I.V.A.","Total","Observaciones";
            ID 200;
            ON LEFT DBLCLICK ControlGastos(oLbx,"Modificar Apunte",.F.,cClave);
            FONT oFont1;
            OF oDlg
           //
          ...........................................

 
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
Manuel Aranda
 
Posts: 602
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: ¿Como lo haceis vosotros?

Postby Alfredo Arteaga » Fri May 22, 2009 10:13 pm

Lo hago como lo indica Manuel, con OrdScope() y funciona sin problema con CDX y/o tablas SQL.

Por si alguién le interesa tengo la TWBrowse de Hernan (hdc) totalmente funcional para SQLRDD.

Saludos.
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Re: ¿Como lo haceis vosotros?

Postby Francisco Horta » Sat May 23, 2009 2:34 am

Hola,
Me apunto Armando, alcanzo?
salu2
paco
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: ¿Como lo haceis vosotros?

Postby Francisco Horta » Sat May 23, 2009 2:35 am

Se me paso, yo lo hago igual que Manuel y Armando, CDX y scopes con twbrowse y vuela!!!
salu2
paco
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: ¿Como lo haceis vosotros?

Postby Alfredo Arteaga » Sat May 23, 2009 5:06 am

Bueno, no soy Armando pero me imagino que Pepe como algunos otros colegas desearán obtener los cambios a la WBrowse de Hernan.

Aqui la liga: http://www.despachoarteaga.com.mx/TWBhdc.Zip

Aunque me gustaría saber quienes usan este RDD, al parecer soy el único de esta comunidad. Y estoy satisfecho!.
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Re: ¿Como lo haceis vosotros?

Postby Francisco Horta » Mon May 25, 2009 3:13 pm

Ups, sorry Alfredo, jaja tremendo influenzon, sorry y gracias por la liga un saludo
Paco
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: ¿Como lo haceis vosotros?

Postby MarioG » Wed May 27, 2009 12:41 pm

Estimados
Uso el Browse de hernán desde hace bastante tiempo. Es bueno una mejora
Abrí el fuente pero no encuientro ningunas referencia a lo nuevo. Cual es?

muchas gracias
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: ¿Como lo haceis vosotros?

Postby Alfredo Arteaga » Wed May 27, 2009 2:17 pm

No me he ocupado en documentar los ajustes. Pueden comparar con la clase que tienen en uso o buscar AAL y/o SQL.
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Re: ¿Como lo haceis vosotros?

Postby MarioG » Wed May 27, 2009 6:29 pm

:) ....lo haré; gracias igualmente
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: ¿Como lo haceis vosotros?

Postby carlos vargas » Fri May 29, 2009 11:54 pm

gracias por la contribucion Alfredo

salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: ¿Como lo haceis vosotros?

Postby dobfivewin » Sat May 30, 2009 9:53 pm

Estiamdo Alfredo

Habrá posibilidades que publiques un ejemplo de como usar tu clase? :)

Quiero arracar y no encuentro como, desde ya muchas gracias

un abrazo a todos

david
argentina
davidbarrio_arg@hotmail.com
dobfivewin
 
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 86 guests