Clipper On Line • Ver Tópico - Dúvida sobre o operador "alias"

Dúvida sobre o operador "alias"

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

Dúvida sobre o operador "alias"

Mensagempor ClickOk » 12 Jan 2017 20:38

Olá amigos

Tenho que analisar um código em Clipper, e por enquanto está tudo bem. Mas tenho uma dúvida cruel. É sobre o operador Alias "->".

Eu entendo que posso acessar campos da tabela atual, mas ou menos assim:

Cliente->Nome


No entanto, em algumas a áreas do código, aparecem trechos como

Cliente->NomeInv


ou

Client->LocalInv


Bem, isso não faz nenhum sentido pra mim, esses campos nem existem nessa tabela, na verdade, nem mesmo em outras tabelas!... mas o código funciona, e eu nem sei de onde vêm esses valores!

Alguem pode me dar uma luz? Li sobre esse operador neste link: http://www.ousob.com/ng/clguide/ngcf412.php, mas confesso que não cheguei a conclusão nenhuma...

Agradeço antecipadamente!
Fábio Alves
"O homem lança os dados, mas do SENHOR procede o resultado" Provérbios 16:33 (paráfrase)
ClickOk
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 13
Data de registro: 12 Jan 2017 20:29
Cidade/Estado: Brasilia/DF
Curtiu: 4 vezes
Mens.Curtidas: 0 vez

Dúvida sobre o operador "alias"

Mensagempor JoséQuintas » 12 Jan 2017 20:45

Ou olhou por um ângulo errado.

ALIAS não é nome de arquivo, é área de trabalho.
Ele é atribuído no comando USE.
procure aonde abre o arquivo com esse ALIAS.

USE MINHOCA ALIAS client
? client->Codigo


Se não existir.... aí pode ser um problema criado por muitos programadores, que costumam esconder erros.
O erro acontece, mas a rotina de erros esconde o erro.

BEGIN SEQUENCE
...
END SEQUENCE


Em último caso, acompanhe linha a linha pelo debug.
]
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Dúvida sobre o operador "alias"

Mensagempor ClickOk » 13 Jan 2017 13:44

Oi amigos

Resolvi o problema, vim compartilhar a solução.

Fiz uma pequena rotina para checar todos os campos do workspace atual e seus valores. Então comparei com o a tabela e vi que outros valores de campos eram diferentes. (Estou trabalhando remotamente no PC do cliente, então checar certas coisas são difíceis de ter acesso).

Daí fiquei mais seguro do operador alias por causa da reposta do José Quintas... Faz um bom tempo que não mexo no Clipper, achei que era alguma "feature" do alias que eu não conhecia (por exemplo, dá até pra executar funções, como Cliente->Editar)

Mas com as diferenças nos nomes dos campos e valores, avisei para o cliente que ele deveria conferir se tinha outros dbfs em outras pastas do pc e bingo... o sistema estava acessando um banco de testes, com dados bem parecidos mas desatualizados...

É isso. #ficaadica
Fábio Alves
"O homem lança os dados, mas do SENHOR procede o resultado" Provérbios 16:33 (paráfrase)
ClickOk
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 13
Data de registro: 12 Jan 2017 20:29
Cidade/Estado: Brasilia/DF
Curtiu: 4 vezes
Mens.Curtidas: 0 vez




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro