USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Consultar em SQL filtrando por dois campos
Francisco
não registrado
Postada em 09/02/2005 22:12 hs   

Galera, num aplicativo em que existem diversos registros na tabela <Negociação>, existem datas cadastradas nos campos <DataCompra> e <DataVenda>. Preciso montar uma consulta em SQL (que rodaria quando o form fosse carregado, separando registros que têm data da compra cadastrada, sem data de venda (venda ainda não realizada). (ex.: Peça 1022 – Data da Compra 22/03/2004. Data da Venda <ainda não cadastrada>).

Peças Adquiridas

Código         DataCompra          DataVenda

1022           18/12/2003          16/01/2004

1033           24/06/2004

1088           16/07/2004

O form Peças Não Vendidas, só mostraria as peças 1033 e 1088 (ignorando a peça 1022, que foi vendida).

Peças Não Vendidas

Código   DataCompra   DataVenda

1033     24/06/2004

1088     16/07/2004

Eis o código que escrevi (mas não está funcionando):

Dim strSQL as string

StrSQL = "Select * From tabela Where Not IsNull ‘campoCompra’ & IsNull ‘campoVenda’" & "Order by campoCompra ASC"

DtaNegociação.RecordSource = strSQL

DtaNegociação.Refresh

 

     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 10/02/2005 08:11 hs         
SELECT Tabela_Compra_Venda.Produto, Tabela_Compra_Venda.[Data da compra]
FROM Tabela_Compra_Venda
WHERE (((Tabela_Compra_Venda.[Data da venda]) Is Null));
 
   
Francisco
não registrado
Postada em 10/02/2005 12:10 hs   
E aí, Martini.
Bem, tentei adaptar sua rotina, que ficou desta maneira:

Private Sub Form_Load()

Dim SQL As String

SQL = "SELECT * FROM NomeDaTabela WHERE (((NomeDaTabela.[DataCompra]) is not Null) AND (NomeDaTabela.[DataVenda] is Null))" & "ORDER BY DataCompra ASC"

Data1.RecordSource = SQL

Data1.Refresh

End Sub

 

'Embora a tabela tenha diversos registros, apenas três deles não possuem data preenchida no campo <DataVenda>. Logo, a consulta deveria separar esses registros sem data de venda no meu grid: contudo, nenhum registro é listado. Qual será o motivo?

 

     
7Cordas
PORTO ALEGRE
RS - BRASIL
Postada em 11/02/2005 10:31 hs            
A sintaxe do SQL está errada. Atente para a seguinte cláusula:
 

SQL = "SELECT * FROM NomeDaTabela WHERE NOT DataCompra IS  NULL AND DataVenda IS NULL ORDER BY DataCompra ASC"

Qualquer coisa me fala, valeu?

 


Cristiano Fischer
Projeto SIGA - Sistemas Integrados de Gestão
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página