Projeto Cantina - 35 FastReport 4 (Exibindo o Relatório)

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น •

  • @henriqueeduardo4928
    @henriqueeduardo4928 3 ปีที่แล้ว +2

    Terminou todo o projeto? Massa o curso.

  • @ArthurSchommer
    @ArthurSchommer 6 ปีที่แล้ว

    Muito boa a aula, foi o único canal que consegui fazer todo o processo de criação e edição com o fastreport sem erros, agradeço!!

  • @fernandobarbosa2975
    @fernandobarbosa2975 6 ปีที่แล้ว

    Parabéns professor!!!!...

  • @Anderson68019
    @Anderson68019 10 ปีที่แล้ว +2

    Muito Bom, Parabéns Professor

    • @maiconpires4251
      @maiconpires4251  10 ปีที่แล้ว

      ANDERSON BERTOLDO Muito obrigado Anderson

    • @Anderson68019
      @Anderson68019 10 ปีที่แล้ว +3

      Continue assim pois, feliz é aquele que transfere o que sabe e aprende o que ensina.

  • @fbrigatt
    @fbrigatt 9 ปีที่แล้ว

    Não vai ter mais aulas? Parabéns pelo curso, professor.

  • @jossimarcamilo7910
    @jossimarcamilo7910 8 ปีที่แล้ว

    Olá Maicon , gostei muito dos seus videos. Por acaso, você tem algum curso ou vídeo de como utilizar QuickReport. Tive dificuldades na hora de chamar o relatório.

  • @Guihgo
    @Guihgo 10 ปีที่แล้ว +1

    Professor muito BOMMM !!
    mas onde esta a aula 36 ??
    Ah como faço para colocar uma string vindo do delphi no Relatório ??
    Obrigadão

    • @maiconpires4251
      @maiconpires4251  10 ปีที่แล้ว +1

      Olá Gui HGO, que bom que você gostou. Infelizmente não existe aula 36, o projeto chegou ao fim pois a turma era um terceiro ano, já estavam se formando e precisavam desenvolver um projeto de TCC para concluir o curso, logo precisei orienta-los nos projetos pessoais.
      Quanto a sua duvida, construa um projeto de teste com o seguinte cenário:
      1 - Coloque no formulário um TfrxReport (frxRelatorio), dois TBitBtn (btnMostra e btnEscreveTexto).
      2 - No evento onClick do btnMostra "procedure TForm1.btnMostraClick(Sender: TObject)" coloque o codigo já explicado na video-aula, responsável por carregar e mostrar o relatório.
      3 - No evento onClick do btnEscreveTexto "procedure TForm1.btnEscreveTextoClick(Sender: TObject)" coloque o código abaixo:
      var
      texto: TfrxMemoView;
      begin
      texto := TfrxMemoView(frxRelatorio.FindComponent('memTitulo'));
      if texto nil then // verifica se componente foi encontrado
      texto.Memo.Text := 'Titulo 2';
      Aonde a variavel TEXTO é do tipo TfrxMemoView (o equivalente a um "label" dentro da IDE do fastreport).
      Texto := TfrxMemoView(frxRelatorio.FindComponent('memTitulo')); acessa o relatório atualmente carregado e dentro dele procura pelo componente de nome "memTitulo" (no meu caso memTitulo é um TfrxMemoView que inseri dentro de uma banda do tipo ReportTitle).
      Basicamente a variável Texto se transforma em um ponteiro que aponta para o componente que vc deseja alterar o texto.
      If texto nil then.... verificamos se o componente memTitulo realmente foi encontrado (pela função FindComponent(...) ) ou não. Se o componente foi encontrado, podemos edita-lo segundo nossa vontade, não só o texto, mas também a fonte, a largura, altura, etc..
      Para alterar o texto fazemos: texto.memo.text := 'Titulo 2';
      É claro que o titulo do relatório somente será alterado pelo Delphi se o usuário clicar no botão btnEscreveTexto antes de clicar no botão btnMostra. Se o usuário mandar mostrar o relatório antes, o texto exibido será o texto padrão colocado no design do relatório.
      Espero ter ajudado,
      Abraços!

    • @Guihgo
      @Guihgo 10 ปีที่แล้ว

      Maicon Pires Obrigado mais uma vez Maicon ! Obrigado pela ótima atenção atendida a mim.
      Deu certinho aqui...
      Não quero incomodar novamente, mas esta acontecendo o seguinte... Há uma coluna MySQL do tipo VARCHAR que há números com vírgula contidos nele.
      Gostaria de saber como posso fazer para que some o TOTAL dessa coluna. Sem precisar mudar a coluna para FLOAT ou algo do tipo, deixando em VARCHAR mesmo.
      Muito Obrigado !

    • @maiconpires4251
      @maiconpires4251  10 ปีที่แล้ว

      Ola Gui HGO, não entendi bem o que vc quer, mas acredito que o ideal seria você trabalhar com Stored Procedures. Todo caso é possível realizar a somatória carregando o resultado em uma query e, com estrutura de repetição, ler do 1 ao ultimo registro da mesma convertendo e somando os valores em questão.
      Faça uma busca por EOF de uma tabela ou query.
      Abçs

    • @Guihgo
      @Guihgo 10 ปีที่แล้ว +1

      Maicon Pires eu consegui aquele problema. Eu tive que criar uma máscara no DBGrid (já fica uma ideia para seu próximo vídeo)
      Obrigado pela atenção !
      Até !
      Att
      Guihgo :{)

    • @fbrigatt
      @fbrigatt 9 ปีที่แล้ว

      Maicon, não vai ter mais aulas?

  • @jeovaoliveira132
    @jeovaoliveira132 9 ปีที่แล้ว

    Professor quando vai sair o restante das aulas até o final? Você desistiu do curso como foi?

  • @Tartanin
    @Tartanin 10 ปีที่แล้ว +1

    Olá Maicon, fiz o curso todo até a aula 35. Porém, fiquei em dúvidas se são só estas aulas. Outra coisa, no meu relatório de clientes só aparece o cabeçalho... os nomes dos clientes simplesmente não aparecem. Eu já revi tudo e as configurações estão corretas.

  • @leonardomaciel3450
    @leonardomaciel3450 9 ปีที่แล้ว

    excelente aula!!
    Gostaria de saber se tem alguma possibilidade de pintar o grid, vamos dizer assim, que foi criado no relatorio, pintando somente os registros pares, ou melhor dizendo pintando linha sim e linha nao para uma melhor visualização por parte do usuario.
    Das cores que vc citou no video, se for impresso em preto e branco cores claras acredito eu nao atrapalhariam a leitura por parte do usuario.
    Abraço!!

  • @fbrigatt
    @fbrigatt 10 ปีที่แล้ว

    Essa é a última aula?

  • @maurinofilho6625
    @maurinofilho6625 10 ปีที่แล้ว +2

    Estou usando o Fastreport 5.1.8 no XE6, está aparecendo a mensagem de Unregistered, alguém tem o crack dele??

  • @osmardonizete1749
    @osmardonizete1749 8 ปีที่แล้ว

    Professor não achei a parte que faz a atualização de quantidade quando é vendido.

  • @hygorguinhohl
    @hygorguinhohl 7 ปีที่แล้ว

    Como eu faço pra usar o componente frxPreview?

  • @drfilme
    @drfilme 10 ปีที่แล้ว +1

    Maicon, Bom Dia!
    Existe uma forma de aproveitar a área de trabalho do form. principal? Por exemplo qdo coloco um dbgrid, todos os forms filhos ficam atrás do dbgrid.
    Grato, Misael.

    • @maiconpires4251
      @maiconpires4251  10 ปีที่แล้ว

      Não sei se entendi bem sua pergunta, mas se sua ideia é inserir um grid no form principal (MDIForm) e querer que o form principal sobreponha os formulários filhos que estejam aberto, acredito que a resposta é não. Seria mais interessante quando isso fosse necessário, que vc percorresse o vetor dos formulários filhos, fechando todos eles ou minimizando os mesmos, fazendo assim a visão do formulário principal ficar disponível.
      Espero ter respondido sua pergunta Misael.
      Abçs

  • @jeovaoliveira132
    @jeovaoliveira132 9 ปีที่แล้ว +1

    Não tem mais aula tipo 36?

    • @maiconpires4251
      @maiconpires4251  9 ปีที่แล้ว

      Boa tarde Jeova, seja bem vindo ao canal.
      Então, infelizmente o projeto se encerrou na aula 35. As vídeo-aulas foram gravadas como material de apoio da disciplina de Programação de Computadores II para um 3 de Informática Integrado aqui de nossa escola.
      As 35 vídeo-aluas ensinou o mínimo necessário de programação Delphi com BD. para que eles pudessem desenvolver o projeto final de trabalho de conclusão de curso (TCC) e a monografia, ambos obrigatórios para nossos alunos se formarem.
      Após o desenvolvimento deste projeto em comum, cada grupo de alunos seguiu desenvolvendo seu próprio projeto durante as aulas e a partir dai eu só os orientava e tirava as dúvidas.
      Abçs

    • @jeovaoliveira132
      @jeovaoliveira132 9 ปีที่แล้ว

      Amigo Marcos adorei sua forma didática de ensinar, você poderia continuar as aulas até o fim para o seu canal e sei lá se precisar que pague podemos dá um jeito. Você tem um conhecimento muito grande, bom, pelo menos em relação a mim.

    • @jeovaoliveira132
      @jeovaoliveira132 9 ปีที่แล้ว

      Tem aulas de lógica, banco de dados e html desta escola na internet ou não tem nada?

  • @eduardodeandrade2012
    @eduardodeandrade2012 10 ปีที่แล้ว

    Maicon boa noite, cara poderia me mandar o codigo fonte dessas aulas ? pode ser até onde vc parou mesmo.. to gostando bastante e sempre podemos aprender coisas novas pra aproveitar em nossos codigos.. se puder mandar seria legal.. fico no aguardo. obrigado

  • @fbrigatt
    @fbrigatt 10 ปีที่แล้ว

    O arquivo para download seria o projeto final?

  • @diegouspop
    @diegouspop 5 ปีที่แล้ว

    É possível realizar INSERT, UPDATE dentro do arquivo FastReport através do código PASCAL/Delphi ? Estou precisando urgente, não estou conseguindo, se puder me ajudar, grato!!

  • @juca4324
    @juca4324 8 ปีที่แล้ว

    access violation at address in module read of address 0000390 na abertura do relatorio, pode me ajudar?

  • @olintosergio5230
    @olintosergio5230 5 ปีที่แล้ว

    Eu posso chamar um arquivo de relatorio estando em outra pasta que nao seja do executavel??

    • @maiconpires4251
      @maiconpires4251  5 ปีที่แล้ว

      Pode sim, você só precisa especificar o caminho completo na hora de carregar o arquivo.

  • @jeanfprado
    @jeanfprado 9 ปีที่แล้ว

    Olá! Maicon.
    Muito bom seus videos, me ajudou muito.
    você tem um e-mail no qual eu possa tá tirar algumas duvidas?

  • @itamarjuniorEOD
    @itamarjuniorEOD 10 ปีที่แล้ว +1

    Olá Professor! Parabenizo a iniciativa e a clareza com que as aulas são ministradas. Estou utilizando suas aulas para desenvolver um projeto de controle de efetivo para meu trabalho. Estou adaptando de acordo com minhas necessidades. Para o cadastro eu utilizo uma tabela principal e várias outras relacionadas com a principal, por exemplo uma de tipo sanguineo, outra de Escolaridade, cargo, etc. A intenção é fazer com que tenha uma opção maior de filtros nos relatórios. Tenho algumas dúvidas e se o sr. pudesse me passar um contato (e-mail) ou whatsapp, ficaria agradecido. Uma das dúvidas é a seguinte: No formulário modeloDados eu utilizo para cadastro nos campos que vem informações de outras tabelas, dblookupcombobox, então além do data source da tabela principal tenho que colocar ds's para todas as outras tabelas também. O problema é que no modelolista só abre o datasource principal (ds). Eu coloquei todos eles no modelodados, abrindo e fechando no onshow e onclose do form, mas dá exceção quando utiliza o form. Abraço, Itamar.

    • @maiconpires4251
      @maiconpires4251  10 ปีที่แล้ว

      Olá Itamar, obrigado e seja bem vindo ao canal!
      No seu caso, você pode analisar o que seria melhor. Você poderia inserir mais DS no modeloLista ou modeloDados, desde que TODOS os formulários que irão herdar deles também precisem de mais DS. Caso contrário, insira os DS extras apenas nos formulários que precisarem. O lance com a herança, é que ao herdar de uma classe (ou formulário que nesse caso nada mais é que uma classe), você não pode remover componentes do formulário pai nos formulários filhos. Mas nada te impede de adicionar mais componentes (DS, bitbtns, edits, etc.) nos filhos.
      Quanto a mensagem de erro que aparece, me parece um erro de lógica na ordem ou local dos comandos. É preciso fazer o debug para ver o que se passa linha a linha do seu código.
      Por exemplo:
      Se você trabalha com formulários MDI, vale lembrar que os formulários não existem na memória RAM até que você os crie, instanciando o mesmo em uma variável. Logo, se não existe instância, você tem a classe e todo potencial que sua estrutura permite, mas você não tem acesso a estes recursos, o que te proíbe usar atributos ou métodos de DS, botões, caixas de textos que este formulário possui.
      Não estou dizendo que é este o seu caso, só ilustrando um exemplo do que pode acontecer, por isso é importante que você faça o debug do seu código, para entender exatamente aonde está acontecendo o problema.
      Espero não ter sido confuso na explicação. Também respondi sua mensagem inbox.
      Abçs

  • @MGSGames
    @MGSGames 8 ปีที่แล้ว

    Opa, muito bom o video, porém tenho uma dúvida, eu tenho classe genérica onde eu uso ela no sistema inteiro, essa classe contem vários métodos de conversão e manipulação de dados que uso em todo o sistema, mas eu gostaria de utilizar esses métodos dentro do fastreport, por exemplo, no momento que vai imprimir a banda eu quero q o campo valor seja manipulado pelo respectivo método que esta nessa minha classe. Gostaria de saber se é possível e como eu faço isso?? Vale lembrar que sempre usei o quickreport e la basta declarar a classe no Uses do relatorio, porém no fastreport4 não encontrei como faz isso e muito menos o Uses para declarar.

  • @rennanlima4647
    @rennanlima4647 8 ปีที่แล้ว

    Professor, preciso criar um outro relatório que me permita visualizar apenas usuário ATIVO. No cadastro só tenho um checkbox para definir. Com isso, não faço ideia de como resolver esse problema... :(
    Ficaria muito grato se você puder me ajudar.
    Desde já agradeço pelo apoio.
    Rennan Lima.

  • @rennanlima4647
    @rennanlima4647 8 ปีที่แล้ว

    Professor! Ótimo!!!!
    Parabéns!