desabafo - relief

desabafo - relief

Postby luiz53 » Mon Jun 04, 2007 6:23 pm

Sorry ... ( translate for google)

Estou tentando usar o ADS com ADT ja faz um bom tempo
pois percebo que é uma ferramenta rapida e que facilita o trabalho.

Mas sinceramente não acho que vale apena continuar
pois ninguem sabe nada a respeito, e não existe suporte algum,
como vou comprar um produto, se não o conheço, e sei da suas
vantagens ??... como posso fazer um marketing falando bem do produto
se não existe ninguem usando ???
Faz duas semanas que estou tentando usar um INDICE com
DATA VAZIA EM ADS + ADT usando o DTOS e ninguem sabe
como fazer isso...

Infelizmente a politica que o ADS
pratica joga seus consumidores para outras ferramentas...

Por isso desisto...

-----------------------------------------------------------------------

I am trying to use the ADS with ADT ja makes a good time therefore I perceive that it is a fast tool and that it facilitates the work. But sincerely I do not find that valley imposes a fine on to continue therefore nobody knows nothing the respect, and does not exist support some, as I go to buy a product, if I do not know it, and I know of its advantages? … as I can make a marketing speaking well of the product if does not exist nobody using? It makes two weeks that I am trying to use a INDICE with EMPTY DATE IN ADS + ADT using the DTOS and nobody knows as to make this… Unhappyly the politica that the ADS practises plays its consumers for other tools… Therefore I give up…
luiz53
 
Posts: 43
Joined: Fri Jun 01, 2007 12:41 pm

Postby Nop » Mon Jun 04, 2007 6:43 pm

Amigo, uso ads local e remoto por mais de 5 anos, sem problemas, vc quer usar arquivos dbf ou adt nativo?
User avatar
Nop
 
Posts: 107
Joined: Tue Apr 11, 2006 4:36 pm
Location: Uberaba/Brazil

Postby luiz53 » Mon Jun 04, 2007 6:49 pm

adt
jah uso ads + DBF tb a MAIS DE 5 ANOS
mas minha base de dados esta ficando ENORME
com mais de 3.000.000 de registros...
por isso PENSEI NO ADT
POIS NOS TESTE QUE FIZ ELE É 20 % MENOS QUE OS
DBF E 30 % MAIS RAPIDO.... NESTA MESMA BASE ....
MAS NAO ESTOU CONSEGUINDO RESOLVER O PROBLEMA
DE DATA VAZIA

index ON CODIGO+DTOS(DATA_PAG) TAG "IDX1"

ordsetfocus(1)
ordSCOPE(0,"00001"+SPACE(8))
ordSCOPE(1,"00001"+SPACE(8))
gotop
luiz53
 
Posts: 43
Joined: Fri Jun 01, 2007 12:41 pm

Postby Patricio Avalos Aguirre » Mon Jun 04, 2007 7:52 pm

luiz

Code: Select all  Expand view  RUN

//borrar indece primero antes de indexar

index ON CODIGO+DTOS(DATA_PAG) TAG "IDX1"

ordsetfocus(1)

ordSCOPE(0,"00001" )
ordSCOPE(1,"00001" )
browse()


ordSCOPE(0,"00001"+space(08) )
ordSCOPE(1,"00001"+space(08) )
browse()




Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Postby luiz53 » Tue Jun 05, 2007 10:50 am

Patricio Muito Obrigado...

Com ADSCDX funciona perfeitamente !!!

Mas com ADSADT nao Funciona :
ADSCDX : dtos(ctdo(" / / ")) = SPACE( 8 )
ADSADT : dtos(ctdo(" / / ")) = NULL

Já tentei isso e nao funciona usando o scope

--------------------------------------------------------------------------------
Code: Select all  Expand view  RUN

   REQUEST ADS,ADSKeyno,ADSKeyCount // TWBrowse() **
   REQUEST DBFCDX
   RddRegister( "ADS", 1 )   
   rddsetdefault( "ADS" )     
   AdsSetServerType(1)     
   AdsSetFileType(3)         
                             
   AdsLocking(.T.)
   AdsRightsCheck(.F.)
   AdsTestRecLocks(.T.)
   AdsSetDateFormat("DD/MM/YYYY")
   AdsSetEpoch("01/01/2000")

index ON CODIGO+DTOS(DATA_PAG) TAG "IDX1"
index ON CODIGO+DTOS(DATA_VEN) TAG "IDX2"

ordsetfocus(1)
ordSCOPE(0,"00001"+SPACE(08))
ordSCOPE(1,"00001"+SPACE(08))
gotop
luiz53
 
Posts: 43
Joined: Fri Jun 01, 2007 12:41 pm

Postby Nop » Tue Jun 05, 2007 2:33 pm

Amigo, talvez esse trecho de "RF" possa ajuda-lo:

Otras cosas a tomar en cuenta:

NULL no es lo mismo que vacío.... NULL es un valor que manejan muchas tablas SQL, un campo vacío en un archivo ADT no tiene un valor "vacío", sino que tiene un valor NULL, que es un valor neutro (como NIL) pero que a fin de cuentas es un "valor", esto nos complico un poco la vida al momento de hacer filtros o índices utilizando EMPTY(campo), sucede que los campos vacíos no respentan esta condición, porque en realidad no estan vacíos, tienen NULL, luego entonces la solución fue llenar estos campos vacíos con cadenas de caracteres vacías, o bien ceros en el caso de los campos numéricos.

Norberto
User avatar
Nop
 
Posts: 107
Joined: Tue Apr 11, 2006 4:36 pm
Location: Uberaba/Brazil

Postby Patricio Avalos Aguirre » Tue Jun 05, 2007 2:33 pm

LUIZ

Con bases ADT debes tener cuidado con esto

Code: Select all  Expand view  RUN
incorrecto :-(
base->( dbAppend() )
base->codigo := cCod


correcto :-)

base->Codigo := cCod
base->Fecha   := dtos( dFec )
base->x1       := x1
base->x2       := x2
.
.
base->xN     := xN



y asi sucesivamente, ya que con archivos ADT existe los
datos NULL
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 85 guests