alogo extrano no dbunlock()

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

Moderador: Moderadores

tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

alogo extrano no dbunlock()

Mensagem por tonyx »

executo a rotina no meu computador e incuo varia vezes sem erro
quando coloco na rede ele para no dbunlock()
utilizo ntx

function ftravar()
dbrlock()
return(.t.)
return(nil)

function destrava()
dbcommit()
dbunlock()
return(.t.)
return(nil)
========== desconeco o do porque uso no unidade F ele para ---
== so tem 1 (um) usuario usando sera que eo do NTX ????

:-o
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

RESP

Mensagem por tonyx »

mais um simples detalhe rotina e gravar e listar o protocolo para o word
ele faz isso na 1. vez
mas na segunda vez ele trava no dbcommit()
** realizei sem mandar para o word e vai traquilo quantas vezes **

1- grava
2- lista p/ word
--- no micro C faz legal mas quando e rede F para ????
no clip 53 faz beleza
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

O correto e mais seguro seria testar se a trava aconteceu de fato.

Código: Selecionar todos

function ftravar() 
vezes:= 0
do while vezes <= 10
    rlock()
    if neterr()
       vezes++
       loop
    else
       return(.t.) 
    endif
enddo
return(.f.) 
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

RESP

Mensagem por tonyx »

ACHEI A FALHA ESTA NO COMANDO
COMANDO = "START "+ARQ_DOC
RUN &COMANDO
= O ESTRANHO E QUE SO ACONTECE NO XHARBOUR NO CLIP 53 TA OK

MANDO 1. VEZ LISTA NA 2. VEZ O DBCOMMIT PARA NA GRAVACAO
SE TIRAR O COMANDO DE LISTAGEM --- VAI TRANQUILO

EXISTE ALGUMA OBSERVACAO EM USAR O -
RUN NO XHARBOUR ???
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

Sinceridosamente... :-o Não entendi.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Re: RESP

Mensagem por ederxc »

tonyx escreveu:ACHEI A FALHA ESTA NO COMANDO
COMANDO = "START "+ARQ_DOC
RUN &COMANDO
= O ESTRANHO E QUE SO ACONTECE NO XHARBOUR NO CLIP 53 TA OK

MANDO 1. VEZ LISTA NA 2. VEZ O DBCOMMIT PARA NA GRAVACAO
SE TIRAR O COMANDO DE LISTAGEM --- VAI TRANQUILO

EXISTE ALGUMA OBSERVACAO EM USAR O -
RUN NO XHARBOUR ???

Nem eu , explica detalhadamente , passo a passo ...
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Voce esta usando uma ferrari para fazer o serviço de um fusquinha, quando executa o comando START para um arquivo .DOC.

Tente direcionar seu comando para abrir o WordPad ou até mesmo o Notepad.

A cada vez que voce executa um comando RUN para executar o Word ele deixa seu rasto em evidencia, basta voce olhar no Gerenciador de Tarefas e vera que vários processos Winword estarão ativos e por algum motivo eles ficam atrapalhando depois.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Caro Leonardo,

testei sua rotina para abrir arquivo .doc e deu um erro: "document/9 item"

estou usando vista ultimate e office 2003

Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

qual versão do xharbour esta usando alguma GUI ? post como esta usando !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

deu certo IMPRIMIU SOZINHO E DIRETO NA LASER QUE E PADRAO

1- troquei o MSGRUN E O MSGSTOP POR @ lincol sau msg
2- coloquei * (asteristico na linha do temp.doc )

duvida e ele nao deveria abrir o word e exibir ficar la ( so sair ao F4) ???

---------------
em questao a minha outra questao do
RUN START ARQUIVO
O INTERESANTE QUE SE PERDE AS CHAVES INDEXADORAS DOS
ARQUIVOS EM REDE ISTO E NA UNIDADE F:
MAS QUANDO EXECUTO NA C: AS CHAVES PERMANECEM
--------- NAO ENTENDI NADA ----

MAS VALEU PELA DICA DA FUNCAO DO WORD

PERGUNTA
NO CASO A DICA SERVIRIA RETIRAR A IDEIA DE USAR O
DOSPRINTER.EXE E TAL USB ..
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Estou usando a 0.99.71 com gtwvw

