Jump to content
Fivewin Brasil

Erros intermitentes tolos


oribeiro

Recommended Posts

Mostra um relatório em tela.

Achei interessante essa informação no tópico que sugeriu:

GPFHANDLER/0 EXCEPTION_ACCESS_VIOLATION - Este erro esta relacionado a incompatibilidade no acesso ao sistema. Erro geralmente relacionado a acesso a parte da memória que pode estar sendo usada por algum antivirus, algum outro processo não relacionado na lista do s;o;, versão do windows, etc.

Link to comment
Share on other sites

Eu acho que seria melhor você atualizar o seu FIVEWIN para a versão 13.07 com a última versão do XHARBOUR e BCC 5.82, para ver o q acontece, mesmo porque você pode com esta versão isolar o erro usando o winversion() para bloquea-lo.

Somente uma sugestão... E o preço está excelente, alguns BUGS foram reportados na versão 13.06( inclusive por mim) ao Linãres e ele soltou novo BUILD fazendo as correções necessárias na versão 13.07 e você ainda tem direito a mais 3 atulizações...

abs,

Link to comment
Share on other sites

  • 2 weeks later...

Consegui resolver a maioria dos erros trocando os botões do TSBUTTON por botões normais, a aplicação não ficou tão bonita como antes, mas os erros pararam.
Agora as vezes, um mesmo recurso que já foi carregado muitas vezes recusa-se a ser carregado. Exemplo:

Aplicacao
=========
Aplicativo........: \\Construnova-1\sist\integr\mvend.exe
Versao............: 07.08.2013
Tamanho...........: 3.060.736 bytes
Erro ocorrido em..: 13/08/2013 as 15:50:37 horas
Computador\Usuario: CLIENTE\Administrador\ADMIN
Descricao do erro..: Erro FiveWin/3 Cannot create Dialog Box:
Resource..........: CAD_PAGREC


Sequencia de erros
==================
Programa: CREATEDLGERROR Linha: 555
Programa: TDIALOG:ACTIVATE Linha: 314
Programa: C_CREC Linha: 355
Programa: (b)MAIN Linha: 293
Programa: TBTNBMP:CLICK Linha: 389
Programa: TBTNBMP:LBUTTONUP Linha: 560
Programa: TCONTROL:HANDLEEV Linha: 1429
Programa: TBTNBMP:HANDLEEVE Linha: 1042
Programa: _FWH Linha: 3300
Programa: TMDIFRAME:ACTIVAT Linha: 951
Programa: MAIN Linha: 323

Link to comment
Share on other sites

Esse erro não acontece com frequência, abro essa tela inúmeras vezes sem apresentar nenhum problema, mas de repente, do nada, dá erro:

Segue:

CAD_PAGREC DIALOG 3, 1, 410, 254
STYLE WS_CHILD
FONT 8, "MS Sans Serif"
{
CONTROL "Novo", 100, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 5, 65, 20
CONTROL "Grava", 110, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 26, 65, 20
CONTROL "Apaga", 120, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 47, 65, 20
CONTROL "Pesquisa", 130, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 68, 65, 20
CONTROL "Planilha", 140, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 89, 65, 20
CONTROL "xxx", 150, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 110, 65, 20
CONTROL "xxx", 160, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 131, 65, 20
CONTROL "xxx", 170, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 152, 65, 20
CONTROL "xxx", 180, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 173, 65, 20
CONTROL "xxx", 190, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 194, 65, 20
CONTROL "Fecha", 200, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 229, 65, 20
SCROLLBAR 220, 329, 2, 8, 252, SBS_VERT | WS_TABSTOP
COMBOBOX 350, 240, 3, 83, 94, CBS_DROPDOWNLIST | WS_TABSTOP
CHECKBOX "", 103, 210, 20, 9, 9, BS_AUTOCHECKBOX | WS_TABSTOP
CONTROL "SYSTABCONTROL32", 104, "SYSTABCONTROL32", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 29, 327, 225
LTEXT "Titulo", 1100, 22, -1, 154, 25, NOT WS_GROUP
GROUPBOX "", 102, 338, -3, 71, 255, BS_GROUPBOX
LTEXT "Ordem:", 330, 214, 5, 24, 9, NOT WS_GROUP
CONTROL "", -1, "STATIC", SS_GRAYFRAME | WS_CHILD | WS_VISIBLE | WS_GROUP, 212, 0, 115, 19
ICON "", 1000, 2, 3, 18, 20
LTEXT "Não &mostra as contas recebidas.", 119, 220, 20, 107, 9, NOT WS_GROUP
}
Link to comment
Share on other sites

