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
tem o recordcount sim, porém não exibe os dados no grid.

tem certeza q alguém no banco faz aniversario hj??

tenta fazer assim:

With cnaniver
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source=" & App.Path & "\CONTATOS.mdb;"
    .CursorLocation = adUseClient
    .Open
End With

Set rsaniver = New ADODB.Recordset

SQL = "Select CODEMP, NOMEMPRESA, NOMCONT, ANIVERSARIO, CARGOCONT, EMAILCONT, TELCONT " & _
"FROM CONTATOS_CONTATO Where ANIVERSARIO = Date() "

Set rsaniver = cnaniver.Execute(SQL)
Set Me.DataGrid4.DataSource = rsaniver

If rsaniver.RecordCount <= 0 Then
    DataGrid4.Visible = False
    lblfeliz.Caption = "SEM ANIVERSARIANTES!"
Else
    DataGrid4.Visible = True
    lblfeliz.Caption = "FELIZ ANIVERSÁRIO!"
End If[/code]

Link para o comentário
Compartilhar em outros sites

  • 0

hum, note q se você abre o access e altera o campo, ele não considera q foi alterado enqto você não mover o cursor pra linha de baxo (ou fechar a tabela).

ai então, tente executar a sua consulta direto no access. tipo, abra a opcao nova consulta, e ponha no modo sql e cole o codigo:

Select CODEMP, NOMEMPRESA, NOMCONT, ANIVERSARIO, CARGOCONT, EMAILCONT, TELCONT
FROM CONTATOS_CONTATO Where ANIVERSARIO = Date()[/code]

clica na exclamacao e veja o q vai retornar.

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

  • 0

Aeee agora foi hehehe... :D

Muito obrigado Raphael_Suporte e Kuroi pela paciencia.

Estou postando o codigo, caso alguém tenha a mesma dúvida.

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=" & App.Path & "\CONTATOS.mdb;"

.CursorLocation = adUseClient

.Open

End With

Set rsaniver = New ADODB.Recordset

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

"FROM CONTATOS_CONTATO Where ANIVERSARIO = Date() "

Set rsaniver = cnaniver.Execute(SQL)

Set Me.DataGrid4.DataSource = rsaniver

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 Leandro_Pirozzi
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,1k
×
×
  • Criar Novo...