olá pessoal, gostaria de saber para que serve o DBCLEARREL(), procurando encontrei :
DBCLEARREL() // clear active relations
Alguem poderia explicar melhor ?
obrigado.
xHarbour
DBCLEARREL() para que serve
Moderador: Moderadores
DBCLEARREL() para que serve
Serve para limpar o relacionamento feito pelo comando set relation ou dbsetrelation()
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
DBCLEARREL() para que serve
SET RELATION seria um recurso muito interessante, mas falha em registros deletados.
Em base de dados relacional isso é o básico.
Exemplo em DBF:
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.
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
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/
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/


