Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.337
  • Registro em

  • Última visita

  • Days Won

    117

Tudo que EMBarbosa postou

  1. Não precisa liberar pois myFormatSettings é um Record. Nem existe o método Free.
  2. Nem todos da lista do FirebirdFAQ são OpenSource. Os que são OpenSource você pode pegar os fontes. Os outros não. No seu caso que quer também a sincronização do metadata e com os fontes da ferramenta, talvez seja melhor você postar num fórum/lista_de_discussão especializado em Firebird como Firebase (em português) ou Firebird-tools (em Inglês).
  3. http://www.firebirdfaq.org/faq249/
  4. Pessoal, desculpe minha insistência. Mas não sei se vocês estão percebendo o problema do ponto de vista correto. Vou dar um exemplo de como acredito deveria ser corrigido o problema. A função StringToDateTime é definida no ACBrUtil.pas como: Function StringToDateTime( const DateTimeString : String; const Format : String = '') : TDateTime ; Var OldShortDateFormat, AStr : String ; begin OldShortDateFormat := ShortDateFormat ; try if Format <> '' then ShortDateFormat := Format ; AStr := Trim( StringReplace(DateTimeString,'/',DateSeparator, [rfReplaceAll])) ; AStr := StringReplace(AStr,':',TimeSeparator, [rfReplaceAll]) ; Result := StrToDateTime( AStr ) ; finally ShortDateFormat := OldShortDateFormat ; end ; end ; Deveria ser alterada para algo como: Function StringToDateTime( const DateTimeString : String; const Format : String = '') : TDateTime ; Var AStr : String ; myFormatSettings: TFormatSettings; begin myFormatSettings.Create; if Format <> '' then myFormatSettings.ShortDateFormat := Format ; AStr := Trim( StringReplace(DateTimeString,'/',DateSeparator, [rfReplaceAll])) ; AStr := StringReplace(AStr,':',TimeSeparator, [rfReplaceAll]) ; Result := StrToDateTime( AStr, myFormatSettings ) ; end ;
  5. Eu entendo sua frustração, mas silêncio não é significado de um não. Apenas que ele não pode fazer no momento. Eu protestei porque estranhei você mencionar que um dos administradores não aceitou o projeto. Vou te dar um exemplo pessoal. Eu tenho 25 abas no Firefox abertas só do Fórum ACBr de posts que eu preciso verificar e analisar, mas não pude fazê-lo por causa de tempo e prioridades. Dois deles são de componentes. Não é má vontade, não é falta de interesse. É falta de tempo hábil. Acredite, ninguém quer mais que o ACBr cresça e atenda cada vez mais as necessidades dos programadores que os administradores e moderadores do fórum.
  6. Não. Só funciona se você não manipular datas em outras threads. Mesmo assim, se você estiver usando a formatação do sistema operacional, nada garante que um outro aplicativo faça o mesmo e atrapalhe o funcionamento do seu aplicativo.
  7. Daniel, até onde sei, não há problema nenhum com o Delphi 7 e superiores. Existe a classe o record TFormatSettings no Delphi 7.
  8. Esse é um meio incorreto de utilizar as funções. Seu aplicativo não funcionaria corretamente num ambiente com várias trheads. O correto seria criar uma instância de um TFormatSettings e passá-lo como parâmetro para as funções de formatação.
  9. O Delphi XE3 acho que aposentou de vez o padrão antigo de formatação que não era ThreadSafe. Acho que deveríamos estudar uma maneira de atualizar o código do ACBr para que ficasse compatível com todas versões do Delphi. As funções de conversão que aceitam um parâmetro de formatação estão disponíveis desde o Delphi 7 e acredito que estejam disponíveis no Lazarus também. Mesmo porque quem usa o ACBr num sistema Multithread corre risco de perder essa formatação ou atrapalhar o funcionamento do aplicativo em outro lugar.
  10. Tendo novas dúvidas, fique à vontade para criar um novo tópico e perguntar. Sempre sugerimos ler a documentação e pesquisar antes pois muitas das perguntas inciais já foram respondidas. Bom trabalho aí.
  11. Como você mesmo disse, já foi questionado e respondido e a resposta é sim.
  12. Olá, Parabéns. Você pode fazer esse tipo de post neste tópico:
  13. Sim, pelo menos um por ECF. Mas se for vendidos produtos diferentes, um registro por produto por ECF. Veja as observações com o destaque que eu mesmo marquei:
  14. Número de série do ECF que gerou a venda especificada.
  15. Os arquivos binários se corromperam na migração do fórum. Eu ia sugerir você tentar acessar o fórum antigo que ainda estava disponível. Eu fiz isso outro dia para recuperar um arquivo. Mas agora está redirecionando para o novo e eu não sei como fazê-lo sem redirecionar.
  16. Acredito que você está equivocado Marcelo... Nunca vi um administrador/moderador do fórum impedir alguém de abrir um projeto desenvolvido. O que eles fazem é expressar a opinião sincera deles de ser viável ou não o projeto. Como o Isaque fez acima. Ele disse que achava que não valeria a pena o esforço. Não significa que ele era contra o desenvolvimento. Acredito que você tenha entendido de outra forma. Alguns projetos até são incorporados ao ACBr. Mesmo que não sejam incorporados/vinculados ao ACBr, se até projetos que são de código fechado às vezes são anunciados no fórum, quanto mais um com objetivo de ajudar outros. EDIT: enquanto eu escrevia o Régys respondeu com a mesma ideia.
  17. Provavelmente um erro no seu Delphi. Quando é exatamente que a mensagem é exibida. Ela acontece com outros projetos que não usam o ACBr?
  18. Se é o relatório está aberto, é só fechar. Veja a Procedure ACBrECF.CorrigeEstadoErro.
  19. Italo, Não ficou claro para mim. O proprio ACBrNFe vai poder fazer a emissão da NFC-e? Não vai ser preciso nem criar um outro componente? Apenas ajustar o código atual?
  20. Ao invés de exibir uma MessageBox, use um painel/label na tela. Dessa forma a exibição da mensagem de pouco papel é menos intrusiva e permite o contínuo funcionamento do programa sem muito transtorno.
  21. Se a dll do ECF em questão fizer a geração do SPED, você poderia tentar importar os dados dele para o cupom. Mas vai depender muito. Não sei se compensa o esforço não.
  22. Eu havia entendido. Só achei bom frisar o ponto que isso pode acontecer mesmo sem intervenção do usuário, mas acho que não precisava ter dito mesmo. O caso é mais de orientação: Explicar aos (in)felizes que eles não devem ficar brincando com o horário do sistema.
  23. O próprio Windows (ou Linux) tem embutido um sincronizador de horas. Não é preciso fazer isso no ACBrNFe. Verifique as baterias CMOS dos computadores de seus clientes. Micros antigos costumam ter essas baterias descarregadas e isso faz perder o horário correto.
  24. Muito difícil dizer sem saber o código do seu programa...
  25. Foi exatamente o que eu disse.
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.