Boa tarde"!
tenho a sguinte função:
Private Sub PORCENTAGEM()
Dim DB As Database
Dim rs, rs1 As DAO.Recordset
Dim VLPORC As Variant
Dim LUCRO
Set DB = CurrentDb()
Set rs = OpenForSeek("TBPRECOS")
Set rs1 = OpenForSeek("PRODUTOS")
rs.Index = "IDITEN"
rs.Seek "=", Me.TXITEN.Column(0)
rs1.Index = "IDPROD"
rs1.Seek "=", Me.TXITEN.Column(0)
If rs.NoMatch Then
rs.AddNew
rs1.Edit
VLPORC = Me.TXCUSTOPROD * Me.TXMARGEM / 100
Me.TXCUSTOCT = VLPORC
Me.TXCUSTOCT.value = Format(Me!TXCUSTOCT.value, "Currency")
LUCRO = Me.TXCUSTOPROD * Me.TXLUCRO / 100
Me!TXVLRVENDA = LUCRO + Me!TXCUSTOCT + Me!TXCUSTOPROD
Me!TXVLRVENDA.value = Format(Me!TXVLRVENDA.value, "Currency")
rs!ITEN = Me!TXITEN
rs!VLRVENDA = Me!TXVLRVENDA
rs!TAXA = Me!TXMARGEM
rs1!CUSTO = Me!TXCUSTOPROD
rs.Update
rs1.Update
Else
rs.Edit
rs1.Edit
VLPORC = Me.TXCUSTOPROD * Me.TXMARGEM / 100
Me.TXCUSTOCT = VLPORC
Me.TXCUSTOCT.value = Format(Me!TXCUSTOCT.value, "Currency")
LUCRO = Me.TXCUSTOPROD * Me.TXLUCRO / 100
Me!TXVLRVENDA = LUCRO + Me!TXCUSTOCT + Me!TXCUSTOPROD
Me!TXVLRVENDA.value = Format(Me!TXVLRVENDA.value, "Currency")
Me.TXVLRVENDA.value = Round(Me.TXVLRVENDA.value, 2)
rs!ITEN = Me!TXITEN
rs!VLRVENDA = Me!TXVLRVENDA
rs!TAXA = Me!TXMARGEM
rs1!CUSTO = Me!TXCUSTOPROD
rs.Update
rs1.Update
rs.Close
rs1.Close
End If
End Sub
Elal calcula o preço de um produto, somando a taxa de cartão de credito e a margem de lucro informada pelo usuário.
Porem tenho um cliente que quer os preços fiquem redondos.
Ja tentei a função round mas nao consegui fazer funcionar.
Exemplo : Me.TXVLRVENDA.value = Round(Me.TXVLRVENDA.value, 2)
Alguem poderia me dare um ajuda de como fazer esse arredondamento/
Exemplo:
R$3,48= 3,50
R$3,44 =3,40
tenho a sguinte função:
Private Sub PORCENTAGEM()
Dim DB As Database
Dim rs, rs1 As DAO.Recordset
Dim VLPORC As Variant
Dim LUCRO
Set DB = CurrentDb()
Set rs = OpenForSeek("TBPRECOS")
Set rs1 = OpenForSeek("PRODUTOS")
rs.Index = "IDITEN"
rs.Seek "=", Me.TXITEN.Column(0)
rs1.Index = "IDPROD"
rs1.Seek "=", Me.TXITEN.Column(0)
If rs.NoMatch Then
rs.AddNew
rs1.Edit
VLPORC = Me.TXCUSTOPROD * Me.TXMARGEM / 100
Me.TXCUSTOCT = VLPORC
Me.TXCUSTOCT.value = Format(Me!TXCUSTOCT.value, "Currency")
LUCRO = Me.TXCUSTOPROD * Me.TXLUCRO / 100
Me!TXVLRVENDA = LUCRO + Me!TXCUSTOCT + Me!TXCUSTOPROD
Me!TXVLRVENDA.value = Format(Me!TXVLRVENDA.value, "Currency")
rs!ITEN = Me!TXITEN
rs!VLRVENDA = Me!TXVLRVENDA
rs!TAXA = Me!TXMARGEM
rs1!CUSTO = Me!TXCUSTOPROD
rs.Update
rs1.Update
Else
rs.Edit
rs1.Edit
VLPORC = Me.TXCUSTOPROD * Me.TXMARGEM / 100
Me.TXCUSTOCT = VLPORC
Me.TXCUSTOCT.value = Format(Me!TXCUSTOCT.value, "Currency")
LUCRO = Me.TXCUSTOPROD * Me.TXLUCRO / 100
Me!TXVLRVENDA = LUCRO + Me!TXCUSTOCT + Me!TXCUSTOPROD
Me!TXVLRVENDA.value = Format(Me!TXVLRVENDA.value, "Currency")
Me.TXVLRVENDA.value = Round(Me.TXVLRVENDA.value, 2)
rs!ITEN = Me!TXITEN
rs!VLRVENDA = Me!TXVLRVENDA
rs!TAXA = Me!TXMARGEM
rs1!CUSTO = Me!TXCUSTOPROD
rs.Update
rs1.Update
rs.Close
rs1.Close
End If
End Sub
Elal calcula o preço de um produto, somando a taxa de cartão de credito e a margem de lucro informada pelo usuário.
Porem tenho um cliente que quer os preços fiquem redondos.
Ja tentei a função round mas nao consegui fazer funcionar.
Exemplo : Me.TXVLRVENDA.value = Round(Me.TXVLRVENDA.value, 2)
Alguem poderia me dare um ajuda de como fazer esse arredondamento/
Exemplo:
R$3,48= 3,50
R$3,44 =3,40