Página 2 de 2

Enviado: 05 Nov 2007 18:34
por Mário Isa
Complementando:
quando utilizo .NTX (nativo do clipper)
use fulano
index on campo to fulano
index on campo1 to fulano2
use fulano index fulano,fulano2
dbsETORDER(1)
dbsetorder(2)
// Neste caso os arquivos .DBF e .DBT


quando utilizo .CDX (incluo o DBFCDX.LIB no script)

RddSetDefault("DBFCDX") // é necessário ?
Request DBFCDX // é necessário ?
use fulano
index on campo Tag "1' to fulano
index on campo1 Tag "2' to fulano
use fulano index fulano
OrdSetFocus(1)
OrdSetFocus(2)
// Neste caso os arquivos .DBF e .FPT



Poderia colocar aqui o caso do DBFNSX ?


quando utilizo .CDX (incluo o DBFCDX.LIB no script)

RddSetDefault("??????????") // é necessário ?
Request ??????????? // é necessário ?
use fulano
index on .......................
index on .......................
use fulano index ..............
OrdSetFocus(1)
OrdSetFocus(2)
// Neste caso os arquivos .DBF e ??????????


Mário

Enviado: 05 Nov 2007 18:48
por Maligno
Para incluir um SIX??? qualquer, você precisa informar apenas duas coisas no script de linkedição: o objeto a que se refere o RDD escolhido (SIX???) e a biblioteca da SIX, que contém o conjunto de novas funções que dão suporte ao RDD.

Opcionalmente, outros objetos podem ser incluídos. Eu mesmo incluí o NOMEMO, já que não uso memos. Há também o objeto de localização: SIXPOR, para permitir indexação com palavras acentuadas. Mas, nada disso é *essencial*.

No PRG onde houver algum comando nativo (de manipulação de DBFs, claro) do Clipper você não precisa alterar nada. Precisa apenas informar um novo header: SIX???.CH, cuja interrogação você substitui pela sigla do RDD escolhido. Ele contém novas definições para os comandos antigos e alguns comandos com opções novas. É bom ler o manual, já que a criação de tags é um pouco diferente. Uma lida no demo da SIX também ajuda.

A extensão dos arquivos memo, salvo engano (não uso), mudam de DBT para FPT. Pra confirmar isso dê uma olhada no help. Tem um tópico que trata disso.

O comando REQUEST não é necessário, já que você vai, explicitamente, incluir o objeto no seu script. O comando RDDSETDEFAULT, acredite, nunca usei na vida. Portanto, não é necessário.

Enviado: 05 Nov 2007 18:52
por Mário Isa
Maligno escreveu: escreveu: O comando REQUEST não é necessário, já que você vai incluir o objeto no seu script. O comando RDDSETDEFAULT, acredite, nunca usei na vida. Portanto, não é necessário.
Mas, sendo assim, se eu não declarar RDDSETDEFAULT, então toda vez que abrir um arquivo devo abrílo assim :
use fulano via "DBFNTX"
ou
via "DBFCDX" e assim vai ?

Mário

Enviado: 05 Nov 2007 19:03
por Maligno
Eu não uso RDDSETDEFAULT e também não abro o arquivo usando a cláusula VIA. Eu omito o driver e ele já utiliza o SIXNSX. Não sei dizer por quê isso funciona bem, mas funciona. Eu apenas testei. Quando vi que deu certo, deixei quieto. Não questionei. Mas pode ser por quê o SIXNSX é o primeiro objeto do meu script. Teste. Funcionando,...

Agora, se fizer questão ou ficar na dúvida, não faz mal algum usar o RDDSETDEFAULT. O importante é que funcione. :)