Ola, se nao esta usando mais a TSBUTTON, voce deve trocar os controles para

Button standard microsoft e internamente chamar como BUTTONBMP ou BTNBMP.



CAD_PAGREC DIALOG 31, 52, 410, 254
STYLE DS_ABSALIGN | DS_MODALFRAME | WS_CHILD | WS_VISIBLE
FONT 8, "MS Sans Serif"
{
CONTROL "Grava", 110, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 26, 65, 20
CONTROL "Apaga", 120, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 47, 65, 20
CONTROL "Pesquisa", 130, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 68, 65, 20
CONTROL "Planilha", 140, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 89, 65, 20
CONTROL "xxx", 150, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 110, 65, 20
CONTROL "xxx", 160, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 131, 65, 20
CONTROL "xxx", 170, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 152, 65, 20
CONTROL "xxx", 180, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 173, 65, 20
CONTROL "xxx", 190, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 194, 65, 20
CONTROL "Fecha", 200, "TSButton", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 341, 229, 65, 20
SCROLLBAR 220, 329, 2, 8, 252, SBS_VERT | WS_TABSTOP
COMBOBOX 350, 240, 3, 83, 94, CBS_DROPDOWNLIST | WS_TABSTOP
CHECKBOX "", 103, 210, 20, 9, 9, BS_AUTOCHECKBOX | WS_TABSTOP
CONTROL "SYSTABCONTROL32", 104, "SYSTABCONTROL32", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 29, 327, 225
LTEXT "Titulo", 1100, 22, -1, 154, 25, NOT WS_GROUP
GROUPBOX "", 102, 338, -3, 71, 255, BS_GROUPBOX
LTEXT "Ordem:", 330, 214, 5, 24, 9, NOT WS_GROUP
CONTROL "", -1, "STATIC", SS_GRAYFRAME | WS_CHILD | WS_VISIBLE | WS_GROUP, 212, 0, 115, 19
ICON "", 1000, 2, 3, 18, 20
LTEXT "Não &mostra as contas recebidas.", 119, 220, 20, 107, 9, NOT WS_GROUP
PUSHBUTTON "&Novo", 100, 341, 9, 65, 14
}


Link to comment
Share on other sites

Vou registrar aqui para servir de histórico para outros programadores que precisem seguir o mesmo caminho que precisei trilhar.

O SButton está mesmo consumindo recursos exageradamente da minha aplicação, além de outros problemas que ocorrem com Windows Servero 2003, portanto, precisei trocá-lo pelo ButtonBmp nativo do Five

Nos recursos, quando eu troco "TSButton" por "Button" o WorkShop automaticamente corrige a linha para PUSHBUTTON, conforme o exemplo acima, que facilita muito o trabalho. Parece ficou estável! UFA

Apenas uma dúvida, para que serve o comando CANCEL na linha do Button?

Obrigado,

Link to comment
Share on other sites

Se o erro é nesta linha: CAIFORMATO[2] := (cDbfForm)->FORMATO...

então seja algum conteúdo incorreto (o que inclui o tamanho) no campo da tabela, corrompeu parte do registro.

Via dbu ou equivalente, consulte todos os campos deste registro. Porém neste casos o correto é consultar via modo binário, pois de outra forma, os bytes serão exibidos diferente na tela pelo xHarbour,etc (processo de leitura buffer (bytes do arquivo) para a memória).

Link to comment
Share on other sites

Obrigado Eric,

Eu estou incluindo a expressão cDbf->Campo em todo o meu sistema. Vamos ver se resolve parte dos problemas. A minha dor de cabeça é que no laboratório não consigo reproduzir os erros, mas nos clientes eles acontecem e nunca na mesma linha de programação, ou seja, os erros não se repetem. É coisa de louco! (risos)

Um abraço,

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...