예제 #1
0
  public final void pesquisando() {
    StringBuilder sb = new StringBuilder();
    String codigoCliente =
        jcCliente
            .getSelectedItem()
            .toString()
            .substring(0, jcCliente.getSelectedItem().toString().indexOf(" - "));
    String codigoProduto =
        jcProduto
            .getSelectedItem()
            .toString()
            .substring(0, jcProduto.getSelectedItem().toString().indexOf(" - "));
    sb.append(
        "SELECT precocliente.codigo, cliente.nome, produto.DESCRICAO, precocliente.preco FROM cliente INNER JOIN (produto INNER JOIN precocliente ON produto.codigo = precocliente.idproduto) ON cliente.Codigo = precocliente.idcliente ");

    if (!codigoCliente.equals("0") && !codigoProduto.equals("0")) {
      sb.append(" where produto.codigo = ").append(codigoProduto);
      sb.append(" and cliente.Codigo =").append(codigoCliente);
    } else if (!codigoCliente.equals("0") && codigoProduto.equals("0")) {
      sb.append(" where cliente.Codigo =").append(codigoCliente);
    } else if (codigoCliente.equals("0") && !codigoProduto.equals("0")) {
      sb.append(" where produto.codigo = ").append(codigoProduto);
    }

    System.out.println(sb);

    String[][] dados = conexao.consultaPreco(sb.toString());
    TableModel jTBListarModel =
        new DefaultTableModel(dados, new String[] {"Codigo", "Cliente", "Produto", "Preço"});
    jTable1.setModel(jTBListarModel);
  }