Ajuda  Calendário  Lista de Membros  Pesquisar  Portal
 Portal  Pesquisar  Lista de Membros  Calendário
Olá, Visitante!  Registrar  Entrar
Inserido por: Osiel Gomes - 24-05-2018, 12:51 AM - Fórum: ORMBr - Usando DataSet - Respostas (1)
  • Pessoal tenho o seguinte código:

      containerContaPagar := TContainerFDMemTable<TModelContaPagar>.Create(Fconn.Conn, AQuery);
      containerTipoConta  := TContainerFDMemTable<TModelTIPOCONTA>.Create(Fconn.Conn, AQueryTipoConta, containerContaPagar.This);

    O detalhe é que no meu Model do TModelContaPagar tem a seguinte Association:

     [Association(OneToOne,'ID_TIPO_CONTA','TIPO_CONTA','ID')]
     property TIPO_CONTA: TModelTIPOCONTA read FTIPOCONTA write FTIPOCONTA;

    Acontece que se eu deixar essa duas linhas descomentadas ele dá erro de access violation que eu ainda não entendi o porque, o erro dá dentro da classe ormbr.dataset.bind
    linhha 330 dentro da procedure TBindDataSet.SetFieldToProperty(ADataSet: TDataSet; AObject: TObject); exatamente em   LColumns := TMappingExplorer.GetInstance.GetMappingColumn(AObject.ClassType);
    o engraçado que se eu habilitar as duas linhas ele fica passando várias vezes até dar o erro.


    Banco Firebird 3.0
    Alguma luz?

Inserido por: Pechoto - 15-05-2018, 07:19 PM - Fórum: ORMBr - Como Usar - Respostas (1)
  • Olá galera do ORMBr. Primeiramente parabéns ao Isaque e a todos os envolvidos pelo excelente projeto.

    Tenho duas tabelas sendo PESSOA e CIDADE, conforme resumo abaixo:


    PESSOA      | CIDADE
    ================
    ID              | ID
    NOME         | NOME
    ID_CIDADE | UF

    Estou tentando fazer uma JoinColumn (PESSOA.ID_CIDADE > CIDADE.ID), para que no momento da consulta o ORM traga o nome da cidade (CIDADE.NOME) e a UF (CIDADE.UF) de cada registro de pessoa, porém não estou conseguindo trazer o nome da cidade, somente a UF.

    Pode ser pelo fato de que a coluna tenha o mesmo nome (NOME) nas duas tabelas?

    Código que estou usando na classe TPessoaVO:

        [Restrictions([NoInsert, NoUpdate])]
        [Column('NOME', ftString, 100)]
        [JoinColumn('ID_CIDADE', 'CIDADE', 'ID', 'NOME', LeftJoin)]
        [Dictionary('Cidade')]
        property CidadeNome: string index 1 read FCidadeNome write FCidadeNome;

    Eu até tentei trocar [Column('NOME', ftString, 100)] por [Column('NOME_CIDADE', ftString, 100)], porém recebo o erro: "Field 'NOME_CIDADE' not found".

Inserido por: Osiel Gomes - 13-05-2018, 09:46 PM - Fórum: ORMBr - Como Usar - Respostas (1)
  • Boa noite!!!

    Tem alguém usando em produção o ormbr? É que não vi muitos commit do Isaque nos últimos meses então gostaria de saber se deve ao fato que esta bem estável?

Inserido por: Osiel Gomes - 13-05-2018, 09:42 PM - Fórum: ORMBr - Como Usar - Respostas (1)
  • Boa noite,

    Após uma atualização via Git a classe ormbr.types.blob precisou de uma intervenção pois no seu uses esta assim

    Linha 42 em diante
     Graphics,
     Imaging.GIFImg,
     Imaging.JPEG,
     Imaging.PngImage,
     Imaging.pnglang,

    Sendo que eu alterei para ficar assim

     Vcl.Graphics,
      Vcl.Imaging.GIFImg,
      Vcl.Imaging.JPEG,
      Vcl.Imaging.PngImage,
      Vcl.Imaging.pnglang,

    Ai o projeto compilou de boa.
    P.S Delphi Tokyo 10.2.3

Inserido por: Warley Xavier - 06-05-2018, 08:38 PM - Fórum: ORMBr - Como Usar - Respostas (2)
  • Boa noite, sou novo com o ORM e ao implementar em meus projetos surgiram alguns problemas e dúvidas. Ao alterar ou excluir um registro as alterações estão sendo aplicadas a todos os registros. Por exemplo, quando altero o nome de um usuário para Carlos todos os usuário recebem o nome de Carlos, ou quando apago um registro, todos os registros da mesma tabela são apagadas juntos.
    Não estou conseguindo entender onde estou errando, será que existe algum parâmetro em que eu configure isso?

    Desde já agradeço qualquer ajuda.

Inserido por: Francisco Camurça - 25-04-2018, 10:24 AM - Fórum: ORMBr - Usando Objetos - Sem Respostas
  • Estou fazendo testes com ORMBr e percebi o gerador de modelos porem em gerar modelos com uma base dados MySQL percebi que não foi gerado o campo id das tabelas

    Alguem ja passou por isso, e como proceder?

Inserido por: Sergio Mattos - 28-03-2018, 01:35 PM - Fórum: ORMBr - Como Usar - Sem Respostas
  • Boa tarde!

    Estou fazendo uns testes e não achei nenhum exemplo de como aplicar o conceito Lazy nas entidades relacionadas.
    Alguém tem algum exemplo para compartilhar?

