Ir para conteúdo


- - - - -

Alguem sabe filtrar data


  • Por favor inicie sessão para responder
2 respostas a este tópico

#1 joaomiranda

joaomiranda

    null

  • Membro
  • Pip
  • 29 mensagens

Publicado 22 de Setembro de 2012 - 16:57

Não é possível executar a operação 'Like' em System.DateTime e System.String.

Da-me sempre este erro


  If radbutdata.Checked = True Then
            DiscosBindingSource.Filter =
                "Data like '" & TextBox1.Text & "*'"
            Form1.DiscosBindingSource.Filter =
                "Data like '" & TextBox1.Text & "*'"
            'para o caso de não retornar nenhum registo filtrado
            If DiscosBindingSource.Count = 0 Then
                MsgBox("Nenhum Registo encontrado")
                DiscosBindingSource.RemoveFilter()
            End If

tenho este codigo
e depois deste tenho este:


If radbutdata.Checked Then
            Form1.DiscosBindingSource.Filter =
                    "Data like '" & TextBox1.Text & "*'"
        End If

#2 FreiNando

FreiNando

    Try-Catch User

  • Membro
  • PipPipPipPip
  • 434 mensagens

Publicado 22 de Setembro de 2012 - 18:32

Os wildcards não serve para campos do tipo Data. Pelo menos dessa forma não. Talvez transformando a data em texto ...
Para procurares por um certo ano, mês e/ou dia, usa a função Year(), Month() ou Day().

Se o campo é do tipo Texto experimenta o '%' em lugar do '*' porque não sei se estás usando Vb.Net ou VB6, com Access ou SQL Server.

#3 joaomiranda

joaomiranda

    null

  • Membro
  • Pip
  • 29 mensagens

Publicado 23 de Setembro de 2012 - 14:57

ok obrigado