Page 1 of 1

desabafo - relief

Posted: Mon Jun 04, 2007 6:23 pm
by luiz53
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…

Posted: Mon Jun 04, 2007 6:43 pm
by Nop
Amigo, uso ads local e remoto por mais de 5 anos, sem problemas, vc quer usar arquivos dbf ou adt nativo?

Posted: Mon Jun 04, 2007 6:49 pm
by luiz53
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

Posted: Mon Jun 04, 2007 7:52 pm
by Patricio Avalos Aguirre
luiz

Code: Select all


//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()





Posted: Tue Jun 05, 2007 10:50 am
by luiz53
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


   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

Posted: Tue Jun 05, 2007 2:33 pm
by Nop
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 _ vacíos no respentan esta condición, porque en realidad no estan vacíos, tienen NULL, luego entonces la solución fue llenar _ vacíos con cadenas de caracteres vacías, o bien ceros en el caso de _ numéricos.

Norberto

Posted: Tue Jun 05, 2007 2:33 pm
by Patricio Avalos Aguirre
LUIZ

Con bases ADT debes tener cuidado con esto

Code: Select all

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