DUVIDAS SIMPLES PARA VOCES...
Olá
Estou fazendo um select onde deve selecionar os dados se um determinado campo estiver vazio.
o campo seria [Ô]Vendido[Ô], este é um campo DATE
select * from tabela where Vendido=vazio
como faço este?
já tentei varias maneiras mas não funciona (access e vb6).
Vendido=[ô][ô]
Vendido=NULL
Vendido < 1900-01-01
Outra coisa: alguém conhece alguma rotina/função que corrija o que o usuário digitar, num campo de cliente, o nome dele, com mais de
um espaço de separação? (ex.: José da Costa Coelho ....> José(espaço)(espaço)(espaço)da(espaço)(espaço)(espaço)(espaço) Costa(espaço)Coelho)..... Isso geraria uma inconsistência numa tabela, ao (permitir) criar diversas instâncias para um mesmo nome...
se puderem me ajudar
assim
sSQL = [Ô]SELECT * FROM tabela WHERE Isnull(vendido)[Ô]
sSQL = [Ô]SELECT * FROM tabela WHERE Isnull(vendido)[Ô]
Private Sub mnuMovement_Click()
Dim SQL As String
SQL = [Ô]Select * From Tabela Where IsNull(Retorno)[Ô]
SQL = SQL & [Ô]And Not IsNull(Saida)[Ô] & [Ô]Order By Saida[Ô]
[ô]Se um produto [ô]x[ô] saiu (Not IsNull (Saida) e ainda não retornou (IsNull (Retorno)
If Tabela.BOF Or Tabela.EOF Then
MsgBox [Ô]Há produtos fora![Ô]
Else
MsgBox [Ô]Produtos no lugar![Ô]
End If
End Sub
Não funcionou. A base de dados e a tabela são declarados em Option Explicit, e são carregados no evento <Load> do form...
Tem jeito?
Dim SQL As String
SQL = [Ô]Select * From Tabela Where IsNull(Retorno)[Ô]
SQL = SQL & [Ô]And Not IsNull(Saida)[Ô] & [Ô]Order By Saida[Ô]
[ô]Se um produto [ô]x[ô] saiu (Not IsNull (Saida) e ainda não retornou (IsNull (Retorno)
If Tabela.BOF Or Tabela.EOF Then
MsgBox [Ô]Há produtos fora![Ô]
Else
MsgBox [Ô]Produtos no lugar![Ô]
End If
End Sub
Não funcionou. A base de dados e a tabela são declarados em Option Explicit, e são carregados no evento <Load> do form...
Tem jeito?
vamos ver então
bom antes de mais nada sua pergunta quanto a corrigir o campo texto quando possui mais de um espaço é fácil de resolver
agora o codigo com campo nulo tente o seguinte
testa da maneira que está acima
bom antes de mais nada sua pergunta quanto a corrigir o campo texto quando possui mais de um espaço é fácil de resolver
Text1.Text = Replace(Text1.Text, [Ô] [Ô], [Ô] [Ô])
agora o codigo com campo nulo tente o seguinte
Private Sub mnuMovement_Click()
Dim SQL As String
SQL = SQL & [Ô]Select * From Tabela Where IsNull(Retorno) = True [Ô]
SQL = SQL & [Ô]And IsNull(Saida) = False Order By Saida[Ô]
[txt-color=#007100][ô]Se um produto [ô]x[ô] saiu (Not IsNull (Saida) e ainda não retornou (IsNull (Retorno)[/txt-color]
If Not (Tabela.BOF And Tabela.EOF) Then
MsgBox [Ô]Há produtos fora![Ô]
Else
MsgBox [Ô]Produtos no lugar![Ô]
End If
End Sub
testa da maneira que está acima
Correção amigos:
Ou seja, CAMPO IS NULL .... ou então CAMPO IS NOT NULL
Fonte: http://www.w3schools.com/sql/sql_null_values.asp
Private Sub mnuMovement_Click()
Dim SQL As String
SQL = [Ô]Select * From Tabela Where Retorno IS NULL [Ô]
SQL = SQL & [Ô]And Saida IS NOT NULL Order By Saida[Ô]
[ô]Se um produto [ô]x[ô] saiu (Not IsNull (Saida) e ainda não retornou (IsNull (Retorno)
If Not (Tabela.BOF And Tabela.EOF) Then
MsgBox [Ô]Há produtos fora![Ô]
Else
MsgBox [Ô]Produtos no lugar![Ô]
End If
End Sub
Ou seja, CAMPO IS NULL .... ou então CAMPO IS NOT NULL
Fonte: http://www.w3schools.com/sql/sql_null_values.asp
Muito obrigado pelas dicas...
Vou estudá-las, adequando-as para o meu project.
Um grande abraço.
Tópico encerrado , respostas não são mais permitidas