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: 1057
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: 465
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: 1908
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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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