tirei os comandos da hwgui. este ted.doc é um arquivo word de 1 página

Código: Selecionar todos


abre_word("ted.doc")



*************************
PROCEDURE Abre_word(cARQ)
*************************
LOCAL oWord,oText
PRIVATE oDlgHabla:=NIL
//MsgRun("Aguarde Gerando Documento de Word...")

//RenameFile( cARQ, "TEMP.DOC" )
cARQ="ted.doc"

TRY
   oWord := GetActiveObject(  "Word.Application" )
CATCH
   TRY
      oWord := CreateObject( "Word.Application" )
   CATCH
      //MsgStop("Não foi Possivel Achar o Word Instalado","Aviso do Sistema")
      IF oDlgHabla#NIL
        oDlgHabla:CLOSE()
      ENDIF
      RETURN
   END
END

IF !FILE(cARQ)
   //MsgStop("Não Foi Localizar e Abrir o Documento de Word")
   IF oDlgHabla#NIL
     oDlgHabla:CLOSE()
   ENDIF
   RETURN
ENDIF
oWord:Documents:Open(cARQ)  //ABRE O WORD

oWord:Visible := .T. //PARA VISUALIZAR OU NÃO ANTES
oWord:WindowState := 1
oWord:PrintOut()   //PARA IMPRIMIR DIRETO

IF oDlgHabla#NIL
  oDlgHabla:CLOSE()
ENDIF
RETURN


Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp

Mensagem por tonyx »

caso nao querendo enteromper .. aqui ta legal so as duvidas a cima
================

1- caso o amigo possa POR TAL FUNCAO EM CLIP 53 pois seria o maximo para o clippeiros

2-- no caso no clip 53 da erro no -
TRY
CATCH,

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

Re: resp

Mensagem por sygecom »

tonyx escreveu:deu certo IMPRIMIU SOZINHO E DIRETO NA LASER QUE E PADRAO
o que faz imprimir direto é a linha oWord:PrintOut()
duvida e ele nao deveria abrir o word e exibir ficar la ( so sair ao F4) ???
Se vc deixar oWord:Visible := .T. e não mandar imprimir direto...ele fica lá esperando, mas não bloqueia o sistema que chamou ele.
---------------
em questao a minha outra questao do
RUN START ARQUIVO
O INTERESANTE QUE SE PERDE AS CHAVES INDEXADORAS DOS
ARQUIVOS EM REDE ISTO E NA UNIDADE F:
MAS QUANDO EXECUTO NA C: AS CHAVES PERMANECEM
--------- NAO ENTENDI NADA ----
Tmb. não entendi pq esta se perdendo...post a função inteira e dentro de [ CODE ]
PERGUNTA
NO CASO A DICA SERVIRIA RETIRAR A IDEIA DE USAR O
DOSPRINTER.EXE E TAL USB ..
Pode ser tmb. mas para impressão direta no xharbour em qualquer impressora pode usar a classe win32prn.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Luciano Bonfim escreveu:Estou usando a 0.99.71 com gtwvw

tirei os comandos da hwgui. este ted.doc é um arquivo word de 1 página
Tente conforme esta abaixo:

Código: Selecionar todos

abre_word("ted.doc")

*************************
PROCEDURE Abre_word(cARQ)
*************************
LOCAL oWord,oText

RenameFile( cARQ, "TEMP.DOC" )
cARQ="TEMP.DOC"

TRY
   oWord := GetActiveObject(  "Word.Application" )
CATCH
   TRY
      oWord := CreateObject( "Word.Application" )
   CATCH
      //MsgStop("Não foi Possivel Achar o Word Instalado","Aviso do Sistema")
      RETURN
   END
END

IF !FILE(cARQ)
   RETURN
ENDIF
oWord:Documents:Open(cARQ)  //ABRE O WORD
oWord:Visible := .T. //PARA VISUALIZAR OU NÃO ANTES
oWord:WindowState := 1  // pagina que deve iniciar
oWord:PrintOut()   //PARA IMPRIMIR DIRETO
RETURN 
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder