Saudações a todos!
Sou iniciante em Access, e venho, mais uma vez, pedir a ajuda dos amigos a respeito de uma questão.
Peguei aqui no fórum um exemplo de calendário, maravilhoso, e adaptei ao meu banco de dados. O meu formulário (chamado "Acessar"), que faz a entrada dos dados na tabela "Dados" salva no campo "Título" da tabela o número correspondente ao título que eu escolhi através da caixa de combinação "Título".
Mas, ao abrir o formulário "Calendário_publicação", e navegar até a data do registro (se for o registro n° 1, 25/02/2013), o formulário exibe o número associado ao título, e não o próprio título. Eu gostaria de abrir o formulário "Calendário_publicação" e ver os títulos, e não os números.
Segue link para download do banco de dados.
Agradeço a todos que puderem ajudar.
ths.box.com/s/5cnn70y631d4r53h4bq3lw9uwi53nxbt
O código original era este:
Public Sub PutInData()
Dim sql As String
Dim f As Form
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim mynum
Dim i As Integer
Dim MinhaData As Date
Set f = Forms!Calendário_downloads
For i = 1 To 37
f("text" & i) = Null
Next i
sql = "SELECT * FROM [Dados] WHERE ((MONTH(Data) = " & f!Month & " AND YEAR(Data) = " & f!Year & ")) ORDER BY Data;"
Set db = CurrentDb()
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
If rs.RecordCount > 0 Then
For i = 1 To 37
If IsDate(f("date" & i)) Then
MinhaData = Format((f("date" & i)), "mm/dd/yyyy")
rs.FindFirst "Data_do_download = #" & MinhaData & "#"
If Not rs.NoMatch Then
f("text" & i) = rs!Título
End If
End If
Next i
End If
End Sub
Tentei fazer assim, mas não funcionou, conforme mostra a imagem anexada.
Public Sub PutInData()
Dim sql As String
Dim f As Form
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim mynum
Dim i As Integer
Dim MinhaData As Date
Set f = Forms!Calendário_publicação
For i = 1 To 37
f("text" & i) = Null
Next i
sql = "SELECT * FROM [Dados] WHERE ((MONTH(Data) = " & f!Month & " AND YEAR(Data) = " & f!Year & ")) ORDER BY Data;"
Set db = CurrentDb()
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
If rs.RecordCount > 0 Then
For i = 1 To 37
If IsDate(f("date" & i)) Then
MinhaData = Format((f("date" & i)), "mm/dd/yyyy")
rs.FindFirst "Data = #" & MinhaData & "#"
If Not rs.NoMatch Then
f("text" & i) = "SELECT * FROM [Título] WHERE Título.Título_Cx_Listagem = Dados.Título;"
End If
End If
Next i
End If
End Sub
Sou iniciante em Access, e venho, mais uma vez, pedir a ajuda dos amigos a respeito de uma questão.
Peguei aqui no fórum um exemplo de calendário, maravilhoso, e adaptei ao meu banco de dados. O meu formulário (chamado "Acessar"), que faz a entrada dos dados na tabela "Dados" salva no campo "Título" da tabela o número correspondente ao título que eu escolhi através da caixa de combinação "Título".
Mas, ao abrir o formulário "Calendário_publicação", e navegar até a data do registro (se for o registro n° 1, 25/02/2013), o formulário exibe o número associado ao título, e não o próprio título. Eu gostaria de abrir o formulário "Calendário_publicação" e ver os títulos, e não os números.
Segue link para download do banco de dados.
Agradeço a todos que puderem ajudar.
ths.box.com/s/5cnn70y631d4r53h4bq3lw9uwi53nxbt
O código original era este:
Public Sub PutInData()
Dim sql As String
Dim f As Form
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim mynum
Dim i As Integer
Dim MinhaData As Date
Set f = Forms!Calendário_downloads
For i = 1 To 37
f("text" & i) = Null
Next i
sql = "SELECT * FROM [Dados] WHERE ((MONTH(Data) = " & f!Month & " AND YEAR(Data) = " & f!Year & ")) ORDER BY Data;"
Set db = CurrentDb()
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
If rs.RecordCount > 0 Then
For i = 1 To 37
If IsDate(f("date" & i)) Then
MinhaData = Format((f("date" & i)), "mm/dd/yyyy")
rs.FindFirst "Data_do_download = #" & MinhaData & "#"
If Not rs.NoMatch Then
f("text" & i) = rs!Título
End If
End If
Next i
End If
End Sub
Tentei fazer assim, mas não funcionou, conforme mostra a imagem anexada.
Public Sub PutInData()
Dim sql As String
Dim f As Form
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim mynum
Dim i As Integer
Dim MinhaData As Date
Set f = Forms!Calendário_publicação
For i = 1 To 37
f("text" & i) = Null
Next i
sql = "SELECT * FROM [Dados] WHERE ((MONTH(Data) = " & f!Month & " AND YEAR(Data) = " & f!Year & ")) ORDER BY Data;"
Set db = CurrentDb()
Set rs = db.OpenRecordset(sql, dbOpenSnapshot)
If rs.RecordCount > 0 Then
For i = 1 To 37
If IsDate(f("date" & i)) Then
MinhaData = Format((f("date" & i)), "mm/dd/yyyy")
rs.FindFirst "Data = #" & MinhaData & "#"
If Not rs.NoMatch Then
f("text" & i) = "SELECT * FROM [Título] WHERE Título.Título_Cx_Listagem = Dados.Título;"
End If
End If
Next i
End If
End Sub
- Anexos
- Imagem.jpg
- Você não tem permissão para fazer download dos arquivos anexados.
- (32 Kb) Baixado 14 vez(es)