Página 1 de 1

Erro ao incluir dados no browse

Enviado: 03 Mar 2010 11:21
por marcos.gurupi
Estah ocorrendo um erro quando tento atualizar o browse. Segue o erro abaixo:

Código: Selecionar todos

Error BASE/1122  Argument error: TRANSFORM
Called from ->TRANSFORM(0)
Called from hbrowse.prg->HBROWSE:FLDSTR(2220)
Called from hbrowse.prg->HBROWSE:LINEOUT(1373)
Called from hbrowse.prg->HBROWSE:PAINT(962)
Called from hbrowse.prg->HBROWSE:ONEVENT(345)
Called from ->REDRAWWINDOW(0)
Called from hbrowse.prg->HBROWSE:REFRESH(2195)
Called from PAGAR.PRG->LANCARPARCELAS(503)
Called from PAGAR.PRG->(b)INCLUIRCPAGARPARC(449)
Called from hcontrol.prg->HBUTTON:ONCLICK(705)
Called from hcontrol.prg->(b)HBUTTON:NEW(663)
Called from hdialog.prg->DLGCOMMAND(450)
Called from hdialog.prg->(b)(_INITSTATICS00003)(0)
Called from hdialog.prg->HDIALOG:ONEVENT(218)
Called from ->HWG_DLGBOXINDIRECT(0)
Called from hdialog.prg->HDIALOG:ACTIVATE(173)
Called from PAGAR.PRG->INCLUIRCPAGARPARC(472)
Called from PAGAR.PRG->INCLUIPAG(309)
Called from PAGAR.PRG->(b)PAGAR(56)
Called from hcontrol.prg->HBUTTON:ONCLICK(705)
Called from hcontrol.prg->(b)HBUTTON:NEW(663)
Called from hdialog.prg->DLGCOMMAND(450)
Called from hdialog.prg->(b)(_INITSTATICS00003)(0)
Called from hdialog.prg->HDIALOG:ONEVENT(218)
Called from ->HWG_DLGBOXINDIRECT(0)
Called from hdialog.prg->HDIALOG:ACTIVATE(173)
Called from PAGAR.PRG->PAGAR(154)
Called from admfrota.prg->(b)MAIN(206)
Called from hwindow.prg->ONCOMMAND(509)
Called from hwindow.prg->(b)HMAINWINDOW(177)
Called from hwindow.prg->HMAINWINDOW:ONEVENT(272)
Called from ->HWG_ACTIVATEMAINWINDOW(0)
Called from hwindow.prg->HMAINWINDOW:ACTIVATE(260)
Called from admfrota.prg->MAIN(244)

Data e Hora........: 03/03/2010 - 11:13:43
Empresa............: empresa
Sistema/Atualizacao: sistema
Usuario do Sistema.: Marcos Roberto
Nome do Executavel.: C:\PROGS\PRINCIPAL\harbour\FROTA\ADMFROTANet.EXE
Nome do Micro......: NETSERVICE - Nome Usuario.: Marcos Roberto
Memoria Disponivel.: 2097151 - Espaço em Disco....: 102531825664
Pasta de Diretorio.: PROGS\PRINCIPAL\harbour\FROTA
Sistema Operacional: Windows XP Professional 5.01.2600 Service Pack 3
Versão xHarbour..: HwGUI 2.17 xHarbour build 1.0.0 Intl. (SimpLex)
O CODIGO FONTE DO BROWSE EH ESSE:

Código: Selecionar todos

	@  11,197 BROWSE oBrwDb DATABASE SIZE 675,283 FONT HFont():Add( 'Courier New',0,-12,400,,,)

        oBrwDb:bcolorSel := x_DARKBLUE
        oBrwDb:alias := 'DBFTMP'

        oBrwDb:AddColumn( HColumn():New( "Documento" ,       FieldBlock(Fieldname(1)),"C", 15,00) ):Picture:="@!" 
        oBrwDb:AddColumn( HColumn():New( "Vencimento" ,      FieldBlock(Fieldname(3)),"D", 10,00) )
        oBrwDb:AddColumn( HColumn():New( "Valor",            FieldBlock(Fieldname(4)),"N", 12,02) ):Picture:="@E 999,999.99"
        oBrwDb:AddColumn( HColumn():New( "Observacao" ,      FieldBlock(Fieldname(6)),"C", 60,00) ):Picture:="@!"

        oBrwDb:aColumns[1]:nJusHead := DT_CENTER
        oBrwDb:aColumns[2]:nJusHead := DT_CENTER
        oBrwDb:aColumns[3]:nJusHead := DT_CENTER
        oBrwDb:aColumns[4]:nJusHead := DT_CENTER
 
        oBrwDb:aColumns[1]:lEditable := .T.
        oBrwDb:aColumns[2]:lEditable := .T.
        oBrwDb:aColumns[3]:lEditable := .T.
        oBrwDb:aColumns[4]:lEditable := .T.
O erro ocorre quando...

Código: Selecionar todos

Static Function LancarParcelas()

Local vParcLan:=1
Local Areant:=Select()
Local vVencimento:=v1Vencimento
oCodFor:Disable()
oPlaca:Disable()
oDocumento:Disable()
oPLCONTAS:Disable()
oValorTotal:Disable()
oParcelas:Disable()
o1Vencimento:Disable()
oEmissao:Disable()
MsgRun("Criando parcelas para o contas a pagar. Aguarde...")
Do While vParcLan<=vParcelas
   Select("dbftmp")
   DbAppend()
   REPLACE DOCUMENTO   WITH vDocumento+"."+strzero(vParcLan,3)
   REPLACE VENCIMENTO  WITH vVencimento
   REPLACE Valor       WITH vValorTotal/vParcelas
   vParcLan+=1
   vVencimento:=vVencimento+30
Enddo
Fim_Run()
oBrwDb:Refresh()  //->>O ERRO OCORRE AQUI
Select(Areant)
Return .T.

Marcos Roberto

Re: Erro ao incluir dados no browse

Enviado: 03 Mar 2010 11:42
por sygecom
Olá Marcos,
Eu já havia postado no grupo do Yahoo mas vou responder aqui também, seu problema parece ser com um DBF fechado ou area selecionada diferente do que o browse está tentando abrir, tente antes do REFRESH() selecionar a area: Select(Areant)

Re: Erro ao incluir dados no browse

Enviado: 03 Mar 2010 22:59
por marcos.gurupi
Caro, nao eh o caso. Eu tentei a sua sugestao mas n tive sucesso. Eu desconfio que eh um defeito na minha hwgui. Eu coloquei um EXIT logo apos o do while, ou seja, nao adicionando nada no dbf/browse e nao ocorreu o erro. Quando eu coloquei o EXIT logo apos o DBAPPEND() ocorreu o erro.

Marcos Roberto.

Re: Erro ao incluir dados no browse

Enviado: 04 Mar 2010 18:31
por sygecom
Então Marcos, foi exatamente o que eu disse, seu browse está tentando mostrar em uma area diferente do que está previsto, tente depois do DBAPPEND() selecionar de novo a area do DBF que deve mostrar no browse.

Re: Erro ao incluir dados no browse

Enviado: 04 Mar 2010 22:32
por marcos.gurupi
Obrigado Leonardo. Estou lhe devendo um chapeu de abas bem grande tche! :D

Marcos Roberto