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…
desabafo - relief
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
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
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
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
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
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
--------------------------------------------------------------------------------
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
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
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
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
LUIZ
Con bases ADT debes tener cuidado con esto
y asi sucesivamente, ya que con archivos ADT existe los
datos NULL
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
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
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