Im создает небольшое программное обеспечение для управления пациентами для моей жены. Программа полностью работоспособна, но у меня возникает проблема, когда я обновляю данные пациента или исключаю какой-либо регистр. У меня есть форма поиска для всех пациентов (с использованием даты, имени ...), затем я выбираю желаемого пациента (с последнего посещения), и все данные пациента отображаются в другой форме. Я могу обновлять данные, исключая этот визит, но, как только я его сохраню, эта форма (secundary) закрыта (dispose). Но основная форма (форма поиска) содержит предыдущие значения. Как сделать, чтобы обновить основную форму после закрытия секретной формы ??? ТНХ многоОбновление основной формы после закрытия вторичной формы
Отредактировано: Забыл сказать свое Java - СРЮ;)
Edited2: это метод Im, используя для вызова формы вторичной. Я использовал Netbeans для создания проекта.
private void btn_selecionaActionPerformed(java.awt.event.ActionEvent evt) {
try{
int sel = tabela.getSelectedRow();
if (sel != -1){
String sql = "select * from agendados "
+ "where numag = " + modelo.getValueAt(sel, 5);
con_mnt.executaSQL(sql);
func = new Funcoes();
func.carregaDados(dados, con_mnt.rs);
new CarregarAgendamento(func.getDados()).setVisible(true);
} else{
JOptionPane.showMessageDialog(null, "Selecione algum paciente antes.", " Atenção!!!", JOptionPane.ERROR_MESSAGE);
}
}
catch(SQLException | NumberFormatException e){
JOptionPane.showMessageDialog(null, "Nao existe dados ainda", " Atenção!!!", JOptionPane.ERROR_MESSAGE);
}
}
Edited 3: Сохранить, Удалить и salvarAgendamento методы:
private void btn_salvaActionPerformed(java.awt.event.ActionEvent evt) {
salvarAgendamento();
dispose();
}
private void btn_deleteActionPerformed(java.awt.event.ActionEvent evt) {
if(javax.swing.JOptionPane.showConfirmDialog(null,"Deseja realmente Excluir este Agendamento?","ATENÇÃO ",javax.swing.JOptionPane.YES_NO_OPTION)==0)
{
con_ag = new Firebird(func.fullPath("/db/manutencao.fdb"));
con_ag.removeFDB("agendados", "numag", jt_cod.getText());
Agendados.refresh = 1;
this.dispose();
}
}
public void salvarAgendamento(){
ArrayList<Object> colunas = new ArrayList<>();
ArrayList<Object> valores = new ArrayList<>();
calendario = new Calendario();
if (jcb_motivo.getSelectedIndex() == -1)
{
JOptionPane.showMessageDialog(null, "Faltou o Motivo do Agendamento!");
jcb_motivo.requestFocus();
}
else if (jt_dataAg.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "Faltou a Data do Agendamento!");
jt_dataAg.requestFocus();
}
else if (dados.getStatusAg() == 0)
{
JOptionPane.showMessageDialog(null, "Faltou selecionar o Status do Agendamento!");
jcb_status.requestFocus();
}
else
{
calendario.dataFormatada("dd/mm/yyyy", "yyyy-mm-dd", jt_dataAg.getText());
dados.setDataAg(calendario.getDataFormatada() + " 00:00:00");
colunas.add("statusag");
colunas.add("obs");
valores.add(jt_tel1.getText());
valores.add(jt_tel2.getText());
valores.add(jt_cel.getText());
valores.add(dados.getConvenioNum()); //convnum
valores.add(dados.getDentistaNum()); //dentnum
valores.add(jcb_motivo.getSelectedItem());
valores.add(dados.getDataAg()); //dataag
valores.add(dados.getStatusAg()); //statusag
valores.add(area_obs.getText());
valores.add(jt_cod.getText());
grava(valores);
JOptionPane.showMessageDialog(null, "Agendamento alterado com sucesso!");
dispose();
}
}
, которые язык программирования являются теми формами, написанными в? –
его Java ,,, sry ^^ – Galla