Parabéns cada aula sua é um aprendizado maravilhoso, abrigado pelo seu empenho e a sua boa vontade de ensinar, você é um professor que merece todos os elogios. Abraço e já aguardando a próxima, e o termino do sistema.
Professor show de bola a maneira pela qual você ensina, tanto é que eu sentir falta na consulta da OS visualizar tambem o nome do cliente e fone, desta forma conseguir criar um novo metodo para pesquisar cliente pelo idcli e setar na tblclientes. Muito obrigado por este maravilhoso curso.
Olá professor, parabéns, por suas aulas e principalmente pela iniciativa. Seria possível futuramente passar esses conhecimentos java em um sistema web? abraços e obrigado!
Boa Tarde porf jose de Assis estou fazendo este cuso ele e muito bom espero que poste mais cursos do java.netbenas estou com um problema na hora de pesquisar a OS sera que tem como me ajudar esta dando este erro.// java.sql.sqlexception: value '0000-00-00 00:00:00' can not be represented as java.sql.timestamp// ja pesquisei varios sites e dizem que tem que por um tipo de drive proprio para para o java.netbeans fazer a conversao da data e hora. porem nao consegui.
Professor parabéns. como posso exibir na tela de consulta de os o nome e telefone do cliente da os, para não ter que sair da os e ir em clientes para poder ligar para ele e passar o orçamento? obrigado.
Ótima Aula professor! Estou aprendendo muito! Poderia me tirar uma dúvida. No campo de data como faço para que ele me retorne a data sem a hora e no formato dd/mm/aaaa?
Bom dia Tenho um pequeno bug A data no banco SQL rica certa, ela pega a data do sistema tranquilo. Mas no projeto a hora fica incorreta. A data fica certa com dia, mês, ano. Agora a hora que foi inserido os dados fica incorreta. Alguém pode me ajudar
po man eu criei um novo select com inner join entre tb clientes e tb os trazendo apenas os dados do cliente quando o numero de OS for o setado na consulta
Amigão, eu criei uma outra tabela dentro deste frame e funciona até como um segundo tipo de pesquisa, veja os código: //////////////// EVENTO EM TEMPO REAL DE PESQUISA ////////////////////// String sql; // MÉTODO EDITAR sql = " select nomecli from tbclientes where idcli = ? "; try { // PREPARANDO CONEXÃO pst = conexao.prepareStatement(sql); // PEGANDO OS ITENS DIGITADOS NOS CAMPOS E COLOCANDO NO BANDO DE DADOS pst.setString( 1, txtCliPesId.getText() ); // CONEXÃO PARA PESQUISAR E INSERIR OS DADOS DO BANCO DE DADOS rs = pst.executeQuery(); tblCliNom.setModel( DbUtils.resultSetToTableModel( rs ) ); } catch ( Exception e ) { JOptionPane.showMessageDialog( null, " ERRO "); }
pra resolver é simples amigo, vc faz um if em baixo da variável 'os' declarada, if (os != null) { todo o codigo de pesquisar } se for diferente de null, ele pesquisa, se for null ele n faz nada, no caso quando a pessoa n digita valor apenas fecha.
Salve professor. O Sistema OS tem um problema que não consegui resolver: em qualquer tabela JTabel, mesmo selecionando não editável na propriedade model, permite edição quando está rondando e isso pode provocar erro na execução de comandos sql. Alguma dica? Obrigado.
João Carlos, estou atualizando esta playlist e vou aproveitar para acrescentar este problema que você apontou. Por padrão as células de um JTable são editáveis e para solucionar este problema é preciso personalizar o código. Vou me esforçar para tentar publicar a correção nesta semana.
@@ProfessorJosedeAssis muito obrigado pelo seu retorno. Aguardo a sua atualização. Enquanto isso, continuo tentando também encontrar solução. Grande abraço.
Alguem me ajuda to com problema no try cath,, algo como 'try' without 'catch' 'finally' or resource declarations' mas acho que minhas chaves tao todas fechadas
Pra quem o IF e ELSE não vem puxando corretamente o valor se é Os ou Orçamento, basta apenas inverter a ordem como no código abaixo: try { pst=conexao.prepareStatement(sql); rs=pst.executeQuery(); if (rs.next()) { txtOs.setText(rs.getString(1)); txtData.setText(rs.getString(2));
//setando os radiels buttons String rbtTipo=rs.getString(3); if (rbtTipo.equals("Orçamento")) { rbtOrc.setSelected(true); tipo="Orçamento";
Se aparecer essa mensagem no que o seu cadastro for executado, muito provavelmente o tamanho do valor que escolheu para o atributo no Banco de Dados foi muito pequeno, para isso basta aumentar o tamanho. a mensagem que vai aparecer é essa: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'column_name'
Parabéns cada aula sua é um aprendizado maravilhoso, abrigado pelo seu empenho e a sua boa vontade de ensinar, você é um professor que merece todos os elogios.
Abraço e já aguardando a próxima, e o termino do sistema.
Obrigado Professor. Aula top. Aprendendo muito. 100%
Disponha!
Aprendendo muito!!
Mais uma aula concluída sem erro nenhum até momento ^^ !!!! Parabéns professor!!!!
Professor parabéns pelas seus aulas, são muito boas.
Bela Aula Professor, esperando pela proxima.
Show de bola professor ótima aula ...
Ótimo professor, nota 1000.
Ótima aula professor, como sempre.
Gostei do método de pesquisa com JOptionPane. Valeu, professor!
Muito bom !
Estava aguardando essa aula.
Professor show de bola a maneira pela qual você ensina, tanto é que eu sentir falta na consulta da OS visualizar tambem o nome do cliente e fone, desta forma conseguir criar um novo metodo para pesquisar cliente pelo idcli e setar na tblclientes.
Muito obrigado por este maravilhoso curso.
Obrigado pelo apoio
Olá professor, parabéns, por suas aulas e principalmente pela iniciativa. Seria possível futuramente passar esses conhecimentos java em um sistema web? abraços e obrigado!
hola profesor gracias por tus videos son excelentes , cuando publicaras el video 27 , 28 , 29 , 30 ? saludos...
Conforme os demais colegas, acho que ficou complicado, a partir da OS, saber quem é o cliente
Boa Tarde porf jose de Assis estou fazendo este cuso ele e muito bom espero que poste mais cursos do java.netbenas estou com um problema na hora de pesquisar a OS sera que tem como me ajudar esta dando este erro.// java.sql.sqlexception: value '0000-00-00 00:00:00' can not be represented as java.sql.timestamp// ja pesquisei varios sites e dizem que tem que por um tipo de drive proprio para para o java.netbeans fazer a conversao da data e hora. porem nao consegui.
Professor como faço para usar a tabela ASCII para tratar o erro de pesquisa qdo coloca letra em vez de colocar outro catch
Professor parabéns. como posso exibir na tela de consulta de os o nome e telefone do cliente da os, para não ter que sair da os e ir em clientes para poder ligar para ele e passar o orçamento? obrigado.
conseguiu?
Ótima Aula professor! Estou aprendendo muito!
Poderia me tirar uma dúvida.
No campo de data como faço para que ele me retorne a data sem a hora e no formato dd/mm/aaaa?
Bom dia
Tenho um pequeno bug
A data no banco SQL rica certa, ela pega a data do sistema tranquilo. Mas no projeto a hora fica incorreta. A data fica certa com dia, mês, ano.
Agora a hora que foi inserido os dados fica incorreta.
Alguém pode me ajudar
Ola professor amei as aulas porem na tela Os achei que ficou meio vago saber quem e o cliente na hora que puxamos a os
como fazer para depois do idcli achado pela pesquisa mostrar os dados deste cliente, pois seria interessante saber de quem pertence a mesma.
po man eu criei um novo select com inner join entre tb clientes e tb os trazendo apenas os dados do cliente quando o numero de OS for o setado na consulta
Amigão, eu criei uma outra tabela dentro deste frame e funciona até como um segundo tipo de pesquisa, veja os código:
//////////////// EVENTO EM TEMPO REAL DE PESQUISA //////////////////////
String sql;
// MÉTODO EDITAR
sql = " select nomecli from tbclientes where idcli = ? ";
try
{
// PREPARANDO CONEXÃO
pst = conexao.prepareStatement(sql);
// PEGANDO OS ITENS DIGITADOS NOS CAMPOS E COLOCANDO NO BANDO DE DADOS
pst.setString( 1, txtCliPesId.getText() );
// CONEXÃO PARA PESQUISAR E INSERIR OS DADOS DO BANCO DE DADOS
rs = pst.executeQuery();
tblCliNom.setModel( DbUtils.resultSetToTableModel( rs ) );
}
catch ( Exception e )
{
JOptionPane.showMessageDialog( null, " ERRO ");
}
Amigão aqui está também: select O.os, C.nomecli from tbos as O inner join tbclientes as C on ( O.idcli = C.idcli ) where C.idcli = ?
no botão de pesquisar eu coloquei idcli, equipamento e defeito como referencia
Boa noite Professor
To com uma dificuldade de finalizar uma agenda, consigo chamar somente o dia e nao o mes, dee uma Luz !!!
Boa tarde. Na tela OS os campos NºOS e DATA não ficam opacos. Alguém pode me ajudar?
Professor, não seria interessante no ato de pesquisar a OS, preencher não só o campo ID como também o nome do cliente vinculado a OS ?
Seria uma agenda de Serviços Dia ,Mes e Ano
no meu tava dando erro kkk fui ver escrevi "WHERR" ao inves de where kk
Encontrei um bug, quando clicamos no botão de pesquisa e selecionamos a opção "cancelar" da a mensagem de Os não existente.
pra resolver é simples amigo, vc faz um if em baixo da variável 'os' declarada,
if (os != null) {
todo o codigo de pesquisar
}
se for diferente de null, ele pesquisa, se for null ele n faz nada, no caso quando a pessoa n digita valor apenas fecha.
Salve professor. O Sistema OS tem um problema que não consegui resolver: em qualquer tabela JTabel, mesmo selecionando não editável na propriedade model, permite edição quando está rondando e isso pode provocar erro na execução de comandos sql. Alguma dica? Obrigado.
Um clique em uma linha da tabela possibilita selecionar uma linha. Porém, dois cliques "abre" a célula clicada para edição.
João Carlos, estou atualizando esta playlist e vou aproveitar para acrescentar este problema que você apontou. Por padrão as células de um JTable são editáveis e para solucionar este problema é preciso personalizar o código. Vou me esforçar para tentar publicar a correção nesta semana.
@@ProfessorJosedeAssis muito obrigado pelo seu retorno. Aguardo a sua atualização. Enquanto isso, continuo tentando também encontrar solução. Grande abraço.
Alguem me ajuda to com problema no try cath,, algo como 'try' without 'catch' 'finally' or resource declarations' mas acho que minhas chaves tao todas fechadas
Você precisa deixar o catch com o Exception por último
Pra quem o IF e ELSE não vem puxando corretamente o valor se é Os ou Orçamento, basta apenas inverter a ordem como no código abaixo:
try {
pst=conexao.prepareStatement(sql);
rs=pst.executeQuery();
if (rs.next()) {
txtOs.setText(rs.getString(1));
txtData.setText(rs.getString(2));
//setando os radiels buttons
String rbtTipo=rs.getString(3);
if (rbtTipo.equals("Orçamento")) {
rbtOrc.setSelected(true);
tipo="Orçamento";
} else {
rbtOs.setSelected(true);
tipo="OS";
}
} else {
JOptionPane.showMessageDialog(null, "OS não cadastrada");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
Se aparecer essa mensagem no que o seu cadastro for executado, muito provavelmente o tamanho do valor que escolheu para o atributo no Banco de Dados foi muito pequeno, para isso basta aumentar o tamanho. a mensagem que vai aparecer é essa:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'column_name'