Fórum Função só funciona numa posição #363200

25/08/2008

0

Vejam que interessante a função [color=blue:b74074499b]SWEDA_CapturarDispositivo(1,0,´´,0,15000); [/color:b74074499b] Tudo isso está no OnCreate do Form. Como está aí não funciona a função,
ECFOpenSerial(mnPorta,mnVelocidade,mnTimeout,mnLog,mnErro,´serial´ ); StrPCopy(Comando,´*46´); if not MandaComando then exit else begin [color=red:b74074499b]SWEDA_CapturarDispositivo(1,0,´´,0,15000);[/color:b74074499b] Arquivo_Mfd := TIniFile.Create(ExtractFilePath(Application.ExeName)+´SAC_GARBO.INI´); dtIni := DateToStr(StartOfTheMonth(IncMonth(Date,-1))); dtFim := DateToStr(EndOfTheMonth(IncMonth(Date,-1))); Dt_Envio := FormatDateTime(´DD-MMM-YYYY´,Date); Loja := IntToStr(PegaLoja); Cx := PegaNumCaixa;


Agora se eu colocar assim, funciona. Lembrando que tudo isso está no OnCreate

[color=red:b74074499b]SWEDA_CapturarDispositivo(1,0,´´,0,15000);[/color:b74074499b] ECFOpenSerial(mnPorta,mnVelocidade,mnTimeout,mnLog,mnErro,´serial´ ); StrPCopy(Comando,´*46´); if not MandaComando then exit else begin Arquivo_Mfd := TIniFile.Create(ExtractFilePath(Application.ExeName)+´SAC_GARBO.INI´); dtIni := DateToStr(StartOfTheMonth(IncMonth(Date,-1))); dtFim := DateToStr(EndOfTheMonth(IncMonth(Date,-1))); Dt_Envio := FormatDateTime(´DD-MMM-YYYY´,Date); Loja := IntToStr(PegaLoja); Cx := PegaNumCaixa;


Uso BDS 2007.


Paulo

Paulo

Responder

Posts

26/08/2008

Paulo

Descobri o problema. Eu deveria dar um ECFCloseSerial, pois a função só funciona com o ECF fechado. Valeu!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar