bom desse jeito quando eu crio um usuario marcando os 3 checkbox irá o último valor marcado
eu queria fazer uma verificação para que caso tenha mais de 1 selecionado não faça o cadastro
alguém poderia dar uma luz?
checkbox é a melhor opção?
CheckBox se usa quando se tem a necessidade de recuperar mais do que uma opção.
Para casos onde o usuário só pode selecionar uma única opção, se usa o RadioButton.
Caso queira deixar dessa forma e só validar, recupere o valor dos três CheckBox e verifique se a quantidade de Cheks marcados é maior do que 1.
CheckBox se usa quando se tem a necessidade de recuperar mais do que uma opção.
Para casos onde o usuário só pode selecionar uma única opção, se usa o RadioButton.
Caso queira deixar dessa forma e só validar, recupere o valor dos três CheckBox e verifique se a quantidade de Cheks marcados é maior do que 1.
Você poderia me ajudar como faria isso? eu faria um if no caso? if(cADM.isSelected() && cNormal.isSelected() && cEsta.isSelected())
?
Jonathan_Medeiros1 like
Dessa forma só vai funcionar se os 3 estiverem marcados!
vlww mano
deu certo
você poderia me ajudar com uma questão com um check box?
tipo tenho uma tabela
serviços que tem 2 campos id / nomes
e tem os ids já predefinidos ex: 1 - formatar / 2 - backup
e vou ter os checkbox que irei por 2 um com nome formatar outro com nome backup (vão ter mais, apenas exemplo)
iria setar o checkbox formatar para 1 o checkbox backup para 2 e assim nos outros de acordo com o bd
eu queria inserir esses valores em uma tabela chamada
relatorio serviços que tem como chave estrangeira a tabela serviços
de modo que não fique assim
id relatorio-serv = 1 / id serviços = 1,2 / id boletim = 1
e sim assim:
id relatorio-serv = 1 / id serviços = 1 / id boletim = 1
id relatorio-serv = 2 / id serviços = 2 / id boletim = 1`
Jonathan_Medeiros1 like
Basta seguir a mesma ideia do que já te mostrei, recupere os valores dos checks, como cada um deles você identifica com um ID, basta fazer um laço e inserir os registros.
LostSpirit
Vlw mano irei tentar
Opa só mais uma coisa
boolean opc : opcoes eu não consegui sacar essa parte o que seria esse : ?
Jonathan_Medeiros1 like
A expressão como um todo se chama for each, com ela conseguimos percorrer um array ou uma lista elemento por elemento.
Nesse exemplo o opc recebe cada valor booleano contido no array opcoes, a cada iteração do laço o opc recebe o valor contido na posição.
opa mano eu fiz algo parecido com isso, mas estou com dúvida em qual condição botar no while e não cosnegui imaginar como criar um metodo fora para chamar opcselecionada .
Solucao aceita
Jonathan_Medeiros1 like
Não consigo ver utilidade nem lógica nesse código, você está complicando as coisas sem necessidade jovem!
Bastaria criar uma lista de Serviços e adicionar os serviços marcados nessa lista, com a lista montada é só fazer um laço e realizar os inserts!
publicvoidinserir(Lists,Requisicaor)throwsSQLException{PreparedStatementinserir=con.prepareStatement("INSERT INTO boletim (idcomputador_requisicao,data_saida) VALUES("+r.getId()+",now())",PreparedStatement.RETURN_GENERATED_KEYS);try{con.setAutoCommit(false);inserir.executeUpdate();ResultSetrs=inserir.getGeneratedKeys();rs.next();LongidGerado=rs.getLong(1);for(Servicosservicoxd:s){Stringsql="INSERT INTO relatorios_servicos (idservicos,idboletim) VALUES("+s.getId_Servicos+","+idGerado+")";PreparedStatementinserirx=con.prepareStatement(sql);inserirx.executeUpdate();}}catch(SQLExceptionex){}}
primeiro inserir o boletim depois peguei o id gerado e botei para inserir na tabela relatorio_serviços
mas estou com error
nessa parte: for (Servicos servicoxd : s){