Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bocafeina

[Resolvido] data e nulos

Recommended Posts

Boa tarde galera

Denovo eu to aqui pra pedi ajuda, é o seguinte.

Eu tenho uma tabela no acess que esta assim

 

op referencia valor.... dataentrada .... datasaida

1.........2...........34.......12/12/1990

2.........3...........34.......12/12/1990......01/01/1991

sendo assim gostária que num dbgrid só aparesessem entre determinadas datas só os que estão sem a data de saida.

exemplo.

text1= data1 text2=data2

 

ele vai procurar o número da op e se o campo data saida estiver vazio e data entrada estiver entre as datas digitadas acima, ele vai aparecer no dbgrid.

 

espero ter sido claro, e obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi bem voe quer um select.

 

Se for isto aí vai:

 

SELECT * FROM suatabela WHERE  dataentrada BETWEEN "ano/mês/dia" AND "ano/mês/dia" AND datasaida = ""

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer o que você querendo, você terá que fazer um select no banco do access passando os parametros necessários.

Efetuei alguns testes e segue um exemplo.

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim data1 As String = "#1/11/2009#"
        Dim data2 As String = "#1/12/2009#"<br/>
        Dim Conexao As OleDbConnection = New OleDbConnection()
        Dim Comando As String = "SELECT * FROM(Teste) WHERE (((dataentrada) Between " & data1 & " And " & data2 & ") AND ((datasaida) Is Null))"
        Dim da As New OleDbDataAdapter(Comando, Conexao)
        Dim ds As New DataSet()


        ''Cria, respectivamente, uma conexão, um adaptador de dados e um dataset
        Conexao.ConnectionString = "Provider=Microsoft.JET.OleDb.4.0;Data Source=C:\Testes\Access\DbTeste.mdb"
        ''Define os paramêtros de conexão
        Conexao.Open()
        ''Abre a conexão
        da.Fill(ds, "Teste")
        ''Ds é Preenchido pelos dados de Tabela1
        DataGridView1.DataSource = ds.Tables(0).DefaultView
        ''A Fonte de Dados (datasource) da DataGridView1 é As Tabelas (Tables(0)) de Ds.
        Conexao.Close()
        ''Fecha a Conexão para evitar erros.


    End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os registros que estão sem data de saída, são nulos? Ou está em branco ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os registros que estão sem data de saída, são nulos? Ou está em branco ?

 

descupem a demora para responder é que eu estava viajando. Mas eles estão em branco e com o exemplo do gabrieldb ainda não foi possivel. Eu achei um na internet assim mas não aparece o resultado

 

data1.datasource "select *from minhatabela where datasaida is null"

data1.refresh

 

Peguei de uma fonte de outro programa que funciona corretamente mas quando coloquei no meu ele não aparece os resultados ele da como se não tivesse nenhum registro nesta condição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM Teste WHERE dataentrada Between '20090101' And '20090801' AND (datasaida Is Null Or datasaida = '')

 

 

seu campo dataentrada é do tipo data ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM Teste WHERE dataentrada Between '20090101' And '20090801' AND (datasaida Is Null Or datasaida = '')

 

 

seu campo dataentrada é do tipo data ?

 

ele não esta como data mas só vai ser inserido datas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

converta o campo dataentrada para data

 

 

convert(datetime,campo)

Não sei se vai funcionar por que é no access

Compartilhar este post


Link para o post
Compartilhar em outros sites

converta o campo dataentrada para data

 

 

convert(datetime,campo)

Não sei se vai funcionar por que é no access

 

e se eu excluir o data entrada e crialo denovo agora como campo de data?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daí você não vai precisar do convert.

É até melhor que esteja no formato certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.