Inserido por: Jose Varela - 20-03-2018, 11:45 PM - Fórum: ORMBr - Como Usar - Respostas (5)
  • Boa noite, estou enfrentando um problema com o framework, que faz uns quantos dias tento solução e nada, o usuario Lucas colocou aqui no fórum e também não obtive sucesso.
    Vejo que tem muitas pessoas utilizando o framework em produção o que me leva a acreditar que a ferramenta seja realmente boa. Achei muito fácil e simples de trabalhar com o ORMBr,   e  até comecei a migrar meus projetos para trabalhar com ele, mas me deparei com este problema que não consegui solucionar e fui obrigado a voltar atrás.
    Tentarei explicar de uma maneira diferente para ver se consigo ser mais claro, tenho três classes TAtendimento, TExame e TProcedimento associadas entre si, que estão definidas de seguinte forma:
      TAtendimento = class
      private
        FPosto: Integer;
        FAtendimento: Integer;
        FExames: TObjectList<TExame>;
    —-------------------------------------------------------------------------------------
      TExame = class
      private
        FPosto: Integer;
        FAtendimento: Integer;
        FCorrel: Integer;
        FProcedimento: TProcedimento;
    —----------------------------------------------------------------------------------------
      TProcedimento = class
      private
        FProcedimento: Double;
        FNome: String;
        FMmnemonico: String;
    —-------------------------------------------------------------------------------------------

    PROBLEMA: Quando carrego os dados de um determinado atendimento, a carga ocorre sem problemas assim como a carga dos exames, porém os dados da classe TProcedimentos que está associada a TExames não carrega e o atributo FProcedimento da classe TExame fica nulo.

     

    Código:
     LContainerAtendimentos  := TContainerObjectSet<TAtendimento>.Create(FConn, 10);
       LListaAtendimentos     := LContainerAtendimentos.FindWhere('POSTO = 0 AND    
                                                                                                                         ATENDIMENTO = 1');

            LListaAtendimentos[0].Atendimento    => OK
            LListaAtendimentos[0]. Exames[0].Mnemonico   => OK
            LListaAtendimentos[0]. Exames[0].Procedimento   => ERROR


            
    •  No constructor da Class TExame estou instanciando o atributo FProcedimento, porem NÃO está passando por este constructor, nem quando cria o container nem quando exacuta o Find. Somente executa o contructor do TAtendimento.

    Este comportamento é normal, é uma limitação do framework ou estou fazendo alguma coisa errada. ??? 
    Procurei nos exemplos tanto da instalação quanto na internet e não achei nenhum exemplo com associação de tres classes.
    Se alguém puder me dar uma luz será bem vinda, desde já agradeço e peço desculpas pela insistência;

    Posso enviar um breve exemplo inteiro para testar se for necessário;

    Arquivo(s) anexado(s)


    .zip   exemplo_ormbr-master.zip (Tamanho: 62.46 KB / Downloads: 12)

Inserido por: Lucas Souto - 05-03-2018, 04:54 PM - Fórum: ORMBr - Como Usar - Respostas (1)
  • Eu estou com um problema nas minhas entidades e queria saber se alguém sabe o porque. O que acontece, eu tenho três entidades onde uma é atendimento que tem associação para exame e exame tem associação para procedimento, o problema é que quando eu crio atendimento ele cria exame mas não cria procedimento e quando tento acessar o objeto procedimento que era para estar criado e carregado dá um access violation.

    Segue o link do projeto que isolei da minha aplicação original que tem o mesmo comportamento que citei. Também já vai o dump de uma base no PostgreSQL para testes.

    https://github.com/lucassouto/exemplo_ormbr

Inserido por: willian - 25-01-2018, 10:52 AM - Fórum: ORMBr - Código Fonte - Respostas (1)
  • Está dando erro no ORMbr novamente. (É um bug atrás do outro) acho que o ORMbr está precisando de muitos testes para ficar bom, como eu tenho mais coisas para fazer irei dar um tempo; Preciso terminar meus projetos..

    NA unit ORM.DLL.GENERATOR:

    Encontrem o seguinte método:

      ----->>>> function BuilderAlterFieldDefinitionFixFirebird(AColumn: TColumnMIK): string;

    Esta função é chamada deste outro método:
        
        function TDDLSQLGeneratorFirebird.GenerateAlterColumn(AColumn: TColumnMIK): string;
    begin
      Result := 'ALTER TABLE %s ALTER COLUMN %s TYPE %s;';
      Result := Format(Result, [AColumn.Table.Name,
                                AColumn.Name,
                                BuilderAlterFieldDefinitionFixFirebird(AColumn)]);      <<<<<<<-------
    end;

    Reparem que está gerando clause errada para o firebird:

    ALTER TABLE pessoa ALTER COLUMN Renda TYPE Renda NUMERIC(9,2);

    Para funcionar no firebird o correto seria;

    ALTER TABLE pessoa ALTER COLUMN Renda TYPE NUMERIC(9,2)

Bem Vindo, Visitante
[-]
  • Você tem que se registrar antes, para poder colocar mensagens no Fórum.
Pesquisar Nos Fóruns
[-]
Estatísticas do Fórum
[-]
usuários Online
[-]
  • Está de momento 1 usuário online
    0 Membro(s) | 1 Visitante(s)
Últimos Tópicos
[-]