Jump to content


Debora432

Member Since 23/09/2009
Offline Last Active 24/09/2009, 11:03
-----

Topics I've Started

Vinculação De Campos Com Tbl De Herança

23/09/2009, 23:08

Olá pessoal...to com um problema aqui. Tenho um form que possui uma tabelaMestre com os ultimos registros cadastrados, quando quero fazer alguma alteração seleciono a linha da tabela que contem o registro e clico no botão alterar, ai ele abre um outro form com os campos...só que o problema é o seguinte:
Quando vou inserir um novo registro funciona ok...tudo certinho...a vinculação certa...mas ai quando eu vou alterar, como é uma herança (cliente -> clienteFisico) ele so tras os campos preenchidos da tabela clienteFisico e os campos da tabela cliente não vem nada...Ai tentei dar um 'sout' quando clico em alterar e ele ta passando os campos certos...tipo acredito que a vinculação esta certa...mas não aparecem os dados...
ja tentei todos os tipos de vinculação...mas oq me intriga é que a inserção dá bem certo...segue o código do botão alterar:
[codebox]private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {

if (linhaSelecionada != -1){
JDialog iDialog = new JDialog(jf, "Manutenção de Clientes Físicos", true);
FormCliFisicoManutencao form = new FormCliFisicoManutencao();//instanciando o novo Form
form.jd = iDialog;

int posicaoObjeto = tblMestre.getSelectedRow();
CliFisico novo = listaMestre.get(posicaoObjeto);

form.cliFisico1.setCodigo(novo.getCodigo());
form.cliFisico1.setNome(novo.getNome());
form.cliFisico1.setCpf(novo.getCpf());
form.cliFisico1.setRg(novo.getRg());
form.cliFisico1.setSexo(novo.getSexo());
form.cliFisico1.setTipo('F');
form.cliFisico1.setTelefone(novo.getTelefone());
form.cliFisico1.setEndereco(novo.getEndereco());
form.cliFisico1.setCep(novo.getCep());
form.cliFisico1.setCidadeCliente(novo.getCidadeCliente());


iDialog.add(form);
iDialog.pack();
iDialog.setLocationRelativeTo(jf);
iDialog.setVisible(true);

btnAplicarActionPerformed(null);
}
else{
Dialogos.mensagemAtencao("Você deve selecionar um cliente para fazer a alteração!", "Aviso!");
}

}
[/codebox]
e aqui é o código do botão inserir:
[codebox]private void btnInserirActionPerformed(java.awt.event.ActionEvent evt) {
//Chamando o Form de Manutenção

JDialog iDialog = new JDialog(jf, "Manutenção de Clientes Físicos", true);
FormCliFisicoManutencao form = new FormCliFisicoManutencao();//instanciando o novo Form
form.jd = iDialog;


CliFisico novo = new CliFisico();
listaMestre.add(novo);//cria um objeto e ja esta na lista
form.cliFisico1.setCodigo(novo.getCodigo());
form.cliFisico1.setNome(novo.getNome());
form.cliFisico1.setCpf(novo.getCpf());
form.cliFisico1.setRg(novo.getRg());
form.cliFisico1.setSexo(novo.getSexo());
form.cliFisico1.setTipo('F');
form.cliFisico1.setTelefone(novo.getTelefone());
form.cliFisico1.setEndereco(novo.getEndereco());
form.cliFisico1.setCep(novo.getCep());
form.cliFisico1.setCidadeCliente(novo.getCidadeCliente());


//posiciona o objeto na ultima linha da tabela e o seleciona
//descobrir qual é a posição do cursor na table pra add
int posicao = listaMestre.size() - 1;
//posicionando o ponteiro na linha
tblMestre.setRowSelectionInterval(posicao, posicao);


iDialog.add(form);
iDialog.pack();
iDialog.setLocationRelativeTo(jf);
iDialog.setVisible(true);

btnAplicarActionPerformed(null);
} [/codebox]
No formulário que é chamado todos os campos estao vinculado com clifisico1...


POR FAVOR PESSOAL, SE ALGUÉM PUDER ME AJUDAR..É URGENTE...TENHO Q SEGUIR COM O MEU TC E NÃO ESTOU CONSEGUINDO PASSAR DISSO!!

OBRIGADO!!

Backup Com Java + Firebird

23/09/2009, 23:03

Olá galera do WMO...sou iniciante aqui e este é meu primeiro post... :P
bom gente...to com o seguinte problema: to criando uma aplicação MDI desktop e quando clicar em sair pergunto ao usuário se ele quer fazer o backup dos dados...se ele clicar em não a aplicação é encerrada e o backup não é realizado..normal neh, ai se ele clicar me sim eu coloquei um código pra fazer o backup ai tipo ele cria o arquivo de backup dos dados só que não copia nada pro arquivo...tipo fica um arquivo vazio e não tô conseguindo abri-lô...dá um erro estranho...
bom gente pra ficar mais claro vou colocar o código e ai vcs me ajudam a ver o que esta errado, vlw?
segue o código:
[codebox]
private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {
int opcao = JOptionPane.showConfirmDialog(null,"Deseja fazer backup da base de dados?", "BACKUP", JOptionPane.YES_NO_OPTION);
if (opcao == JOptionPane.YES_OPTION){
try{
Scanner s = new Scanner(Runtime.getRuntime().exec("C:\\Program Files\\Firebird\\Firebird_2_1\\bin\\gbak.exe -user SYSDBA -pas masterkey C:/ServiceSystem/BANCO.FDB C:/ServiceSystem/BACKUP.FDB").getInputStream());
Dialogos.mensagem("Backup realizado com sucesso!");
System.exit(0);
}catch (IOException ex){
ex.printStackTrace();
}
}
else{
System.exit(0);
}
} [/codebox]
Bom pessoal, é isso ai, se alguém puder me dar uma dica agradeço muuuito!!!
vlw gente!!

IPB Skin By Virteq