Fórum problema com onexit! #390527
15/11/2010
0
Osmar
Curtir tópico
+ 0Posts
15/11/2010
Pietro Braga
Gostei + 0
15/11/2010
Osmar
var
bimestre : string;
begin
IBQryAlunoTurma.Close;
IBQryAlunoTurma.ParamByName('turma').AsString := DmDados.IBQryAlunoTurmaCODIGO_TURMA.AsString;
IBQryAlunoTurma.Open; ibqrynotas.close;
ibqrynotas.parambyname('turma').AsString := DmDados.IBQryAlunoTurmaCODIGO_TURMA.AsString; if (RadioButton1.Checked) then
bimestre := '1 BIMESTRE'
else if (radiobutton2.checked) then
bimestre := '2 BIMESTRE'
else if (radiobutton3.checked) then
bimestre := '1 RECUPERACAO'
else if (RadioButton4.Checked) then
bimestre := '3 BIMESTRE'
else if (radiobutton5.checked) then
bimestre := '4 BIMESTRE'
else if (radiobutton6.checked) then
bimestre := '2 RECUPERACAO'
else if (radiobutton7.checked) then
bimestre := '1 SEMESTRE'
else if (radiobutton8.checked) then
bimestre := '2 SEMESTRE'; ibqrynotas.parambyname('bimestre').AsString := bimestre;
ibqrynotas.parambyname('disciplina').AsString := DmDados.IBQryDisciplinaCODIGO.AsString;
ibqrynotas.Open; //verifica se ja existe dados para a tabela de notas while not IBQryAlunoTurma.eof do
begin
if not IBQryNotas.Locate('MATRICULA_ALUNO_NOTAS',IBQryAlunoTurmaMATRICULA_ALUNO.AsString,[loPartialKey,loCaseInsensitive]) then
begin
ibqrynotas.Insert;
IBQryNotasMATRICULA_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaMATRICULA_ALUNO.AsString;
IBQryNotasNOME_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaNOME_ALUNO.AsString;
IBQryNotasBIMESTRE.AsString :=bimestre;
IBQryNotasCODIGO_TURMA_NOTAS.AsString :=IBQryAlunoTurmaCODIGO_TURMA.AsString;
IBQryNotasANO.AsString :=IBQryAlunoTurmaANO.AsString;
IBQryNotasESCOLA.AsString :=IBQryAlunoTurmaESCOLA.AsString;
IBQryNotasDISCIPLINA_NOTAS.AsString :=DmDados.IBQryDisciplinaCODIGO.AsString;
IBQryNotasNOTA.AsInteger :=0;
IBQryNotasFALTAS.AsInteger :=0;
ibqrynotas.Post;
end
else
begin
ibqrynotas.Edit;
IBQryNotasMATRICULA_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaMATRICULA_ALUNO.AsString;
IBQryNotasNOME_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaNOME_ALUNO.AsString;
IBQryNotasBIMESTRE.AsString :=bimestre;
IBQryNotasCODIGO_TURMA_NOTAS.AsString :=IBQryAlunoTurmaCODIGO_TURMA.AsString;
IBQryNotasANO.AsString :=IBQryAlunoTurmaANO.AsString;
IBQryNotasESCOLA.AsString :=IBQryAlunoTurmaESCOLA.AsString;
IBQryNotasDISCIPLINA_NOTAS.AsString :=DmDados.IBQryDisciplinaCODIGO.AsString;
ibqrynotas.Post;
end;
IBQryAlunoTurma.Next;
end; IBQryNotas.First; dbedtNota.SetFocus; end;
Gostei + 0
16/11/2010
Pietro Braga
procedure TFrmNota.BitBtn1Click(Sender: TObject);
var
bimestre : string;
begin if (seuedit1.text= EmptyStr) or (SeuEdit2.Text= EmptyStr) then begin showmessage('Os campos tais devem ser preenchidos); SeuEdit.SetFocus; end elsebegin
IBQryAlunoTurma.Close;
IBQryAlunoTurma.ParamByName('turma').AsString := DmDados.IBQryAlunoTurmaCODIGO_TURMA.AsString;
IBQryAlunoTurma.Open; ibqrynotas.close;
ibqrynotas.parambyname('turma').AsString := DmDados.IBQryAlunoTurmaCODIGO_TURMA.AsString; if (RadioButton1.Checked) then
bimestre := '1 BIMESTRE'
else if (radiobutton2.checked) then
bimestre := '2 BIMESTRE'
else if (radiobutton3.checked) then
bimestre := '1 RECUPERACAO'
else if (RadioButton4.Checked) then
bimestre := '3 BIMESTRE'
else if (radiobutton5.checked) then
bimestre := '4 BIMESTRE'
else if (radiobutton6.checked) then
bimestre := '2 RECUPERACAO'
else if (radiobutton7.checked) then
bimestre := '1 SEMESTRE'
else if (radiobutton8.checked) then
bimestre := '2 SEMESTRE'; ibqrynotas.parambyname('bimestre').AsString := bimestre;
ibqrynotas.parambyname('disciplina').AsString := DmDados.IBQryDisciplinaCODIGO.AsString;
ibqrynotas.Open; //verifica se ja existe dados para a tabela de notas while not IBQryAlunoTurma.eof do
begin
if not IBQryNotas.Locate('MATRICULA_ALUNO_NOTAS',IBQryAlunoTurmaMATRICULA_ALUNO.AsString,[loPartialKey,loCaseInsensitive]) then
begin
ibqrynotas.Insert;
IBQryNotasMATRICULA_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaMATRICULA_ALUNO.AsString;
IBQryNotasNOME_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaNOME_ALUNO.AsString;
IBQryNotasBIMESTRE.AsString :=bimestre;
IBQryNotasCODIGO_TURMA_NOTAS.AsString :=IBQryAlunoTurmaCODIGO_TURMA.AsString;
IBQryNotasANO.AsString :=IBQryAlunoTurmaANO.AsString;
IBQryNotasESCOLA.AsString :=IBQryAlunoTurmaESCOLA.AsString;
IBQryNotasDISCIPLINA_NOTAS.AsString :=DmDados.IBQryDisciplinaCODIGO.AsString;
IBQryNotasNOTA.AsInteger :=0;
IBQryNotasFALTAS.AsInteger :=0;
ibqrynotas.Post;
end
else
begin
ibqrynotas.Edit;
IBQryNotasMATRICULA_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaMATRICULA_ALUNO.AsString;
IBQryNotasNOME_ALUNO_NOTAS.AsString :=IBQryAlunoTurmaNOME_ALUNO.AsString;
IBQryNotasBIMESTRE.AsString :=bimestre;
IBQryNotasCODIGO_TURMA_NOTAS.AsString :=IBQryAlunoTurmaCODIGO_TURMA.AsString;
IBQryNotasANO.AsString :=IBQryAlunoTurmaANO.AsString;
IBQryNotasESCOLA.AsString :=IBQryAlunoTurmaESCOLA.AsString;
IBQryNotasDISCIPLINA_NOTAS.AsString :=DmDados.IBQryDisciplinaCODIGO.AsString;
ibqrynotas.Post;
end;
IBQryAlunoTurma.Next;
end; IBQryNotas.First; dbedtNota.SetFocus;end;end;Gostei + 0
16/11/2010
Osmar
Gostei + 0
16/11/2010
Pietro Braga
No Onexit do dbedtnota:
[code]if (dbedtnota.text= EmptyStr) or (dbedtfalta.Text= EmptyStr) thenbegin showmessage('Os campos Faltas e Notas devem ser preenchidos'); dbedtFalta.SetFocus;endelse...seu código...end;
Gostei + 0
16/11/2010
Osmar
begin
if dbedtnota.Text = EmptyStr then
begin
showmessage('O campo Nota deve ser preenchido!');
dbedtnota.SetFocus;
end;
end;
procedure TFrmNota.dbedtfaltaExit(Sender: TObject);
begin
if (dbedtfalta.text= EmptyStr) then
begin
showmessage('O campo Nota deve ser preenchido!');
dbedtfalta.SetFocus;
end; end; end.
Gostei + 0
22/05/2011
Osmar
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)