Boa noite amigo, alguém poderia me ajudar?
tenho um sistema que transforma Orçamento para pedido, com uma tabela (OcamentoDetalhe para PedidoDetalhe ) de serviços <--Aqui tudo certo
Agora foi criado uma tabela para produtos (OcamentoDetalheP para PedidoDetalheP) <-- aqui nao conseguir
Eis o Código:
tenho um sistema que transforma Orçamento para pedido, com uma tabela (OcamentoDetalhe para PedidoDetalhe ) de serviços <--Aqui tudo certo
Agora foi criado uma tabela para produtos (OcamentoDetalheP para PedidoDetalheP) <-- aqui nao conseguir
Eis o Código:
- Código:
'-------------**** Gera do Orçamento o Pedido ****-----------
Dim dbOrc As Database, rs1 As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset, rs4 As DAO.Recordset, rs5 As DAO.Recordset, intUltimoCodigo As Long
Set dbOrc = CurrentDb
Set rs1 = dbOrc.OpenRecordset("Pedido")
With rs1
DoCmd.SetWarnings False
intUltimoCodigo = 0
.AddNew
![IdCliente] = Me.IdCliente
![DtEmissao] = Me.DtEmissao
![CdEmpresa] = Me.CdEmpresa
![Marca] = Me!Marca
![Modelo] = Me!Modelo
![Ano] = Me!Ano
![PlacaSerie] = Me!PlacaSerie
![PlacaNo] = Me!PlacaNo
![PlacaSerie2] = Me!PlacaSerie2
![PlacaNo2] = Me!PlacaNo2
![PlacaSerie3] = Me!PlacaSerie3
![PlacaNo3] = Me!PlacaNo3
![PlacaSerie4] = Me!PlacaSerie4
![PlacaNo4] = Me!PlacaNo4
![Solicitante] = Me!Solicitante
![StatusOrcamentos] = Me!StatusOrcamentos
![DtSaida] = Me!DtSaida
![Acompanhamento] = Me!Acompanhamento
![IdFormaPagto] = Me!IdFormaPagto
![IdVendedor] = Me!IdVendedor
![Mecanico] = Me!Mecanico
![Equipamento] = Me!Equipamento
![DsServico] = Me!DsServico
![ObservacaoComplementar] = Me!ObservacaoComplementar
![DtEmissaoCompleta] = Me!DtEmissaoCompleta
![IdPedidoOrcamento] = Me!IdPedido
![Entrada] = Me!Entrada
![Saidas] = Me!Saidas
![SubTotal] = Me!SubTotal
![ValorTotal] = Me!ValorTotal
'![Solicitante] = Me!Solicitante
.Update
End With
'------------------------------PedidoDetalhe-------------------------------
Set rs2 = dbOrc.OpenRecordset("SELECT * FROM OrcamentoDetalhe WHERE idPedido=" & Me.IdPedido)
Set rs3 = dbOrc.OpenRecordset("PedidoDetalhe")
While (Not rs2.EOF)
With rs3
.AddNew
![IdPedido] = DMax("idPedido", "Pedido")
![IdProduto] = rs2![IdProduto]
![QtdePedido] = rs2![QtdePedido]
![VlUnitario] = rs2![VlUnitario]
'![Comprimento] = rs2![Comprimento]
'![Comprimento] = rs2![Comprimento]
'![Comprimento] = rs2![Comprimento]
'![Comprimento] = rs2![Comprimento]
intUltimoCodigo = Nz(DMax("IdPedido", "Pedido"), 0)
.Update
rs2.MoveNext
End With
'----------------------------PedidoDetalheP-------------------------------
'Set rs4 = dbOrc.OpenRecordset("SELECT * FROM OrcamentoDetalheP WHERE idPedido=" & Me.IdPedido)
'Set rs5 = dbOrc.OpenRecordset("PedidoDetalheP")
' While (Not rs4.EOF)
'With rs5
' .AddNew
' ![IdPedido] = DMax("idPedido", "Pedido")
' ![IdProduto] = rs2![IdProduto]
' ![QtdePedido] = rs2![QtdePedido]
' ![VlUnitario] = rs2![VlUnitario]
' '![Comprimento] = rs2![Comprimento]
' '![Comprimento] = rs2![Comprimento]
' '![Comprimento] = rs2![Comprimento]
' '![Comprimento] = rs2![Comprimento]
' intUltimoCodigo = Nz(DMax("IdPedido", "Pedido"), 0)
' .Update
' rs4.MoveNext
' End With
'---------------------------------PedidoDetalheP-----------------------------------------^
Wend
rs1.Close
Set rs1 = Nothing
rs2.Close
Set rs2 = Nothing
rs3.Close
Set rs3 = Nothing
'-----------------------------PedidoDetalheP-----------------------------------------
' rs4.Close
' Set rs4 = Nothing
' rs5.Close
' Set rs5 = Nothing
'----------------------------PedidoDetalheP-----------------------------------------^
Set dbOrc = Nothing
DoCmd.OpenForm "Pedido_Multiplo1", , , "IdPedido = " & intUltimoCodigo & "", , , "AberturaNormal"
DoCmd.Close acForm, "Orçamento1"
'End If
DoCmd.SetWarnings True
'DoCmd.OpenForm "frmpedido", acNormal, , "Idorcamento = " & Me.IdOrcamento & ""
'End If 'DoCmd.Close acForm, "frmorcamento"
'Else
'Me.btntelaprincipal.Enabled = True
'DoCmd.CancelEvent
'End If
Else
Me.btntelaprincipal.Enabled = True
'DoCmd.CancelEvent
End If
End If
'Else
'Else
'End If
Exit_1:
'DoCmd.Close acForm, "frm_00_BarraProgresso"
DoCmd.Hourglass False
DoCmd.Echo True
Exit Sub
1 a:
DoCmd.Hourglass False
DoCmd.Echo True
Msg = "Erro #5 " & Str(Err.Number) _
& vbNewLine & "Descrição: " & Err.Description _
& vbNewLine & vbNewLine & "Por favor contate o Administrador de Sistema."
MsgBox Msg, vbExclamation, "Atenção"
Resume Exit_1
Else
MsgBox "" & Me!txtUsuarioAtual & ", Seu perfil de usuário não possui esse acesso.", vbInformation, ""
End If
...............................