• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Chamuanza

Consulta a BD

7 mensagens neste tópico

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á

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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