Ir para conteúdo
Fórum Script Brasil
  • 0

Problema na function.


Leandro_Pirozzi

Pergunta

Porque não executa o que eu pedi?!?!

não esconde datagrid e tb não altera o lblfeliz.caption.

Function Exibiraniver()

Dim SQL As String

Dim Data As Date

Data = Date

Set cnaniver = New ADODB.Connection

With cnaniver

.Provider = "Microsoft.Jet.OLEDB.4.0"

.ConnectionString = "Data Source=F:\Advanced\CONTATOS.mdb"

.Open

End With

Set rsaniver = New ADODB.Recordset

Set rsaniver.ActiveConnection = cnaniver

rsaniver.CursorLocation = adUseClient

SQL = "Select CODEMP, NOMEMPRESA, NOMCONT, ANIVERSARIO, CARGOCONT, EMAILCONT, TELCONT " & _

"FROM CONTATOS_CONTATO Where ANIVERSARIO = Date() "

rsaniver.Open SQL

Set Me.DataGrid4.DataSource = rsaniver

If Data <> Date Then

DataGrid4.Visible = False

lblfeliz.Caption = "SEM ANIVERSARIANTES!"

else

DataGrid4.Visible = True

lblfeliz.Caption = "FELIZ ANIVERSÁRIO!"

End If

End Function

Editado por Leandro_Pirozzi
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

então cara como eu havia falado com você antes..você está passando o valor de Date para Data no inicio da função...

ou seja quando você comparar o valor date, como o valor data( que na verdade é date) ele sempre será igual a date...

pelo que entendi, não sei qual evento chama essa function, mas só vai passar uma vez, ela não está em loop ou seja, vai passar uma vez, data vai receber date e vai ficar como true...

uma outra observação, acho que você quer comparar data com a data atual mas não a hora e sim com o dia então acho que seu date seria:

"data = format(now(),"dd/mm/YY")

Link para o comentário
Compartilhar em outros sites

  • 0

se na sua pesquisa já está filtrando todos os aniversariantes o que você quer e se não tenha resultado sua pesquisa, ele mostre a mensagem "Sem Aniversariantes"

o seu if será outro será se o recordset é maior que 0.

caso não haja aniversariante ele modifica o label

Link para o comentário
Compartilhar em outros sites

  • 0

Dá o seguinte erro.

If rsaniver.count < 0 Then

DataGrid4.Visible = False

lblfeliz.Caption = "SEM ANIVERSARIANTES!"

Else

DataGrid4.Visible = True

lblfeliz.Caption = "FELIZ ANIVERSÁRIO!"

End If

Compile error:

Method or data member not found

Editado por Leandro_Pirozzi
Link para o comentário
Compartilhar em outros sites

  • 0

quando você coloca o . (ponto) ele abre uma janela para mexer nas propriedades... existe a propriedade "count" existe( sinceramente não lembro e não estou com o VB aqui). caso sim, coloque esse valor em uma variável e depois compare a variável ao invés de comparar o valor direto

Link para o comentário
Compartilhar em outros sites

  • 0
Function Exibiraniver()
    Dim SQL As String
    Dim Data As Date
         
    Set cnaniver = New ADODB.Connection
    
    With cnaniver
      .Provider = "Microsoft.Jet.OLEDB.4.0"
      .ConnectionString = "Data Source=" & App.Path & "\CONTATOS.mdb;"
      .Open
    End With
    
    Set rsaniver = New ADODB.Recordset
    Set rsaniver.ActiveConnection = cnaniver
    rsaniver.CursorLocation = adUseClient
    
    SQL = "Select CODEMP, NOMEMPRESA, NOMCONT, ANIVERSARIO, CARGOCONT, EMAILCONT, TELCONT " & _
          "FROM CONTATOS_CONTATO Where ANIVERSARIO = Date() "
        
    Set Me.DataGrid4.DataSource = rsaniver
        rsaniver.Open SQL
        
    If rsaniver.RecordCount < 0 Then
        DataGrid4.Visible = False
        lblfeliz.Caption = "SEM ANIVERSARIANTES!"
    Else
        DataGrid4.Visible = True
        lblfeliz.Caption = "FELIZ ANIVERSÁRIO!"
    End If

End Function

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...