SET DBFLOCKSCHEME ?

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

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

SET DBFLOCKSCHEME ?

Mensagem por asimoes »

Caros ,

No xHarbour temos o comando:

SET DBFLOCKSCHEME TO <nLockScheme>

Que pode ser:

Constants for SET DBFLOCKSCHEME
  • Constant Value Description
    DB_DBFLOCK_DEFAULT 0 Default locking scheme
    DB_DBFLOCK_CLIP 1 Clipper 5.2 locking scheme
    DB_DBFLOCK_CL53 2 Clipper 5.3 locking scheme
    DB_DBFLOCK_VFP 3 Visual FoxPro locking scheme
    DB_DBFLOCK_CL53EXT 4 Emulated shared locking
    DB_DBFLOCK_XHB64 5 Locking scheme for files > 4GB
No harbour também é assim?

Desculpem, tentei colocar certinho mais a fonte não é mono-espaçada.

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Re: SET DBFLOCKSCHEME ?

Mensagem por vailton »

Sim, conforme consta no std.ch:
SET DBFLOCKSCHEME TO <nLockScheme>

Sendo que <nLockScheme> é definido em dbinfo.ch como:

/* LOCK SCHEMES */
#define DB_DBFLOCK_DEFAULT 0
#define DB_DBFLOCK_CLIP 1
#define DB_DBFLOCK_CL53 2
#define DB_DBFLOCK_VFP 3
#define DB_DBFLOCK_CL53EXT 4
#define DB_DBFLOCK_HB64 5
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Re: SET DBFLOCKSCHEME ?

Mensagem por marcos.gurupi »

Ok. E ele serve para...

Marcos Roberto
Marcos Roberto
NetService Software
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: SET DBFLOCKSCHEME ?

Mensagem por sygecom »

A grosso modo falando ele serve para compartilhar o DBF com aplicativos diferentes(outras linguagens), vamos dizer que você tenha atualizar uma lista de um DBF que é usado por um sistema em FOX PRO, então você seta no inicio do seu sistema:
SET DBFLOCKSCHEME 3
Que você pode alterar os registro do DBF que ficara compatível com o outro sistema em FOX PRO.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: SET DBFLOCKSCHEME ?

Mensagem por asimoes »

Sygecom,

Então o harbour ou xharbour irão trabalhar com o mesmo algoritimo de lock e unlock de registros é isso?

Por exemplo a tabela teste.dbf com indice teste.ntx sendo atualizada por um programa xharbour e outro em clipper

Fazendo lock de registro: clipper e (x)harbour

no (x)harbour faz-se o SET DBFLOCKSCHEME 2 depois de abrir a tabela teste.

teste->(dbrlock())
teste->campo:="teste"
teste->(dbcommit())
teste->(dbunlock())
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
SOSSOFT
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 23 Out 2024 10:04

SET DBFLOCKSCHEME ?

Mensagem por SOSSOFT »

A pergunta é bem antiga, mas do que eu entendi (teria que visualizar os fontes em paralelo para ter certeza), até agora a resposta é sim.

Mas eu usaria DB_DBFLOCK_DEFAULT
Responder