| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
JCMF Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010 Mensagens: 578 Localização: Recife, PE
|
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jan 30, 2012 3:05 pm Assunto: |
|
|
Boa tarde
Nunca vi este erro, mas pelo que entendi do link são muitas literais (não somente strings, como set's e floating-point's) dentro da procedure/function, e uma das sugetões é substitui-las por constantes.
Espero que ajude.
_________________
Assinatura: Imoveis em Suzano |
|
| Voltar ao Topo |
|
 |
JCMF Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010 Mensagens: 578 Localização: Recife, PE
|
Enviada: Seg Jan 30, 2012 3:10 pm Assunto: |
|
|
| imex escreveu: | Boa tarde
Nunca vi este erro, mas pelo que entendi do link são muitas literais (não somente strings, como set's e floating-point's) dentro da procedure/function, e uma das sugetões é substitui-las por constantes.
Espero que ajude.
_________________
Assinatura: Imoveis em Suzano |
Caramba!
E o pior é que talvez não seja possível trocar isso por constantes... Criar outro método só pra separar é meio estranho, não. |
|
| Voltar ao Topo |
|
 |
felipecaputo Colaborador


Registrado: Quinta-Feira, 13 de Mai de 2010 Mensagens: 1719 Localização: Florianópolis / SC
|
Enviada: Seg Jan 30, 2012 5:50 pm Assunto: |
|
|
Que tipo de método está causando este erro. Pois o limite é por função ou método, portando se você dividí-lo por cada parte da tarefa deve resolver o problema. _________________ if Post.State = psResolvido then
Post.Caption := Post.Caption + ' [RESOLVIDO]';
_____________________________________________
O único homem que está isento de erros, é aquele que não arrisca acertar. Albert Einstein |
|
| Voltar ao Topo |
|
 |
JCMF Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010 Mensagens: 578 Localização: Recife, PE
|
Enviada: Seg Jan 30, 2012 8:40 pm Assunto: |
|
|
| felipecaputo escreveu: | | Que tipo de método está causando este erro. Pois o limite é por função ou método, portando se você dividí-lo por cada parte da tarefa deve resolver o problema. |
Tô ligado... bem, aproveitei os recursos do RAD e criei uma classe helper para "extender" o recurso de que precisava....
Ainda não sei se foi a melhor solução mas, está funcionando e com uma certa lógica. Vou estudar mais um pouco para dar mais opiniões sobre a questão.
Valeu galera!  |
|
| Voltar ao Topo |
|
 |
JCMF Profissional


Registrado: Quarta-Feira, 28 de Abril de 2010 Mensagens: 578 Localização: Recife, PE
|
Enviada: Seg Mai 27, 2013 10:00 am Assunto: |
|
|
Galera!
A classe helper ajudou bastante mas já não está conseguindo resolver... o método está crescendo e não é jogada ficar criando várias classes helper para resolver isso.
O problema é uma unit chamada TDatabase que possui um método onde são definidas as tabelas do banco de dados.
Como são várias tabelas, o método está estourando com a mensagem abaixo:
[dcc32 Error] ClassDatabase.pas(5315): E2283 Too many local constants. Use shorter procedures
Alguém já conseguiu resolver essa bronca!?
Valeu! |
|
| Voltar ao Topo |
|
 |
|