Search the Community

Showing results for tags 'filtro'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 18 results

  1. Pessoal, como pego uma linha na jtable após utilizar o filtro (TableRowSorter)?
  2. Olá pessoal, tenho um form que carrega a jtable certinho com os dados bancos. Sem utilizar o filtro na lista consigo realizar as operações de excluir e atualizar normalmente. Porém ao acionar o evento KeyReleased no jtextField filtrando a tabela (Filtra corretamente) acontece a seguinte situação: Editar: ao selecionar a linha desejado para editar o campo preenche uma jtextField e ao alterar a informação ao invés de alterar a linha selecionada é criado uma outra linha com a atualização. Excluir: ao selecionar a linha desejado não exclui. Isso acontece apenas com o filtro ativado! Segui minhas classes relevantes para analise: Meu Formulario package View.Forms; import Controller.ArroladoPorController; import java.awt.Color; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.JTextField; /** * * @author Usuario */ public final class FrmArroladoPor extends javax.swing.JDialog { private final ArroladoPorController controller; private String estado; /** * Creates new form frmArroladoPor * * @param owner * @param modal * @throws java.sql.SQLException */ public FrmArroladoPor(java.awt.Frame owner, boolean modal) throws SQLException { super(owner, modal); initComponents(); controller = new ArroladoPorController(this); startScreen(); } private void initComponents() { (...) private void btnNovoActionPerformed(java.awt.event.ActionEvent evt) { estado = "salvar"; controller.setarEstadoComponentes(4); controller.limparCampos(); } private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) { try { controller.inserir(estado); controller.setarEstadoComponentes(1); } catch (SQLException ex) { Logger.getLogger(FrmArroladoPor.class.getName()).log(Level.SEVERE, null, ex); } controller.limparCampos(); } private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) { try { controller.excluir(); controller.limparCampos(); controller.setarEstadoComponentes(1); } catch (SQLException ex) { Logger.getLogger(FrmArroladoPor.class.getName()).log(Level.SEVERE, null, ex); } } private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) { controller.setarEstadoComponentes(6); estado = "editar"; } private void btnSelecionarActionPerformed(java.awt.event.ActionEvent evt) { } private void txtPesquisarKeyReleased(java.awt.event.KeyEvent evt) { // estado = "editar"; controller.filtrar(); controller.setarEstadoComponentes(2); } private void tabelaKeyPressed(java.awt.event.KeyEvent evt) { estado = "editar"; controller.selecionarLinha(); controller.setarEstadoComponentes(3); } private void txtDescricaoKeyReleased(java.awt.event.KeyEvent evt) { getTxtDescricao().setBackground(Color.WHITE); } public void startScreen() throws SQLException { controller.iniciaTela(); controller.carregaTabela(); controller.setarEstadoComponentes(1); } public JButton getBtnEditar() { return btnEditar; } public void setBtnEditar(JButton btnEditar) { this.btnEditar = btnEditar; } public JButton getBtnExcluir() { return btnExcluir; } public void setBtnExcluir(JButton btnExcluir) { this.btnExcluir = btnExcluir; } public JButton getBtnNovo() { return btnNovo; } public void setBtnNovo(JButton btnNovo) { this.btnNovo = btnNovo; } public JButton getBtnSalvar() { return btnSalvar; } public void setBtnSalvar(JButton btnSalvar) { this.btnSalvar = btnSalvar; } public JButton getBtnSelecionar() { return btnSelecionar; } public void setBtnSelecionar(JButton btnSelecionar) { this.btnSelecionar = btnSelecionar; } public JTable getTabela() { return tabela; } public void setTabela(JTable tabela) { this.tabela = tabela; } public JTextField getTxtPesquisar() { return txtPesquisar; } public void setTxtPesquisar(JTextField txtPesquisar) { this.txtPesquisar = txtPesquisar; } public JPanel getPnlCadastro() { return pnlCadastro; } public void setPnlCadastro(JPanel pnlCadastro) { this.pnlCadastro = pnlCadastro; } public JPanel getPnlPesquisarPor() { return pnlPesquisarPor; } public void setPnlPesquisarPor(JPanel pnlPesquisarPor) { this.pnlPesquisarPor = pnlPesquisarPor; } public JPanel getPnlTabela() { return pnlTabela; } public void setPnlTabela(JPanel pnlTabela) { this.pnlTabela = pnlTabela; } public JTextField getTxtDescricao() { return txtDescricao; } public void setTxtDescricao(JTextField txtDescricao) { this.txtDescricao = txtDescricao; } // Variables declaration - do not modify private javax.swing.JButton btnEditar; private javax.swing.JButton btnExcluir; private javax.swing.JButton btnNovo; private javax.swing.JButton btnSalvar; private javax.swing.JButton btnSelecionar; private javax.swing.JLabel jLabel1; private javax.swing.JPanel pnlAções; private javax.swing.JPanel pnlCadastro; private javax.swing.JPanel pnlPesquisarPor; private javax.swing.JPanel pnlTabela; private javax.swing.JScrollPane scrPane; private javax.swing.JTable tabela; private javax.swing.JTextField txtDescricao; private javax.swing.JTextField txtPesquisar; MEU CONTROLLER package Controller; import Controller.Helper.ArroladoPorHelper; import Controller.Helper.HelperForHall; import View.Forms.FrmArroladoPor; import java.sql.SQLException; /** * * @author Usuario */ public class ArroladoPorController { private final FrmArroladoPor view; private final ArroladoPorHelper helper; private final HelperForHall helperForHall; public ArroladoPorController(FrmArroladoPor view) throws SQLException { this.view = view; this.helper = new ArroladoPorHelper(view); this.helperForHall = new HelperForHall(); } public void limparCampos() { helperForHall.limpaCampos(view.getPnlPesquisarPor()); helperForHall.limpaCampos(view.getPnlCadastro()); } public void iniciaTela() { helperForHall.iniciaTela(this.view, "Pesquisa e Cadastra Arrolado Por"); } public void carregaTabela() throws SQLException { helper.carregaTabelaBuscandoNoBanco(); } public void inserir(String estado) throws SQLException { if ("salvar".equals(estado)) { helper.inserir(); } if ("editar".equals(estado)) { helper.atualizar(); } } public void excluir() throws SQLException { helper.excluir(); } public void filtrar() { helper.filtrarTabela(); } public void selecionarLinha() { helper.selecionarLinha(view.getTabela()); } public void setarEstadoComponentes(int estado) { helper.setarEstadoComponentes(estado); } } HELPER DO CONTROLLER package Controller.Helper; import Model.ArroladoPor; import Dao.ArroladoPorDao; import Model.Table.MeuRenderer; import Model.Table.TableArroladoPor; import View.Forms.FrmArroladoPor; import java.awt.Color; import java.sql.SQLException; import java.util.ArrayList; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.RowFilter; import javax.swing.event.ListSelectionEvent; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; /** * * @author Usuario */ public class ArroladoPorHelper { private FrmArroladoPor view; private TableArroladoPor modeloTabela; private HelperForHall helperForHall; private ArroladoPorDao dao; private ArroladoPor objClasse; public ArroladoPorHelper(FrmArroladoPor view) throws SQLException { this.dao = new ArroladoPorDao(); this.view = view; this.helperForHall = new HelperForHall(); } public ArroladoPorHelper() { } public ArroladoPor instanciaObjClasseArroladoPorComId() { String descricao = view.getTxtDescricao().getText().toUpperCase().trim(); int id = Integer.parseInt((view.getTabela().getValueAt(view.getTabela().getSelectedRow(), 0)).toString()); objClasse = new ArroladoPor(id, descricao); return objClasse; } public ArroladoPor instanciaObjClasseArroladoPorSemId() { String descricao = view.getTxtDescricao().getText().toUpperCase().trim(); objClasse = new ArroladoPor(descricao); return objClasse; } public void inserir() throws SQLException {//pronto if (view.getTxtDescricao().getText().trim().equalsIgnoreCase("")) { JOptionPane.showMessageDialog(null, "O campo descrição não pode ficar vazio!", "Validação ", JOptionPane.ERROR_MESSAGE); view.getTxtDescricao().setBackground(Color.LIGHT_GRAY); } else { if (dao.VerificacaoSalvar(instanciaObjClasseArroladoPorSemId()) != true) { dao.salvar(instanciaObjClasseArroladoPorSemId());//SALVA NO BANCO modeloTabela.addRow(objClasse); helperForHall.limpaCampos(view.getPnlPesquisarPor()); javax.swing.JOptionPane.showMessageDialog(null, "Novo registro armazenado com sucesso!", "Cadastro", JOptionPane.INFORMATION_MESSAGE); } else { javax.swing.JOptionPane.showMessageDialog(null, "Não foi possivel salvar, registro já existente!", "Verificação ao Salvar ", JOptionPane.ERROR_MESSAGE); } } } public void atualizar() throws SQLException {//pronto if (view.getTabela().getSelectedRow() != -1) { if (dao.verificaAlterar(instanciaObjClasseArroladoPorComId()) == true) { JOptionPane.showMessageDialog(null, "Não foi possivel editar, registro já existente!", "Verificação ao Editar", JOptionPane.ERROR_MESSAGE); } else { dao.alterar(instanciaObjClasseArroladoPorComId()); helperForHall.limpaCampos(view.getPnlPesquisarPor()); //ATUALIZA A TABELA modeloTabela.setValueAt(instanciaObjClasseArroladoPorComId(), view.getTabela().getSelectedRow(), 0); modeloTabela.setValueAt(instanciaObjClasseArroladoPorComId(), view.getTabela().getSelectedRow(), 1); modeloTabela.fireTableDataChanged(); JOptionPane.showMessageDialog(null, "Alteracão realizado com sucesso!", "Alteração", JOptionPane.INFORMATION_MESSAGE); } } } public void excluir() throws SQLException { String simNao[] = {"Sim", "não"}; int exclui = JOptionPane.showOptionDialog(null, "Confirma exclusão?", "Excluindo...", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, simNao, simNao[1]); if (exclui == 0) { if (view.getTabela().getSelectedRow() != -1) { if (dao.verificaExcluir(instanciaObjClasseArroladoPorComId()) != true) { //NÃO EXISTE EM OUTRA TABELA PODE EXCLUIR dao.excluir(instanciaObjClasseArroladoPorComId()); modeloTabela.removeRow(view.getTabela().getSelectedRow()); JOptionPane.showMessageDialog(null, "Exclusão realizado com sucesso!", "Exclusão", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null, "Registro existente em outra tabela!", "Verificação ", javax.swing.JOptionPane.ERROR_MESSAGE); } } } } public void carregaTabelaBuscandoNoBanco() throws SQLException { ArrayList lista = (ArrayList) dao.selectAll(); modeloTabela = new TableArroladoPor(lista); configuraTabela(modeloTabela); } private void configuraTabela(TableArroladoPor model) { view.getTabela().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); ListSelectionModel lsm = view.getTabela().getSelectionModel(); lsm.addListSelectionListener((ListSelectionEvent e) -> { if (!e.getValueIsAdjusting()) { selecionarLinha(view.getTabela()); } }); javax.swing.table.TableCellRenderer renderer = new MeuRenderer(); view.getTabela().setDefaultRenderer(Object.class, renderer); TableRowSorter<TableModel> sorter = new TableRowSorter<>(modeloTabela); view.getTabela().setRowSorter(sorter); view.getTabela().setModel(model); view.getTabela().getTableHeader().setReorderingAllowed(false); view.getTabela().getColumnModel().getColumn(0).setMinWidth(0); view.getTabela().getColumnModel().getColumn(0).setMaxWidth(0); } public void filtrarTabela() { TableRowSorter<TableModel> sorter = new TableRowSorter<>(modeloTabela); view.getTabela().setRowSorter(sorter); String text = view.getTxtPesquisar().getText().toUpperCase(); if (text.length() == 0) { sorter.setRowFilter(null); } else { sorter.setRowFilter(RowFilter.regexFilter(text)); } } public void selecionarLinha(JTable tabela) { if (tabela.getSelectedRow() != -1) { int lin = view.getTabela().getSelectedRow(); String descricao = (view.getTabela().getValueAt(lin, 1).toString().trim()); view.getTxtDescricao().setText(descricao); setarEstadoComponentes(3); } else { view.getTxtDescricao().setText(""); } } // public void cancelarOperacao() throws SQLException { // FrmArroladoPor frmArroladoPor; // frmArroladoPor = new FrmArroladoPor(null, true); // frmArroladoPor.startScreen(); // helperForHall.fieldClean(view.getPnlCadastro()); // helperForHall.fieldClean(view.getPnlPesquisarPor()); // view.getTxtDescricao().setBackground(Color.white); // preencheTabela(); // setarEstadoComponentes(1); // } public void setarEstadoComponentes(int estado) { switch (estado) { //inicializa o formulario //ao excluir case 1: view.getTxtPesquisar().grabFocus(); view.getTxtPesquisar().setEnabled(true); view.getTabela().setEnabled(false); view.getTxtDescricao().setEnabled(false); view.getBtnNovo().setEnabled(true); view.getBtnSalvar().setEnabled(false); view.getBtnEditar().setEnabled(false); view.getBtnExcluir().setEnabled(false); view.getBtnSelecionar().setEnabled(false); break; //ao filtrar case 2: view.getTxtPesquisar().setEnabled(true); view.getTabela().setEnabled(true); view.getTxtDescricao().setEnabled(false); view.getBtnNovo().setEnabled(true); view.getBtnSalvar().setEnabled(false); view.getBtnEditar().setEnabled(false); view.getBtnExcluir().setEnabled(false); view.getBtnSelecionar().setEnabled(false); break; //ao selecionar linha tabela case 3: view.getTxtPesquisar().setEnabled(true); view.getTabela().setEnabled(true); view.getTxtDescricao().setEnabled(false); view.getBtnNovo().setEnabled(false); view.getBtnSalvar().setEnabled(false); view.getBtnEditar().setEnabled(true); view.getBtnExcluir().setEnabled(true); view.getBtnSelecionar().setEnabled(false); break; //ao clicar botão novo case 4: view.getTxtDescricao().grabFocus(); view.getTxtPesquisar().setEnabled(true); view.getTabela().setEnabled(false); view.getTxtDescricao().setEnabled(true); view.getBtnNovo().setEnabled(false); view.getBtnSalvar().setEnabled(true); view.getBtnEditar().setEnabled(false); view.getBtnExcluir().setEnabled(false); view.getBtnSelecionar().setEnabled(false); break; //ao apertar Salvar case 5: view.getTxtDescricao().grabFocus(); view.getTxtPesquisar().setEnabled(true); view.getTabela().setEnabled(false); view.getTxtDescricao().setEnabled(true); view.getBtnNovo().setEnabled(false); view.getBtnSalvar().setEnabled(true); view.getBtnEditar().setEnabled(false); view.getBtnExcluir().setEnabled(false); view.getBtnSelecionar().setEnabled(false); break; //ao apertar Editar case 6: view.getTxtDescricao().grabFocus(); view.getTxtPesquisar().setEnabled(true); view.getTabela().setEnabled(true); view.getTxtDescricao().setEnabled(true); view.getBtnNovo().setEnabled(false); view.getBtnSalvar().setEnabled(true); view.getBtnEditar().setEnabled(false); view.getBtnExcluir().setEnabled(false); view.getBtnSelecionar().setEnabled(false); break; default: break; } } } MODELA DA TABELA DA CLASSE package Model.Table; import Model.ArroladoPor; import java.util.ArrayList; import java.util.Collections; /** * * @author Usuario */ public class TableArroladoPor extends TableModelPadrao { public TableArroladoPor(ArrayList linhas) { super(linhas); } @Override public Object getValueAt(int rowIndex, int columnIndex) { ArroladoPor a = (ArroladoPor) linhas.get(rowIndex); switch (columnIndex) { case 0: return a.getIdArrolado(); case 1: return a.getDescricao(); default: // Se o índice da coluna não for válido, lança um // IndexOutOfBoundsException (Exceção de índice fora dos limites). // Não foi necessário verificar se o índice da linha é inválido, // pois o próprio ArrayList lança a exceção caso seja inválido. throw new IndexOutOfBoundsException("Numero de colunas no TableArroladoPor" + " não é compativel com dados do banco"); } } @Override protected String[] criarColunas() { return new String[]{"Id", "Descricão"}; } @Override protected boolean[] colEditavel() { return new boolean[]{false, false}; } @Override public void addRow(Object o) { this.linhas.add(o); Collections.sort (this.linhas); this.fireTableDataChanged(); } @Override public void removeRow(int linha) { this.linhas.remove(linha); this.fireTableRowsDeleted(linha, linha); this.fireTableDataChanged(); } @Override public void setValueAt(Object obj, int linha, int coluna) { ArroladoPor a = (ArroladoPor) linhas.get(linha); switch (coluna) { // case 0: // Primeira coluna é o codigo. // a.setIdArrolado(Integer.parseInt((String) obj)); // break; case 1: // Segunda coluna é o descricao. a.setDescricao(obj.toString()); break; } this.fireTableCellUpdated(linha, coluna); } @Override public int getRowCount() { return linhas.size(); } @Override public int getColumnCount() { return colunas.length; } }
  3. Pessoal, beleza? Eu tenho a macro abaixo na minha planilha, o objetivo dela é permitir "agrupar" e "desagrupar" a planilha que esta protegida por senha, no entanto, ela bloqueia a planilha com os comandos basicos de proteção "visualizar" e "selecionar somente.........eu preciso que alem disso, ela permite realizar o FILTRO, alguém tem alguma ideia? Private Sub Workbook_Open() ThisWorkbook.Worksheets("plan1").Protect ("senha"), userInterfaceOnly:=True ThisWorkbook.Worksheets("plan1").EnableOutlining = True End Sub
  4. Alguém possui um sistema de busca com filtro? estou precisando para um projeto. Desde já, obrigado.
  5. Ola Gostaria de saber como colocar um filtro de busca para nome e data e data até. Que os tres textbox se relacionassem nesse filtro.
  6. Ola Gostaria de saber como colocar um filtro de busca para nome e data e data até. Que os tres textbox se relacionassem nesse filtro.
  7. Olá, Tenho uma tabela 2x4, sendo a primeira linha o header. A opção de valores para preenchimento das células no intervalo B2:O2 está disponível em uma lista de validação de dados. A lista disponível em cada célula varia de acordo com o valor selecionado nas células anteriores. Assim, as opções disponíveis na célula D2 dependem do valor selecionado na célula C2, que depende do valor selecionado na célula B2 e assim sucessivamente. Gostaria de criar uma macro que: 1- Preencha automaticamente o valor de uma célula conforme o valor escolhido nas células anteriores. Esse valor deve estar previamente previsto como opção na lista de validação de dados. O arquivo está disponível no link: https://www.sendspace.com/file/b4wwog
  8. Oi pessoal, tudo bem? Estou realizando a migração de relatórios do Crystal Reports 8 para a versão XI, e estou com as seguintes dificuldades: - O filtro de data/período apenas está permitindo inserir data em formato americano (MM/DD/AAAA); - Filtro de data/período estar preenchido automaticamente com um valor pré definido (direto no filtro). Alguém sabe me informar como proceder nessas duas situações no Crystal Reports XI? Grande abraço. Vinicius Moreira.
  9. Olá pessoal, boa tarde! Gostaria de saber se é possível, e como fazer prá ocultar as linhas de uma planilha (no Excel) que não contenham determinado valor ou texto. Ou seja, filtrar uma planilha de forma que exiba apenas as linhas que eventualmente possuam um determinado valor/texto em alguma coluna. Adianto que sou usuário eventual do Excel... mas consegui solucionar algumas questões com dicas aqui do fórum... muito obrigado! Abraços!
  10. sacjamm

    Filtro em 2 tabelas

    Olá pessoal, Venho aqui pedi mais uma vez a colaboração de vocês se puderem. Estou com um filtro semelhante a do opencart da area de pedidos. Estou tentando fazer a busca e não estou tendo sucesso, segue o HTML e o PHP: Eu não consigo selecionar os dados com esta instrução SQL, porém se eu colocar na SQL direto do phpmyadmin, ela me retorna todos os resultados corretamente. Alguma solução? O erro que me retorna é este: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1267169544 bytes) in sys.fit-turbo.com/views/pedidos/index.php on line 362 <form class="form-inline" action="" method="post"> <div> <div class="span4"> <div class="control-group"> <label class="control-label" for="pedido"><b>N° Pedido</b></label> <div class="controls"> <input type="text" id="pedido" class="span12" name="pedido_id"> </div> </div> </div> <div class="span4"> <div class="control-group"> <label class="control-label" for="selectError3"><b>Situação do pedido</b></label> <div class="controls"> <select id="selectError3" name="status_pedido" class="span12"> <option value="" disabled="" selected="">Selecione a situação do pedido</option> <option value="0">Novo</option> <option value="3">Pago</option> <option value="1">Aguardando</option> <option value="2">Em análise</option> <option value="4">Disponível</option> <option value="5">Em disputa</option> <option value="6">Devolvido</option> <option value="7">Cancelado</option> </select> </div> </div> </div> <div class="span4"> <div class="control-group"> <label class="control-label" for="ini"><b>Cadastro</b></label> <div class="controls"> <input type="date" id="ini" name="data_pedido" class="span12" value="<?= $value ?>"> <?= $text; ?> </div> </div> </div> </div> <div> <div class="span4"> <div class="control-group"> <label class="control-label" for="cliente"><b>Cliente</b></label> <div class="controls"> <input type="text" id="cliente" name="nome" class="span12"> </div> </div> </div> <div class="span4"> <div class="control-group"> <label class="control-label" for="email"><b>E-mail</b></label> <div class="controls"> <input type="email" id="email" name="email" class="span12"> </div> </div> </div> <div class="span4"> <div class="control-group"> <label class="control-label" for="mod"><b>Forma de pagamento</b></label> <div class="controls"> <select id="selectError3" name="pedido_pagamento" class="span12"> <option value="" disabled="" selected="">Selecione a forma de pagamento</option> <option value="Depósito">Depósito</option> <option value="PagSeguro">PagSeguro</option> </select> </div> </div> </div> </div> <input type="hidden" name="pesquisar" value="ok"/> <button type="submit" class="btn btn-primary pull-right"><i class="fa fa-search"></i> Filtrar</button> </form> <?php ini_set("display_errors", true); error_reporting(E_ALL); $search = filter_input_array(INPUT_POST, FILTER_DEFAULT); if (isset($search['pesquisar']) AND $search['pesquisar'] == 'ok'): unset($search['pesquisar']); $data_pedido = $search['data_pedido']; $idpedido = $search['pedido_id']; $statusPedido = $search['status_pedido']; $pagamento = $search['pedido_pagamento']; $nome = $search['nome']; $email = $search['email']; $whereIdPedido = ""; $whereData = ""; $wherePagamento = ""; $whereStatus = ""; $whereNome = ""; $whereEmail = ""; if (isset($idpedido)): $whereIdPedido = "AND p.pedido_id = '$idpedido'"; endif; if (isset($data_pedido)): $whereData = "OR p.data_pedido = '$data_pedido'"; endif; if (isset($pagamento)): $wherePagamento = "OR p.pedido_pagamento = '$pagamento'"; endif; if (isset($statusPedido)): $whereStatus = "OR p.status_pedido = '$statusPedido'"; endif; if (isset($nome)): $whereNome = "OR u.nome LIKE '$nome'"; endif; if (isset($email)): $whereEmail = "OR u.email LIKE '$email'"; endif; $sql = mysql_query("select p.*,u.* FROM ws_pedidos p, uni_usuario u WHERE p.pedido_id != 0 $whereIdPedido $whereData $wherePagamento $whereStatus $whereNome $whereEmail") or die(mysql_error()); $conta = @mysql_num_rows($sql); ?>
  11. diego_kleins

    Pesquisa com filtro

    Bom dia. Estou criando um site de registro de vendas, porem estou com alguns probleminhas. Na parte de ver todas as vendas, por padrão, quando o usuário carrega a pagina, aparece as vendas do dias. E quando ele seleciona apenas a opção da operadora, aparace uma mensagem dizendo que apenas a operadora foi selecionado, assim como nas outras opções. Porem, eu gostaria de que quando selecionasse duas ou três opções, aparecesse um opção diferente, não a soma dos dois/três resultad...os, ou seja, se o usuário selecionar as três mostraria "Todas foram selecionados" e também quando for apenas duas. Como eu poderia fazer? . Código: //QUANDO CARREGA A PAGINA OU PESQUISA SEM SELECIONAR NADA if((!isset($_POST['op'])) && (!isset($_POST['data'])) && (!isset($_POST['valor']))){ include 'hoje.php'; } elseif(isset($_POST['op']) && isset($_POST['data']) && isset($_POST['valor'])){ if ($_POST['op'] == "null" && $_POST['data'] == null && $_POST['valor'] == "0,00"){ include 'hoje.php'; } } // QUANDO PESQUISA POR OPERADORA if(isset($_POST['op'])){ if($_POST['op'] != "null"){ echo "existe op diferente de null"; } } //QUANDO PESQUISA POR DATA if(isset($_POST['data'])){ if($_POST['data'] != null) echo "existe data diferente de null"; } //QUANDO PESQUISA PRO VALOR if(isset($_POST['valor'])){ if($_POST['valor'] != "0,00") echo "existe valor diferente de null"; } ?>
  12. Boa tarde Migrei recentemente para o Fortes Report CE, e estou com um problema relacionado aos filtros padrão e matricial. Meu código era desta forma, se o usuário escolhe a opção 1, e depois escolher a opção 3, e novamente a 2, o FortesReport atribuirá o filtro correto de acordo com a opção escolhida. Lembrando que quando o RLPrinDialogtSetup1.Filter recebe NIL, este interpreta como filtro padrão de impressão, limpando a referencia da Matricial. RLPrinDialogtSetup1.Filter := nil; try case(iOpImp)of 1: begin RLReport.Prepare; RLReport.PreviewModal(); end; 2: begin RLReport.Prepare; RLReport.Print; end; 3: begin RLReportMatrcial.Prepare; RLReportMatrcial.DefaultFilter := RLDraftFilter1; RLReportMatrcial.Print; end; end; finally RLPrinDialogtSetup1.Filter := nil; end; Após a atualização o componente RLPrinDialogtSetup1 deixou de existir, logo não consigo limpar o filtro. O problema é que após utilizar o filtro matricial, todas as demais impressões realizadas posteriormente terão este filtro atribuido Minha dúvida é como atribuir o default de impressão no fortesreport-ce?
  13. Bom dia pessoal é a primeira vez que estou aqui no site, pois bem a minha dúvida é a seguinte, tenho o seguinte site abaixo: http://www.centralruralmg.com.br/compras/ esse site para quem entrar vai ver 3 botões que seriam para ser direcionados para um resultado de busca especifico: Porém quando eu faço a busca por exemplo fazenda, me aparece o seguinte link: http://www.centralruralmg.com.br/compras/busca.php E se eu colocar isso no link do botão vai para a página de busca novamente e não a de resultados de busca por fazendas. Gostaria de saber se alguém poderia me ajudar nisso já inspecionei o elemento para tentar achar um link oculto para assim colocar mas nada da certo. Desde já obrigado pela atenção.
  14. Estou tentando fazer uma consulta de usuário do banco de dados, porém ele não me trás o resultado alguém pode me ajudar? <form name="enter" method="post" action="" enctype="multipart/form-data"> Inserir código: <input type="text" name="pesquisa" /> <input type="submit" name="mandar" value="Buscar" /> </form> <? if(isset($_POST['mandar'])){ $pesquisa = $_POST['login']; $sql = "SELECT * FROM usuario WHERE login LIKE'%pesquisa%'"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) {
  15. Olá Pessoal, bom dia! Sou novo no fórum e estou iniciando no mundo VBA. rs Vejam se podem me ajudar: Preciso que minha macro tire todos os filtros de data e adicione o filtro conforme minha célula M1 da planilha. Desta forma, quando eu tiver na célula especificada e digitar Jun, ele irá filtrar o mês de Junho na minha dinâmica. Quando a macro chega na ultima linha, ela não entente que PivotItems(mes).Visible = True é minha variável da célula M1 da minha planilha. Espero ter sido claro...Obrigado !! =) Sub Macro3() ' ' Macro3 Macro ' Dim mes As String mes = Range("M1").Activate With ActiveSheet.PivotTables("Tabela dinâmica2").PivotFields("DATA_MOV") .ClearAllFilters .PivotItems("Jan").Visible = False .PivotItems("Feb").Visible = False .PivotItems("Mar").Visible = False .PivotItems("Apr").Visible = False .PivotItems("May").Visible = False .PivotItems("Jun").Visible = False .PivotItems("Jul").Visible = False .PivotItems("Aug").Visible = False .PivotItems("Sep").Visible = False .PivotItems("Oct").Visible = False .PivotItems("Nov").Visible = False .PivotItems("Dec").Visible = False .PivotItems(mes).Visible = True End With End Sub
  16. Olá pessoal, socorro!! Estou desenvolvendo um programinha em access e me deparei com uma muralha que não estou conseguindo transpo-la sozinho. Criei um formulário que não é vinculado a nenhuma tabela e nele inseri varios controles não acoplados para usar como filtro de pesquisa em um subformulário inserido dentro deste formulario baseado numa tabela chamada "tbl_cheques". Coloquei dois grupos de opções, sendo um chamdo Status com as opções Aberto, Baixado, Descontado, Devolvido e Desativado Gostaria que quando escolhesse uma dessas opções filtrasse somente os registros corrspondentes no subformulario, sendo que todos esses campos estao no subformularo com o tipo sim/não e são:che_Baixado = Aberto/Baixado, che_Devolvido = Devolvido, che_Descontado = Descontado e che_Desativado = Desativado. No segundo grupo de opções coloquei as opções de data e são: Vencimento, Emissão, Baixa, Descontado e Devolvido (todos esses campos são do tipo data/hora e correspondem aos campos no subformulario: che_DataEmissao, che_DataVencimento, che_DataBaixa, che_DataDesconto, e che_DataDevolucao. Existem ainda vários outros controles não acoplados que será usados como filtro de campos como cpf, cnpj, cliente(caixa de combinação), entre outros Criei os fitros atraves de uma consulta da tabela "tbl_cheques" colocando na crade criterio os controles corrspondente do formulário principal, mas como são muitos controles e alguns tipos de dados não permitem ser nulos, não funiona muito bem, acho qué é pelo fato da consulta usar várias tabelas. Só consegui criar um filtro pela data de vencimento, mas não consegui atribuir o filtro para os outros campos de data e demais campos. Além disso se possívem gostaria de criar um relatório para imprimir somente o que foi filtrado, criar o relatorio e moleza, o problema e como fazer imprimir no relatorio somente os registros filtrados. Segue o link dropox para voces baixar e analisar melhor https://www.dropbox.com/s/3utfmade3wtxdy3/DB2.rar?dl=0 Desde já agradeço muito pela atenção de todos.
  17. Olá! Sou novo no fórum e em VB... Estava tentando criar um sistema de filtros utilizando 3 combobox. Estava tentando usar if, select case, etc.. porém pra o que eu quero, está ficando muito confuso e o código gigantesco, sem falar em pequenos erros. Gostaria de que alguém que saiba pudesse me ajudar a criar esse filtro utilizando um banco de dados, por exemplo do access ou sql... O filtro funciona assim: Combobox1, 2 e 3 tem por padrão o item "Qualquer" Combobox1: Seleciona se é Veículo ou Pessoa Combobox2: Se caso Combobox1 for Veículo ira selecionar automaticamente o item "Qualquer", listar as Categorias de cada Veículo: Passeio, Trabalho, Hach... Se for Pessoa ira listar o sexo: Masculino, Feminino Combobox3: Se caso Combobox1 for Veículo aparecerá os fabricantes: Ford, Chevrolet... Se caso combobox1 for Pessoa, o combobox 3 será inutilizado Listbox1: Vai aparecendo os nomes dos Veículos ou Pessoas conforme for filtrando... Outro exemplo: Se o usuário selecionar Veículo no Combobox1 e Ford no Combobox3 aparecerá no listbox todos os carros da Ford Se o usuário selecionar Veículo no Combobox1 e Passeio no Combobox2 aparecerá no listbox todos os carros de Passeio independente da marca (pois Combobox3, Fabricante, não foi selecionado e está no item "Qualquer") Se o usuário selecionar Veículo no Combobox1 e Passeio no Combobox2 e Ford no Combobox3 aparecerá no listbox todos os carros de Passeio da Ford. Emfim... tentei dar um exemplo do que estou tentando fazer. Até funcionou com If, e select case, porém como disse fica complexo, código grande e com erros. Como sou novo em VB e Banco de Dados estou com dificuldades. Comecei a criar um banco no access com a lista de carros pessoas, mas estou meio perdido ainda... Desde já obrigado! ^_^
  18. Olá. Eu estou fazendo uma pesquisa no mysql, e selecionei exemplares que foram emprestados durante um certo período, filtrando por Filial e Níveis. Os níveis ficam na tabela I Os empréstimos na tabela P E as informações do livro ficam na tabela N ( onde também tenho o id dos níveis) Utilizei a seguinte query: SELECT (SELECT COUNT(n.id_I =1)) AS 'A1', (SELECT COUNT(n.id_I =2)) AS 'A2', (SELECT COUNT(n.id_I=4)) AS 'B1', (SELECT COUNT(n.id_I =5)) AS 'B2' FROM P p INNER JOIN N n ON n.id = p.id WHERE YEAR( p.datetime ) = '2013' AND MONTH( p.datetime ) = '10' AND p.local = 2 Pelo pouco que entendo o resultado deveria ser a contagem de empréstimos em cada nível, no período e na filial determinada.Mas o resultado são valores iguais em cada nível. Alguém pode me esclarecer porque isso acontece??