DBCLEARREL() para que serve

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1058
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

DBCLEARREL() para que serve

Mensagem por porter »

olá pessoal, gostaria de saber para que serve o DBCLEARREL(), procurando encontrei :
DBCLEARREL() // clear active relations

Alguem poderia explicar melhor ?

obrigado.

xHarbour
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 467
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

DBCLEARREL() para que serve

Mensagem por lucimauro »

Serve para limpar o relacionamento feito pelo comando set relation ou dbsetrelation()
Kapiaba
Colaborador
Colaborador
Mensagens: 1914
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

DBCLEARREL() para que serve

Mensagem por Kapiaba »

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20420
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

DBCLEARREL() para que serve

Mensagem por JoséQuintas »

SET RELATION seria um recurso muito interessante, mas falha em registros deletados.
Em base de dados relacional isso é o básico.

Exemplo em DBF:

Código: Selecionar todos

SELECT 0
USE CLIENTES INDEX CODIGO
SELECT 0
USE FINANCEIRO
SET RELATION TO CLIENTE INTO CLIENTES
GOTO TOP
DO WHILE .NOT. Eof()
   ? financeiro->numero, cliente->Nome, financeiro->Valor
   SKIP
ENDDO
SET RELATION TO
Ao fazer um SKIP no financeiro, já é posicionado no cliente correspondente, algo como um SEEK automático.
isso cria um relacionamento entre os arquivos, por isso o nome SET RELATION.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder