Sou novo no Access e tenho um código aqui abaixo que deve inserir o mês atual em uma tabela através da data atual que tenho no meu PC subtraído de 1 hora:
strSQL = "INSERT INTO [mytable] ([monthColumn]) "
strSQL = strSQL & "VALUES ("
strSQL = strSQL & "#" & Format(Now - (1 / 24), "mmmm") & "#"
strSQL = strSQL & ");"
DoCmd.SetWarnings False
DoCmd.RunSQL (strSQL)
DoCmd.SetWarnings True
Eu também tentei isso:
strSQL = "INSERT INTO [mytable] ([monthColumn]) VALUES (#" & Format(Now - (1 / 24), "mmmm") & "#);"
DoCmd.SetWarnings False
DoCmd.RunSQL (strSQL)
DoCmd.SetWarnings True
Para ambos os códigos, estou recebendo este erro:
Eu apenas derivei os códigos acima de um código funcional abaixo:
strSQL = "INSERT INTO [mytable] ([monthColumn]) VALUES (#" & Now() & "#);"
O que pode estar faltando? Obrigado antecipadamente.
Uma coluna do tipo de dados 'Data' contém uma data válida com seus constituintes: 'dia', 'mês' e 'ano'. Um nome de mês não é uma data válida, é apenas 'texto'. Você não pode armazenar apenas texto (mesmo que seja uma abreviação do nome de um mês) em uma coluna de data. Armazene-o em uma coluna com o tipo: texto.