<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.br.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>2 Mar 2015 18:10:10 Z</lastBuildDate><pubDate>2 Mar 2015 18:10:10 Z</pubDate><description>http://windevdesenvolvimento.blogspot.com.br/2015/03/monitorando-arquivo-numa-pasta-timer.html&#13;
&#13;
Tenho um programa , em que o cliente, tem uma segunda tela.&#13;
enquanto esta sendo fechado a conta do cliente, precisava aparecer&#13;
na outra tela, somente algumas informacoes.&#13;
entao fiz em windev que monitora um arquivo texto que criei.&#13;
usei o timer&#13;
&#13;
[code:wl]&#13;
PROCEDURE timer_fechamento()&#13;
&#13;
//GLOBAL - Clicar no inicio do programa,projeto,code&#13;
&#13;
//    gdAta_arquivo is date&#13;
&#13;
//    gtHora_arquivo is time&#13;
&#13;
//   &#13;
&#13;
   &#13;
&#13;
_data is Date = fDate("ENCERRA_100.TXT")&#13;
&#13;
_hora is Time = fTime("ENCERRA_100.TXT")&#13;
&#13;
IF _data=gdAta_arquivo AND _hora=gtHora_arquivo THEN&#13;
&#13;
ELSE&#13;
&#13;
    gdAta_arquivo=_data&#13;
&#13;
    gtHora_arquivo=_hora&#13;
&#13;
    //trace(_hora)&#13;
&#13;
    nArquivoid is int&#13;
&#13;
    nArquivoid = fOpen("ENCERRA_100.TXT",foReadWrite)&#13;
&#13;
    TableDeleteAll(TABLE_CONSUMO)&#13;
&#13;
    _CODIGO is int&#13;
&#13;
    _QUANTIDADE is currency&#13;
&#13;
    _TOTAL is currency&#13;
&#13;
    _NOME is string&#13;
&#13;
    IF nArquivoid&lt;&gt;-1 THEN&#13;
&#13;
        sLinha is string&#13;
&#13;
        sFimarquivo is string&#13;
&#13;
        sPegacampo is string&#13;
&#13;
        LOOP&#13;
&#13;
            sLinha = fReadLine(nArquivoid)&#13;
&#13;
            IF sLinha = EOT THEN&#13;
&#13;
                BREAK&#13;
&#13;
            ELSE           &#13;
&#13;
                IF sLinha="" THEN&#13;
&#13;
                    BREAK&#13;
&#13;
                ELSE&#13;
&#13;
                    sPegacampo = ExtractString(sLinha,firstRank,"|")&#13;
&#13;
                    sFimarquivo= ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                    IF sFimarquivo="FIM" THEN&#13;
&#13;
                        BREAK&#13;
&#13;
                    ELSE&#13;
&#13;
                        IF sFimarquivo="RESUMO" THEN&#13;
&#13;
                            EDT_Numero_encerramento=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_hospedagem=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_apartamento=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_VEICULO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_VEICULO=EDT_VEICULO + " " +ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_VEICULO=EDT_VEICULO + " " +ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_OBSERVACAO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_OBSERVACAO=EDT_OBSERVACAO + " " +ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_HORA_ENTRADA=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_HORA_SAIDA=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TEMPO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_Numero_Pessoas=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_horas_extras=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_dias_pernoite=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_data_Entrada=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_data_SAIDA=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_CONSUMO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_eSTADIA=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_EXTRA=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_PERNOITE=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_ESTADIA_1=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_DESCONTO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_PAGAR=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                            EDT_TOTAL_TROCO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                        ELSE   &#13;
&#13;
                           &#13;
&#13;
                            IF sFimarquivo="ITENS" THEN&#13;
&#13;
                                _CODIGO=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                                _QUANTIDADE=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                                _TOTAL=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                                _NOME=ExtractString(sLinha,nextRank,"|")&#13;
&#13;
                               &#13;
&#13;
                                TableAddLine(TABLE_CONSUMO,_CODIGO,_NOME,_QUANTIDADE,_TOTAL)&#13;
&#13;
                            END               &#13;
&#13;
                        END               &#13;
&#13;
                    END              &#13;
&#13;
                END&#13;
&#13;
            END&#13;
&#13;
        END   &#13;
&#13;
    END&#13;
&#13;
    TableDisplay(TABLE_CONSUMO)&#13;
&#13;
    nArquivoid = fClose(nArquivoid)&#13;
&#13;
END&#13;
[/code]</description><ttl>30</ttl><generator>WEBDEV</generator><language>pt_BR</language><link>https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/132-windev-monitorar-arquivo-numa-pasta-timer-arquivo/read.awp</link><title>Windev - Monitorar Arquivo numa Pasta - Timer - Arquivo</title><managingEditor>moderateur@pcsoft.fr (Le modérateur)</managingEditor><webMaster>webmaster@pcsoft.fr (Le Webmaster)</webMaster></channel></rss>
