Ir para conteúdo
  • Cadastre-se

Erro [dcc32 Error] ACBrD5.pas(356): E2003 Undeclared identifier: 'DateSeparator'


Ver Solução Respondido por Juliomar Marchetti,

Recommended Posts

Postado

Olá Pessoal!
 

Estou com o seguinte problema, uso Delphi XE8 instalei o ACBR fiz update, tudo atualizado certinho, instalei tudo certo, ao compilar ele aparece o seguintes erros

 

CODIGO ACBR:

procedure InvalidDateTimeError(const AYear, AMonth, ADay, AHour, AMinute,
  ASecond, AMilliSecond: Word; const ABaseDate: TDateTime);
  function Translate(AOrig, AValue: Word): string;
  begin
    if AValue = RecodeLeaveFieldAsIs then
      if ABaseDate = 0 then
        Result := SMissingDateTimeField
      else
        Result := IntToStr(AOrig)
    else
      Result := IntToStr(AValue);
  end;
var
  LYear, LMonth, LDay, LHour, LMinute, LSecond, LMilliSecond: Word;
begin
  DecodeDate(ABaseDate, LYear, LMonth, LDay);
  DecodeTime(ABaseDate, LHour, LMinute, LSecond, LMilliSecond);
  raise EConvertError.CreateFmt(SInvalidDateTime,
                                [Translate(LYear, AYear) + DateSeparator +
                                 Translate(LMonth, AMonth) + DateSeparator +
                                 Translate(LDay, ADay) + ' ' +
                                 Translate(LHour, AHour) + TimeSeparator +
                                 Translate(LMinute, AMinute) + TimeSeparator +
                                 Translate(LSecond, ASecond) + DecimalSeparator +
                                 Translate(LMilliSecond, AMilliSecond)]);
end;

 

LOGS:

[dcc32 Error] ACBrD5.pas(356): E2003 Undeclared identifier: 'DateSeparator'
[dcc32 Warning] ACBrD5.pas(356): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
[dcc32 Error] ACBrD5.pas(358): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] ACBrD5.pas(359): E2003 Undeclared identifier: 'TimeSeparator'
[dcc32 Error] ACBrD5.pas(360): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] ACBrD5.pas(361): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] ACBrD5.pas(362): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Fatal Error] U_ACBR_ECE.pas(8): F2063 Could not compile used unit 'ACBrD5.pas'

  • Moderadores
Postado
42 minutos atrás, ThiagoHB disse:

[dcc32 Error] ACBrD5.pas

Está referenciando essa unit em algum lugar no seu projeto?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Consultores
  • Solution
Postado
1 hora atrás, ThiagoHB disse:

Olá Pessoal!
 

Estou com o seguinte problema, uso Delphi XE8 instalei o ACBR fiz update, tudo atualizado certinho, instalei tudo certo, ao compilar ele aparece o seguintes erros

 

CODIGO ACBR:

procedure InvalidDateTimeError(const AYear, AMonth, ADay, AHour, AMinute,
  ASecond, AMilliSecond: Word; const ABaseDate: TDateTime);
  function Translate(AOrig, AValue: Word): string;
  begin
    if AValue = RecodeLeaveFieldAsIs then
      if ABaseDate = 0 then
        Result := SMissingDateTimeField
      else
        Result := IntToStr(AOrig)
    else
      Result := IntToStr(AValue);
  end;
var
  LYear, LMonth, LDay, LHour, LMinute, LSecond, LMilliSecond: Word;
begin
  DecodeDate(ABaseDate, LYear, LMonth, LDay);
  DecodeTime(ABaseDate, LHour, LMinute, LSecond, LMilliSecond);
  raise EConvertError.CreateFmt(SInvalidDateTime,
                                [Translate(LYear, AYear) + DateSeparator +
                                 Translate(LMonth, AMonth) + DateSeparator +
                                 Translate(LDay, ADay) + ' ' +
                                 Translate(LHour, AHour) + TimeSeparator +
                                 Translate(LMinute, AMinute) + TimeSeparator +
                                 Translate(LSecond, ASecond) + DecimalSeparator +
                                 Translate(LMilliSecond, AMilliSecond)]);
end;

 

LOGS:

[dcc32 Error] ACBrD5.pas(356): E2003 Undeclared identifier: 'DateSeparator'
[dcc32 Warning] ACBrD5.pas(356): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
[dcc32 Error] ACBrD5.pas(358): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] ACBrD5.pas(359): E2003 Undeclared identifier: 'TimeSeparator'
[dcc32 Error] ACBrD5.pas(360): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] ACBrD5.pas(361): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] ACBrD5.pas(362): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Fatal Error] U_ACBR_ECE.pas(8): F2063 Could not compile used unit 'ACBrD5.pas'

Seu projeto foi migrado de alguma versão antiga? creio que o problema esteja relacionado a isso

http://docwiki.embarcadero.com/RADStudio/Rio/en/Unit_Scope_Names

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 5 anos depois...
  • Membros Pro
Postado

Boa tarde estou com o mesmo problema  na classe 

{ Error reporting }

procedure InvalidDateTimeError(const AYear, AMonth, ADay, AHour, AMinute,

  ASecond, AMilliSecond: Word; const ABaseDate: TDateTime);

  function Translate(AOrig, AValue: Word): string;

  begin

    if AValue = RecodeLeaveFieldAsIs then

      if ABaseDate = 0 then

        Result := SMissingDateTimeField

      else

        Result := IntToStr(AOrig)

    else

      Result := IntToStr(AValue);

  end;

var

  LYear, LMonth, LDay, LHour, LMinute, LSecond, LMilliSecond: Word;

begin

  DecodeDate(ABaseDate, LYear, LMonth, LDay);

  DecodeTime(ABaseDate, LHour, LMinute, LSecond, LMilliSecond);

  raise EConvertError.CreateFmt(SInvalidDateTime,

                                [Translate(LYear, AYear) + DateSeparator +

                                 Translate(LMonth, AMonth) + DateSeparator +

                                 Translate(LDay, ADay) + ' ' +

                                 Translate(LHour, AHour) + TimeSeparator +

                                 Translate(LMinute, AMinute) + TimeSeparator +

                                 Translate(LSecond, ASecond) + DecimalSeparator +

                                 Translate(LMilliSecond, AMilliSecond)]);

end;

 

para resolver isso teria de colocar no uses a classe ACBrConsts 

Com isto vai resolver o problema na compilação deveria de adicioná e aplicar um commit.

  • Consultores
Postado
3 horas atrás, ti.suricatto.com disse:

para resolver isso teria de colocar no uses a classe ACBrConsts 

de que lugar tu fala?

 

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
1 hora atrás, ti.suricatto.com disse:

nesta classe ACBrD5 caminho Fontes\ACBrComum 

você usa com delphi 5 o ACBR?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado

não o delphi 10.3 mas não tenho componente instalado só importado no projeto as classe. 

 

com a alteração em anexo funciona normal mas para poder ficar versionado com o acbr não funciona

ACBrD5.pas

  • Consultores
Postado
1 hora atrás, ti.suricatto.com disse:

não o delphi 10.3 mas não tenho componente instalado só importado no projeto as classe. 

 

com a alteração em anexo funciona normal mas para poder ficar versionado com o acbr não funciona

ACBrD5.pas 15.75 kB · 0 downloads

mas tu referencia essa unit em seu sistema? 

ela só serve para Delphi 5 ! no 10.3 ela nem deve ser usada

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.