Página 1 de 1

Problemas com índices ADSCDX (clipper para harbour)

Enviado: 03 Abr 2018 10:24
por SeijiKim
Olá pessoal!
Estou migrando do Clipper 5.2e com ADS utilizando DBFCDXAX para o harbour mas aconteceu o seguinte:
Compilei meu sistema com as seguintes linhas no PRG principal:
REQUEST ADS
RddRegister("ADS",1)
AdsSetFileType(2)
RddSetDefault("ADSCDX")
AdsSetServerType( ADS_REMOTE_SERVER )

e criei os índices normalmente, porém, tenho campos com conteúdo String minúsculos e maiúsculos e os índices invertem a ordem ASC dos caracteres colocando os minúsculos antes do maiúsculo.
Por exemplo: Antes um registro com STATUS='AA' viria antes do STATUS='aA', agora isso se inverteu ocasionando a quebra de vários processamentos.
Seria o caso de alguma configuração que desconheço?
Ficarei imensamente grato se alguém apresentar uma solução.

Abrçs,
SeijiKim

Problemas com índices ADSCDX (clipper para harbour)

Enviado: 03 Abr 2018 11:46
por Kapiaba
Veja se ajuda:

Código: Selecionar todos

#Include "ads.ch"

REQUEST ADSKEYCOUNT, ADSGETRELKEYPOS, ADSSETRELKEYPOS, ADSKEYNO

FUNCTION Main()

   RddRegister( "ADS", 1 )
   AdsSetServerType( ADS_LOCAL_SERVER )
   RDDSetDefault( "ADSCDX" )

   USE CUSTOMER NEW ALIAS CUST VIA "ADSCDX" SHARED

   BROWSE()

RETURN NIL

Problemas com índices ADSCDX (clipper para harbour)

Enviado: 03 Abr 2018 12:53
por JoséQuintas
SeijiKim escreveu:Por exemplo: Antes um registro com STATUS='AA' viria antes do STATUS='aA', agora isso se inverteu ocasionando a quebra de vários processamentos.
Não está parecendo problema de codepage.
Por acaso existe alguma função no ADS pra ignorar maiúsculas e minúsculas? Neste caso misturaria e não inverteria a ordem.
Como o ADS aceita trabalhar por comando SQL, imagino que poderia ser normal existir essa opção de ignorar maiúscula/minúscula, e explicaria caso esteja ativada por default para o Harbour.

Problemas com índices ADSCDX (clipper para harbour)

Enviado: 04 Abr 2018 08:50
por SeijiKim
Caríssimos,
Obrigado pela atenção mas continuo com o dilema.
Sigo na minha peleja e se conseguir contornar posto o resultado aqui.

Problemas com índices ADSCDX (clipper para harbour)

Enviado: 04 Abr 2018 18:29
por SeijiKim
Alterando o padrão de caracteres para OEM até o momento manteve a compatibilidade e tem resolvido meu problema.
AdsSetCharType( ADS_OEM )

:)Pos