Boa tarde
Estou criando um plano de contas contábil e estou com uma dificuldade onde, tenho uma tabela com os grupos, onde os mesmos contém o código inicial para geração da conta. O que ocorre é que não consigo fazer com que seja respeitado o código inicial informado na tabela grupos para a tabela do plano de contas.
Tenho as seguintes tabelas:
tb_Classes:
Id_Classe Inteiro longo 4
Grupo Texto Curto 255
Descrição Texto Curto 255
Classe Texto Curto 255
CodIni1 Duplo 8
reg_I050 (plano de contas):
Id_Registro Inteiro longo 4
Conta Texto Curto 255
NomeAgrupador Texto Curto 255
Grau Texto Curto 255
Item_Plano Texto Curto 255
Id_Classe Inteiro longo 4
Conta_Plano Texto Curto 255
CodIni Texto Curto 255
Tenho uma relação criada entre ambas as tabelas para a classe pois, na tabela classe através do campo CodIni1, tenho o número inicial para a geração daquele grupo de contas.
Estou usando o código abaixo para gerar as contas:
Minha dificuldade é que, preciso respeitar o código inicial informado na tabela classes para que comece a montagem da conta e não estou conseguindo fazer isto...., consigo apenas gerar um número sequencial.......
Alguém tem alguma dica de como possa fazê-lo
o link para download:
http://www.sendspace.com/file/xjbm48
Att.
Vinicius
Estou criando um plano de contas contábil e estou com uma dificuldade onde, tenho uma tabela com os grupos, onde os mesmos contém o código inicial para geração da conta. O que ocorre é que não consigo fazer com que seja respeitado o código inicial informado na tabela grupos para a tabela do plano de contas.
Tenho as seguintes tabelas:
tb_Classes:
Id_Classe Inteiro longo 4
Grupo Texto Curto 255
Descrição Texto Curto 255
Classe Texto Curto 255
CodIni1 Duplo 8
reg_I050 (plano de contas):
Id_Registro Inteiro longo 4
Conta Texto Curto 255
NomeAgrupador Texto Curto 255
Grau Texto Curto 255
Item_Plano Texto Curto 255
Id_Classe Inteiro longo 4
Conta_Plano Texto Curto 255
CodIni Texto Curto 255
Tenho uma relação criada entre ambas as tabelas para a classe pois, na tabela classe através do campo CodIni1, tenho o número inicial para a geração daquele grupo de contas.
Estou usando o código abaixo para gerar as contas:
- Código:
On Error GoTo TrataErro
Dim Rs As DAO.Recordset
Dim ContaItem As Double
Dim MontaContador As Double
Dim VarIni As Double
Set Rs = CurrentDb.OpenRecordset("SELECT reg_I050.Id_Registro, reg_I050.Conta, reg_I050.NomeAgrupador, reg_I050.Grau, reg_I050.Item_Plano, reg_I050.Id_Classe, reg_I050.Conta_Plano, reg_I050.CodIni FROM reg_I050 WHERE (((reg_I050.Grau)='2'));")
Do While Not Rs.EOF
Rs.Edit
'Rs(0) - Id_Registro
'Rs(1) - Conta
'Rs(2) - NomeAgrupador
'Rs(3) - Grau
'Rs(4) - Item_Plano
'Rs(5) - Id_Classe
'Rs(6) - Conta_Plano
'Rs(7) - CodIni - Tabela Classes
If Rs(3) = "2" Then
VarIni = Rs(7)
ContaItem = ContaItem + 1
MontaContador = ContaItem
Rs(6) = Format(MontaContador, "1000")
Rs.Update
Else
ContaItem = 0
End If
Rs.MoveNext
Loop
Rs.Close
MsgBox "Contas Montadas com sucesso.", vbInformation, "Processo Completado OK."
Exit_TrataErro:
Exit Sub
TrataErro:
Select Case Err.Number
Case 94
Resume Next
Case Else
MsgBox "Erro na Montagem!! " & vbCrLf & Err.Number & vbCrLf & Err.Description, vbCritical, "Aviso", _
Err.HelpFile, Err.HelpContext
End Select
Resume TrataErro:
Minha dificuldade é que, preciso respeitar o código inicial informado na tabela classes para que comece a montagem da conta e não estou conseguindo fazer isto...., consigo apenas gerar um número sequencial.......
Alguém tem alguma dica de como possa fazê-lo
o link para download:
http://www.sendspace.com/file/xjbm48
Att.
Vinicius