Bom dia amigos do forum.
Mais uma vez recorro aos caros colegas para me auxiliarem.
Utilizando um modelo aqui do forum criei um relatório "etiqueta" que já roda bem com o código abaixo...
Descrevendo o funcionamento:
Situação correta: O produto tem qtde 1 e 2 volumes, é impresso duas etiquetas sendo a 1ª (1/2) e a 2ª (2/2), comportamento correto.
Situação errada: Ocorre ao imprimir etiquetas de produto com a Qtde maior que 1 e volumes maior que 1, tomemos este exemplo: Qtde de itens 3, Qtde de volumes 4
Sequencia de impressão: 1/4; 1/4; 1/4; 2/4; 2/4; 2/4; 3/4; 3/4; 3/4; 4/4; 4/4; 4/4
Sequencia pretendida 1/4; 2/4; 3/4; 4/4; 1/4; 2/4; 3/4; 4/4; 1/4; 2/4; 3/4; 4/4
Já tentei várias formas aqui mas meu conhecimento é um pouco limitado
Só registrando: Utilizo impressora Zebra etiquetas 100x50 em rolo dai a necessidade da sequencia descrita acima.
Eis o código que uso para gerar a etiqueta:
Private Sub Comando29_Click()
On Error GoTo y1:
Dim i, qr
qr = Me.repetiçao
DoCmd.SetWarnings False
If ExisteTabela("n") Then
CurrentDb.Execute "DROP TABLE N"
Else
End If
If ExisteTabela("n1") Then
CurrentDb.Execute "DROP TABLE N1"
Else
End If
i = IIf((Me.Vol / qtdpadrao) - Int(Me.Vol / qtdpadrao) > 0, Int(Me.Vol / qtdpadrao), Me.Vol / qtdpadrao)
CurrentDb.Execute "SELECT 1 AS n INTO n": CurrentDb.Execute "SELECT 1 AS n INTO n1"
If Int(i) >= Int(qr) Then Call insere(i) Else Call insere(qr)
If Me.tipoetiqueta = "1" And Me.Opção43.Value = -1 Then
Dim StDocName As String
StDocName = "Rlt_910_Etiquetafinal"
DoCmd.OpenReport StDocName
Else
stdocname1 = "Rlt_910_Etiquetafinal"
DoCmd.OpenReport stdocname1, acViewPreview
End If
DoCmd.SetWarnings True
Exit Sub
y1: MsgBox Err.Description
End Sub
Fico lhes grato por qualquer auxílio.
Sistema operacional Windows 7 Access 2013
Mais uma vez recorro aos caros colegas para me auxiliarem.
Utilizando um modelo aqui do forum criei um relatório "etiqueta" que já roda bem com o código abaixo...
Descrevendo o funcionamento:
Situação correta: O produto tem qtde 1 e 2 volumes, é impresso duas etiquetas sendo a 1ª (1/2) e a 2ª (2/2), comportamento correto.
Situação errada: Ocorre ao imprimir etiquetas de produto com a Qtde maior que 1 e volumes maior que 1, tomemos este exemplo: Qtde de itens 3, Qtde de volumes 4
Sequencia de impressão: 1/4; 1/4; 1/4; 2/4; 2/4; 2/4; 3/4; 3/4; 3/4; 4/4; 4/4; 4/4
Sequencia pretendida 1/4; 2/4; 3/4; 4/4; 1/4; 2/4; 3/4; 4/4; 1/4; 2/4; 3/4; 4/4
Já tentei várias formas aqui mas meu conhecimento é um pouco limitado
Só registrando: Utilizo impressora Zebra etiquetas 100x50 em rolo dai a necessidade da sequencia descrita acima.
Eis o código que uso para gerar a etiqueta:
Private Sub Comando29_Click()
On Error GoTo y1:
Dim i, qr
qr = Me.repetiçao
DoCmd.SetWarnings False
If ExisteTabela("n") Then
CurrentDb.Execute "DROP TABLE N"
Else
End If
If ExisteTabela("n1") Then
CurrentDb.Execute "DROP TABLE N1"
Else
End If
i = IIf((Me.Vol / qtdpadrao) - Int(Me.Vol / qtdpadrao) > 0, Int(Me.Vol / qtdpadrao), Me.Vol / qtdpadrao)
CurrentDb.Execute "SELECT 1 AS n INTO n": CurrentDb.Execute "SELECT 1 AS n INTO n1"
If Int(i) >= Int(qr) Then Call insere(i) Else Call insere(qr)
If Me.tipoetiqueta = "1" And Me.Opção43.Value = -1 Then
Dim StDocName As String
StDocName = "Rlt_910_Etiquetafinal"
DoCmd.OpenReport StDocName
Else
stdocname1 = "Rlt_910_Etiquetafinal"
DoCmd.OpenReport stdocname1, acViewPreview
End If
DoCmd.SetWarnings True
Exit Sub
y1: MsgBox Err.Description
End Sub
Fico lhes grato por qualquer auxílio.
Sistema operacional Windows 7 Access 2013
Última edição por Waltair M Souza em 22/3/2018, 17:55, editado 2 vez(es)