Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Chamuanza

Consulta a BD

Mensagens Recomendadas

Chamuanza    2
Chamuanza

Oi Pessoal

Um pedido de Ajuda

Tenho uma BD SQL e uma consulta em que utilizo DataInicio,DataFim, uma ComboBox para Categoria,

outra ComboBox para SubCategoria, e outra ComboBox para Familia.

A consulta funciona bem quando as 3 ComboBox apresentam o item que se pretende.

No entanto se pretender consultar por exemplo e apenas a combobox familia, e eliminar os item's das outras combobox a consulta já não funciona.

Na tabela correspondente as colunas das combobox têm allow Nulls marcados

Alguem me dá uma dica se é ou não possivel o que pretendo

Um Obrigado desde já

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
legd1991    12
legd1991

fazes filtros com if´s

assim:

se estiverem as tres combobox preenchidas faz um filtro:

myBindingSource.Filter = "column1='" & combobox1.text & "' and  "column2='" & combobox2.text & "' and "column3='" & combobox3.text & "'

se estiver so uma preenchida fazes um if e poes:

myBindingSource.Filter = "column1='" & combobox1.text & "'

~

espero que ajude

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Chamuanza    2
Chamuanza

Tendo eu o select

Dim SQL As String = "SELECT Id, Data, Despesa, Deposito, Designacao [Designação], Categoria, SubCategoria, Familia FROM Principal Where Data BETWEEN @DataInicio And @DataFim And Categoria = '" & ComboBox1.Text & "' And SubCategoria = '" & ComboBox2.Text & "' And Familia = '" & FamiliaComboBox.Text & "'"

onde coloco o codigo que referiste?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
legd1991    12
legd1991

esse que tens mete em comentario, pois o que eu te estou a dizer pode nao funcionar

se tiveres um botao para fazer a consulta poes esse codigo aí...

mas faz os ifs para se estiverem todos seleccionados, apenas um ou duas

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade