desabafo - relief

Post Reply
luiz53
Posts: 43
Joined: Fri Jun 01, 2007 12:41 pm
Contact:

desabafo - relief

Post 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…
User avatar
Nop
Posts: 107
Joined: Tue Apr 11, 2006 4:36 pm
Location: Uberaba/Brazil

Post by Nop »

Amigo, uso ads local e remoto por mais de 5 anos, sem problemas, vc quer usar arquivos dbf ou adt nativo?
luiz53
Posts: 43
Joined: Fri Jun 01, 2007 12:41 pm
Contact:

Post 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
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

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




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
luiz53
Posts: 43
Joined: Fri Jun 01, 2007 12:41 pm
Contact:

Post 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
User avatar
Nop
Posts: 107
Joined: Tue Apr 11, 2006 4:36 pm
Location: Uberaba/Brazil

Post 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
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Post 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
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
Post Reply