paulodaeira 8/11/2023, 00:09
Olá
Já testei mas continua igual
Aparece este erro
![[Resolvido]Impressão - Relatório com filtro de datas 113](https://i.servimg.com/u/f88/20/04/31/45/113.jpg)
O código é o seguinte:
- Código:
Private Sub btCriarRegistros_Click()
Dim j As Long
Dim k As Long
Dim strSQL As String
Dim rs As DAO.Recordset
'----------------------
'Limita o valor introduzido
'----------------------
If Len(Me!txTotal & "") = 0 Or Me!txTotal > 200 Or Me!txTotal <= 0 Then
MsgBox "Valor fora da escala (1 a 200 Etiquetas)...", vbInformation, "Aviso"
Me.txTotal.SetFocus
Exit Sub
End If
'----------------------
'Informa que o campo Produtoselecionado está vazio
'----------------------
If IsNull(Me!Produtoselecionado) Then
MsgBox "O nome do produto deverá estar preenchido", vbInformation, "Aviso"
Me.Produtoselecionado.SetFocus
Exit Sub
End If
'----------------------
'Informa que o campo Valênciaselecionada está vazio
'----------------------
If IsNull(Me!Valênciaselecionada) Then
MsgBox "A valência deverá estar preenchida", vbInformation, "Aviso"
Me.Valênciaselecionada.SetFocus
Exit Sub
End If
Me!Dataregisto = Update
'-----------------------
'Abre tabela T_Etiquetas_Saidas
'-----------------------
Set rs = CurrentDb.OpenRecordset("T_Etiquetas_Saidas")
'-------------------------------------------------------------------
' Adicionando os registros, na tabela T_Etiquetas_Saidas
'--------------------------------------------------------------------
For j = 0 To (Nz(Me!txTotal, 0)) - 1
rs.AddNew
rs!Nome_Produto = Me!Produtoselecionado
rs!Valência = Me!Valênciaselecionada
rs!SerieImpressão = Me!Dataregisto
rs!PVP = Me!txtPVP
rs!PrecoCompra = Me!txtPrecoCompra
rs!N_ProdutoGTE = Me!txtN_ProdutoGTE
rs!Criadopor = getUsuarioAtual()
rs!Criadoem = Now()
rs.Update
Randomize
k = k + 1
DoEvents
Next
MsgBox "Foram criados " & k & " registros...", vbInformation, "Aviso"
Me!txTotal = Null
Me!Produtoselecionado = Null
Me!Valênciaselecionada = Null
DoCmd.OpenReport "R_Etiqueta_para_produtos", acViewPreview, , "Cdate(SerieImpressão) = '" & Me.Dataregisto & "'", acDialog
Me!Produtoselecionado.SetFocus
End Sub
O erro aparece na seguinte linha:
DoCmd.OpenReport "R_Etiqueta_para_produtos", acViewPreview, , "Cdate(SerieImpressão) = '" & Me.Dataregisto & "'", acDialog
ou
DoCmd.OpenReport "R_Etiqueta_para_produtos", acViewPreview, , "Cstr(SerieImpressão) = '" & Me.Dataregisto & "'", acDialog
Penso que não está a conseguir ver o campo SerieImpressão do relatório R_Etiqueta_para_produtos
este campo é do tipo DATA/HORA e tem como dados por exemplo:
07/11/2023 23:52:31Cumprimentos
Paulo