Hi Massimo, I use to compile my hbmk2 applications. One problem that the ADS has some limitations for me is that problem. How to access the applications by TS (Terminal Server). And to acquire a license is not for me. Then tests with ADS not help me when I am looking for other solutions such as BMDBFCDX. What I would like to know is how to use the special functions of BMDBFCDX as:
BM_Turbo() BM_DbGetFilterArray() => aFilterRec BM_DbSetFilterArray( aFilterRec ) BM_DbSetFilterArrayAdd( aFilterRec ) BM_DbSetFilterArrayDel( aFilterRe ) Leonardo Machado Massimo Belgrano-3 wrote: > > have you use hbmk2 for compile? > > I suggest you made a simple test where you recreate a db and test > setfilter performance > follow a sample of idea > > hbmk2 dbt.prg hbbmcdx.lib ace32.lib rddads.lib > > REQUEST ADS > REQUEST DBFCDX > request DBFFPT > REQUEST BMDBFCDX > > FUNCTION MAIN(x_rdd) > rddsetdefault( x_rdd ) > aDbf := {} > AADD( aDbf, { "FN", "N", 10, 0 } ) > AADD( aDbf, { "FNF", "N", 12, 4 } ) > AADD( aDbf, { "FC", "C", 40, 0 } ) > AADD( aDbf, { "FD", "D", 8, 0 } ) > AADD( aDbf, { "FL", "L", 1, 0 } ) > AADD( aDbf, { "FM", "M", 0, 0 } ) > dbCreate("dbtest",aDbf) > USE dbtest EXCLUSIVE > index on fc + str(fn,10,0) to DBtest_i1 > > for i = 1 to 30000 > if mod(i,1000) = 0 > // @ 0, 0 SAY i > endif > append blank > replace fn with INT(sin(i)*i) > replace fnf with sin(i)*i > replace fc with replicate( CHR(65+INT(ABS(sin(i)*25)) ), 40 ) > replace fd with date() + MOD(INT(sin(i)*i),10000) > replace fl with IIF( SIN(i) >= 0, .T., .F. ) > next > x_timer=timer() > set filter to fc=replicate( CHR(65+INT(ABS(sin(100)*25)) ), 40 ) > go top > do while .not. eof() > skip > enddo > x_timer=x_timer-tiner() > ?? x_timer > > > > function sin > PARAMETER X_VALORE > // V=VAL(STR(V)) > return (X_vALORE - INT(X_VALORE/6.28)*6.28 - 3.14)/3.14 > > > 2009/4/26 sygecom <leona...@sygecom.com.br>: >> >> Hello Massimo, >> Even took a look at the ADS, but it is not 100% free, and have different >> types of clients where I have to buy a license for ADS. >> I tried to compile with BCC using RMDBFCDX Harbour and gave the following >> error: >> >> Error: Unresolved external '_HB_FUN_RMDBFCDX' referenced from >> \WIN\BCC\SYSTEM.OBJ >> >> Already with BMDBFCDX not the error, but not noticed differences in >> performance when using filters of the type SET FILTER TO >> >> Leonardo Machado >> >> >> Massimo Belgrano-3 wrote: >>> >>> set filter optimised is strong for clipper application >>> basically you haven't any sample because simply you must create some >>> index on table then you made a set filter that instead read entire dbf >>> read only same part >>> You can use This technologies RMDBFCDX , BMDBFCDX >>> you can also try rddads that use sybase advantage data server or only >>> the free/local version >>> >>> >>> 2009/4/26 sygecom <leona...@sygecom.com.br>: >>>> >>>> Hello to all, >>>> >>>> Somebody would have some practical examples of using the LIB >>>> BMDBFCDX.LIB? >>>> I need to filter using a turbine in the DBF. The Harbor has something >>>> to >>>> RMDBFCDX of xHarbour Commercial. >>>> >>>> Note: At various points in my system already use ORDSCOPE () but in >>>> some >>>> points have to do the filter and the active filter have to change the >>>> order >>>> of display, then the ORDSCOPE () clean the filter when using a >>>> DBSETORDER >>>> () >>>> in ORDSCOPE a filter (), in case I'm using SET FILTER TO, but this >>>> filter >>>> is >>>> known to many records is slow and this is where I want to give a better >>>> optimized. >>>> >>>> Leonardo Machado >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/How-to-optimize-filters-with-DBFCDX--tp23244059p23244059.html >>>> Sent from the Harbour - Dev mailing list archive at Nabble.com. >>>> >>>> _______________________________________________ >>>> Harbour mailing list >>>> Harbour@harbour-project.org >>>> http://lists.harbour-project.org/mailman/listinfo/harbour >>>> >>> >>> >>> >>> -- >>> Massimo Belgrano >>> _______________________________________________ >>> Harbour mailing list >>> Harbour@harbour-project.org >>> http://lists.harbour-project.org/mailman/listinfo/harbour >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/How-to-optimize-filters-with-DBFCDX--tp23244059p23247160.html >> Sent from the Harbour - Dev mailing list archive at Nabble.com. >> >> _______________________________________________ >> Harbour mailing list >> Harbour@harbour-project.org >> http://lists.harbour-project.org/mailman/listinfo/harbour >> > > > > -- > Massimo Belgrano > > Analisi e sviluppo software per Lan e Web - Consulenza informatica - > Formazione > Delta Informatica S.r.l. http://www.deltain.it/ +39 0321 455962 > _______________________________________________ > Harbour mailing list > Harbour@harbour-project.org > http://lists.harbour-project.org/mailman/listinfo/harbour > > -- View this message in context: http://www.nabble.com/How-to-optimize-filters-with-DBFCDX--tp23244059p23247979.html Sent from the Harbour - Dev mailing list archive at Nabble.com. _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour