MATRIZ NO FORMS 9

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
PPinho
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Sex, 25 Abr 2014 5:24 pm
Localização: Santa Cruz do Rio Pardo - SP
Paulo Pinho
Analista Desenvolvedor Oracle
"Nós somos o que fazemos repetidamente. Excelência, portanto não é um ato, mas um hábito" (Aristóteles)

Boa Tarde...

Estou trabalhando em uma migração de um sistema Delphi para Oracle Forms 9.
É um sistema educacional. Em uma seção do sistema eu preciso inserir as notas dos alunos.
Tenho 3 tabelas:
ES_ALUNO
ES_DISCIPLINA
ES_NOTA_PERIODO
Preciso montar uma espécie de GRID com esses três blocos.

No Delphi é bem simples usando o objeto GRID mas com as colunas fixas.

Eu preciso montar dinamicamente. Já vi isso funcionando uma única vez num cliente montando uma Array em tempo de execução onde os dados após inseridos ou atualizados são aí sim enviados para INSERT ou UPDATE na tabela ES_NOTA_PERIODO no caso.
Envio uma imagem de como isso fica no DELPHI, lembrando que as colunas que vocês vêm relacionadas as disciplinas são fixas. Preciso realizar o mesmo no Forms dinamicamente

alguém têm idéia de como fazer isso?
Anexos
Grid do Delphi
Grid do Delphi
tora34
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 108
Registrado em: Qua, 12 Nov 2008 6:01 pm
Localização: Campo Mourão PR
Renato Pasquini
Oracle Developer

Bom dia,
uma forma simples é gerar um forms a partir de uma package.
Para cada uma das transações realizadas pelo forms (QUERY, INSERT, UPDATE, DELETE e LOCK) você deve criar uma procedure que irá substituir esta transação.
Pesquise sobre criação de blocos a partir de procedures.
Avatar do usuário
PPinho
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Sex, 25 Abr 2014 5:24 pm
Localização: Santa Cruz do Rio Pardo - SP
Paulo Pinho
Analista Desenvolvedor Oracle
"Nós somos o que fazemos repetidamente. Excelência, portanto não é um ato, mas um hábito" (Aristóteles)

Boa Tarde tora34,

Na realidade eu quero montar um vetor bidimensional para buscar as informações de 4 blocos envolvidos. ES_ALUNO, ES_DISCIPLINA, ES_NOTA_PERIODO, ES_PERIODO_AVAL mostrar ao usuário. Deixar que ele faça as alterações e após varrer o vetor e colocar cada informação alterada no seu devido lugar.
Não sei se você ou eu não estamos sendo claros.

O exemplo que enviei é de um grid no Delphi. Mas esse grid no Delphi é um tanto quanto fácil de fazer, além do que as colunas da imagem que enviei, correspondem as matérias que no meu novo módulo devem ser dinâmicas.
Já vi isso funcionar um vez em forms6 em tempo de execução.

Lia-se o bloco.
Mostrava as informações.
Deixava que o usuário faça as alterações e após varre o vetor pegando essas alterações/inserções e colocando cada qual no seu devido local.

-- Armazena dados do aluno (Ex: Zé)
Bloco ES_ALUNO:
NRO NUMBER(9)
NOME VARCHAR2(100)

-- Armazena dados do aluno (Ex: Mat, Português, etc)
Bloco ES_DISCIPLINA:
NRO NUMBER(9)
NOME VARCHAR2(100)

-- Armazena dados do Período de Avaliação (Ex: Mensal, Bimensal, Semestral, etc)
Bloco ES_PERIODO_AVAL:
NRO NUMBER(9)
NOME VARCHAR2(100)

-- Armazena dados do movimento do aluno e notas
ES_NOTA_PERIODO:
FL_TP_NOTA VARCHAR2(1) -- P-Nota de Período (Bim_Sem) F- Nota Final
ES_PER_AV_NRO NUMBER (9) -- FK do ES_PERIODO_AVAL
ESALU_NRO NUMBER(9) -- FK do ES_ALUNO
ESDC_NRO NUMBER(9) -- FK do ES_ALUNO
NOTA NUMBER(3,2) -- Nota do Aluno

A disposição dessas informações fica como exemplo anexado tela em Delphi.
Alguém pode me ajudar!!!
Avatar do usuário
PPinho
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Sex, 25 Abr 2014 5:24 pm
Localização: Santa Cruz do Rio Pardo - SP
Paulo Pinho
Analista Desenvolvedor Oracle
"Nós somos o que fazemos repetidamente. Excelência, portanto não é um ato, mas um hábito" (Aristóteles)

As minha dúvidas são com respeito a como fazer isso e mostrar num "bloco vetor"...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 22 visitantes