Boa tarde a todos!!
Mais uma vez venho recorrer a preciosa ajuda dos senhores
No módulo abaixo o Campo patrim está como numérico e preciso alterar para Texto por conta de tamanho etc.
Me deu um branco e não consigo lembrar como fazer, lembro qualquer coisa de Aspas simples mais não lembro ao certo como fazer
Poderiam, por favor me ajudar
Desde já agradeço
Mais uma vez venho recorrer a preciosa ajuda dos senhores
No módulo abaixo o Campo patrim está como numérico e preciso alterar para Texto por conta de tamanho etc.
Me deu um branco e não consigo lembrar como fazer, lembro qualquer coisa de Aspas simples mais não lembro ao certo como fazer
Poderiam, por favor me ajudar
Desde já agradeço
- Código:
Option Compare Database
Private Sub Btn_RateioCusto_Click()
SubRateio
End Sub
Public Sub SubRateio(Optional ByVal pNota As String = "")
Dim MyDb As Database
Dim MyTabNota As Recordset
Dim MyTabItens As Recordset
Dim vSQl As String
Dim vcusto As Double
Dim vcustoTotal As Double
Dim vDiferenca As Double
Set MyDb = CurrentDb
vSQl = "SELECT * FROM ConsPatrimCusto "
vSQl = vSQl & "WHERE 1 = 1 "
vSQl = vSQl & IIf(pNota <> "", "AND patrim = " & pNota, "")
Set MyTabNota = MyDb.OpenRecordset(vSQl, dbOpenDynaset)
If Not MyTabNota.EOF Then
While Not MyTabNota.EOF
vSQl = "SELECT * FROM Fisico_tot "
vSQl = vSQl & "WHERE patrim = " & MyTabNota("patrim") & ""
vSQl = vSQl & "ORDER BY Ativo"
Set MyTabItens = MyDb.OpenRecordset(vSQl, dbOpenDynaset)
If Not MyTabItens.EOF Then
While Not MyTabItens.EOF
vcusto = CDbl(Format(((MyTabItens("ValorNovo") / MyTabNota("Vno")) * MyTabNota("custo")), "0.00"))
vcustoTotal = vcustoTotal + vcusto
'edita
MyTabItens.Edit
MyTabItens("custo") = vcusto
MyTabItens.Update
MyTabItens.MoveNext
Wend
End If
If vcustoTotal <> MyTabNota("custo") Then
MyTabItens.MoveFirst
MyTabItens.Edit
vDiferenca = CDbl(Format((MyTabNota("custo") - vcustoTotal), "0.00"))
MyTabItens("custo") = MyTabItens("custo") + (vDiferenca)
MyTabItens.Update
End If
vcusto = 0
vcustoTotal = 0
MyTabNota.MoveNext
Wend
End If
MsgBox "RATEIO CUSTO EFETUADO COM SUCESSO"
End Sub
Private Sub Btn_RateioDepre_Click()
SubRat
End Sub
Public Sub SubRat(Optional ByVal pNota As String = "")
Dim MyDb As Database
Dim MyTabNota As Recordset
Dim MyTabItens As Recordset
Dim vSQl As String
Dim vdepre As Double
Dim vdepreTotal As Double
Dim vDiferenca As Double
Set MyDb = CurrentDb
vSQl = "SELECT * FROM ConsPatrimDepr "
vSQl = vSQl & "WHERE 1 = 1 "
vSQl = vSQl & IIf(pNota <> "", "AND patrim = " & pNota, "")
Set MyTabNota = MyDb.OpenRecordset(vSQl, dbOpenDynaset)
If Not MyTabNota.EOF Then
While Not MyTabNota.EOF
vSQl = "SELECT * FROM Fisico_tot "
vSQl = vSQl & "WHERE patrim = " & MyTabNota("patrim") & " "
vSQl = vSQl & "ORDER BY Ativo"
Set MyTabItens = MyDb.OpenRecordset(vSQl, dbOpenDynaset)
If Not MyTabItens.EOF Then
While Not MyTabItens.EOF
vdepre = CDbl(Format(((MyTabItens("ValorNovo") / MyTabNota("Vno")) * MyTabNota("depre")), "0.00"))
vdepreTotal = vdepreTotal + vdepre
'edita
MyTabItens.Edit
MyTabItens("depr") = vdepre
MyTabItens.Update
MyTabItens.MoveNext
Wend
End If
If vdepreTotal <> MyTabNota("depre") Then
MyTabItens.MoveFirst
MyTabItens.Edit
vDiferenca = CDbl(Format((MyTabNota("depre") - vdepreTotal), "0.00"))
MyTabItens("depr") = MyTabItens("depr") + (vDiferenca)
MyTabItens.Update
End If
vdepre = 0
vdepreTotal = 0
MyTabNota.MoveNext
Wend
End If
MsgBox "RATEIO DEPRECIAÇÃO EFETUADO COM SUCESSO,E RESIDUAL CALCULADO COM ÊXITO"
DoCmd.SetWarnings False
DoCmd.OpenQuery ("Cons_aturesidual")
End Sub