MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


5 participantes

    [Resolvido]Reabrindo Orçamento x Venda

    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Orçamento x Venda

    Mensagem  jntrindade 10/12/2011, 19:54

    Boa tarde,tenho um formulario chamado venda com as seguintes informações:
    codvenda - autonumeracao; hora, datavenda; codvendedor, nele um subformulario chamado pedido.

    o outro formulario chamado orçamento com as mesmas informações, o que eu gostaria e fazer o orçamento caso o cliente queira os produtos importar para o formalario venda. estou usando access2003. Espero que tenham entendido. grato jorge
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 10/12/2011, 23:44

    Olá

    Se você usa uma mesma tabela como base para Venda e Orçamento, poderia criar nela um campo "Status" para definir qual é o caso.

    Se forem tabelas separadas para Venda e Orçamento, talvez possa resolver com uma consulta acréscimo.
    Ou acrescente os dados com Recordset.


    Última edição por norbs em 12/12/2011, 14:44, editado 1 vez(es) (Motivo da edição : ortografia)
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 11/12/2011, 17:43

    ola norbs, são tabelas separadas, poderia me repassar um exemplo via codigo. grato jorge
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 11/12/2011, 21:20

    Olá

    As possibidades são inúmeras...

    Talvez possa postar seu bd para para darmos uma olhada.

    No meu caso, uso A2003, então a cópia deve ser convertida neste formato.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 12/12/2011, 14:36

    eu criei uma consulta de acrescimo, mais so consigo importar os dados do orcamento (formulario principal. Os do subformulario, não vai. lembrando que o codvenda da tabela venda esta vinculado ao subformulario pedido, tambem pelo codvenda.

    grato jorge.
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 12/12/2011, 14:55

    Olá

    O subform Pedido no form Venda deve ser para lançar os itens de Produto, certo?
    E você deve ter um subform de Produtos também no form Orçamento, certo?
    Se conseguiu acrescentar os dados do Orçamento à Venda, use a mesma lógica para acrescentar os itens de um para outro.

    Tentou isso?
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 12/12/2011, 15:07

    sim, vamos supor que eu gere um orcamento com o codigo 5(autonumeração), quando eu importo para o formulario venda ele ja vai gera um outro codigo, exemplo, nº 13, que deveria tambem gerar la no subpedido com o mesmo codigo da venda (13) certo. é ai que ta poblema.
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 12/12/2011, 15:25

    Olá

    Você deve usar dois procedimentos independentes:
    Um para importar o orçamento para a venda, e outro para importar os itens do orçamento para os itens da venda.
    Em ambos usará o ID do orçamento como referência.

    A lógica é esta:

    1º - Acrescente à tabela Vendas o registro da tabela Orçamentos cujo ID é tal;
    2º - Acrescente à tabela ItensVenda os registros da tabela ItensOrçamento onde o ID do Orçamento é tal.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 12/12/2011, 15:43

    exatamente, eu fiz duas consultas, quando eu importo é gerado um codigo la na venda e esse mesmo devia ser gerado la no subpedido. certo, mas nao acontece isso. fica em branco
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 12/12/2011, 21:20

    Olá

    Enviar o seu bd seria mais eficiente.

    Tenho um sistema que tem orçamentos, pedidos e vendas. Uso uma única tabela.
    Existe um campo Status que vai sendo atualizado no processo: orçamento, pedido, venda (de vários tipos).
    O bd fica mais enxuto e o trabalho do usuário é bem menor.
    Deve ter seus motivos para optar por seu modelo, mas fica a ideia.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 12:49

    bom dia, estou enviando um pequeno exemplo so pra terem uma ideia com deveria ser. grato jorge
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 13/12/2011, 12:52

    Ok,

    ficamos nos aguardo ...!
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 12:54

    vou tentar de novo.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 12:55

    nao estou conseguindo, não e so selecionar arquivo e enviar.
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 13/12/2011, 13:00

    Talvez algum problema com o arquivo.
    ... Tem quer zip!

    Procurar... Enviar Consulta
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 13:07

    não estou conseguindo postar o exemplo, ja compactei mas não vai. por que sera?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  JPaulo 13/12/2011, 14:22

    Dá algum erro a inserir o anexo em .zip ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Reabrindo Orçamento x Venda Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Reabrindo Orçamento x Venda Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Reabrindo Orçamento x Venda Folder_announce_new Instruções SQL como utilizar...
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 14:24

    sim, da a seguinte mensagem: "O arquivo adicionado não é valido: nome do arquivo incorreto.
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 13/12/2011, 14:27

    Falha de digitação...
    Quis dizer que é aconselhável ser .zip
    Outro dia, na pressa, enviei .mdb e deu erro. Então zipei e foi!

    A mensagem foi exatamente esta.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  JPaulo 13/12/2011, 14:30

    O Fórum só permite anexos nos seguintes formatos:

    ( 3g2, 3gp, bmp, doc, docm, docx, gif, jpg, m4a, m4v, mov, mp3, mp4, mpg, pdf, png, pps, ppt, pptm, pptx, swf, tif, txt, wma, wmv, xls, xlsb, xlsm, xlsx, zip )

    Por isso tem de zipar o seu banco.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Reabrindo Orçamento x Venda Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Reabrindo Orçamento x Venda Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Reabrindo Orçamento x Venda Folder_announce_new Instruções SQL como utilizar...
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 14:33

    vou tentar de novo. para que agora vai.
    Anexos
    [Resolvido]Reabrindo Orçamento x Venda Attachmentexemplo.zip
    exemplo
    Você não tem permissão para fazer download dos arquivos anexados.
    (26 Kb) Baixado 95 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 13/12/2011, 17:25

    Olá

    Acho que tranquei no mesmo ponto que você...
    Fiz o seguinte:

    ' 1 - criei o campo codorca na tblorcamento para obter os orçamentos importados
    ' 2 - criei a combo SelectOrca no frmvenda para definir o orçamento a ser importado
    ' origem dos dados: SELECT tblorcamento.codvenda, tblorcamento.data, tblorcamento.hora, tblorcamento.vendedor FROM tblorcamento ORDER BY tblorcamento.data DESC;
    '
    ' no evento após atualizar da combo
    '
    Private Sub SelectOrca_AfterUpdate()
    Dim Ver As Integer
    ' verifica se já existe o codorca na tblvenda
    Ver = Nz(DCount("[codorca]", "[tblvenda]", "codorca=Forms!frmvenda!SelectOrca"), 0)
    If Ver = 0 Then
    DoCmd.SetWarnings False
    ' importa
    DoCmd.RunSQL "INSERT INTO tblvenda ( hora, data, vendedor, codorca ) SELECT tblorcamento.hora, tblorcamento.data, tblorcamento.vendedor, tblorcamento.codvenda FROM tblorcamento WHERE (((tblorcamento.codvenda) = [Forms]![frmvenda]![SelectOrca]));"
    DoCmd.SetWarnings True
    ElseIf Ver > 0 Then
    MsgBox ("Este orçamento já foi importado"): End If
    ' atualiza
    Form.Requery
    ' move para o registro gerado
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[codorca] = " & Str(Nz(Me![SelectOrca], 0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    '
    ' Até aí puxa os dados do orçamento, gera o novo registro na tblvenda, e move para o novo reg
    ' Estou tentando, mas ainda não consegui,
    ' inserir os registros de itens de produto na tblpedido
    ' correspondentes aos itens na na tblsuborcamento.

    Dim rst As ADODB.Recordset
    Dim lngID As Long
    Dim intParc As Integer
    Dim i As Variant

    'conta os registros na tblsuborcamento
    intParc = Nz(DCount("[codpedido]", "[tblsuborcamento]", "codvenda=" & Me.codorca), 0)
    If Not intParc > 0 Then
    MsgBox "O número de itens é " & intParc & "."
    Exit Sub
    Else
    'tentativa de copiar os itens de produto
    lngID = Me.codvenda 'armazena o ID
    Set rst = New ADODB.Recordset 'abre a tabela
    With rst
    .ActiveConnection = CurrentProject.Connection
    .CursorType = adOpenForwardOnly
    .LockType = adLockOptimistic
    .Source = "tblpedido"
    .Open
    For i = 1 To intParc 'adiciona um registro para cada item
    .AddNew
    .Fields("codvenda") = lngID
    .Fields("produto") = DLookup("[produto]", "[tblsuborcamento]", "[codpedido]=" & i)
    .Fields("quant") = DLookup("[quant]", "[tblsuborcamento]", "[codpedido]=" & i)
    .Fields("preco") = DLookup("[preco]", "[tblsuborcamento]", "[codpedido]=" & i)
    .Update
    Next i
    .Close
    End With
    Set rst = Nothing 'libera memória
    Me.Refresh 'atualiza a tela
    End If
    End Sub


    Última edição por norbs em 14/12/2011, 13:52, editado 6 vez(es) (Motivo da edição : update no código)
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 13/12/2011, 19:39

    o poblema esta em gerar o mesmo codigo na tabela venda no pedido. correto, mas fico no aguardo. abrs jorge
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Ajuda para o tópico

    Mensagem  Convidad 14/12/2011, 11:10

    Colegas:

    Não estou conseguindo a solução...
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 14/12/2011, 18:50

    ... upando o tópico.

    Resumo da situação:
    Colega deseja acrescentar dados às tabelas de origem (tblvenda e tblpedido) do formulário frmvenda e seu subformulário frmpedido.
    Os dados devem ser obtidos da tabela tblorcamento e da tabela tblsuborcamento.
    Ou seja, copiar um orçamento para uma venda.

    Fiz o abaixo:

    ' 1 - criei o campo codorca na tblorcamento para obter os orçamentos importados
    ' 2 - criei a combo SelectOrca no frmvenda para definir o orçamento a ser importado
    ' origem dos dados: SELECT tblorcamento.codvenda, tblorcamento.data, tblorcamento.hora, tblorcamento.vendedor FROM tblorcamento ORDER BY tblorcamento.data DESC;
    '
    ' no evento após atualizar da combo
    '
    Private Sub SelectOrca_AfterUpdate()
    Dim Ver As Integer
    ' verifica se já existe o codorca na tblvenda
    Ver = Nz(DCount("[codorca]", "[tblvenda]", "codorca=Forms!frmvenda!SelectOrca"), 0)
    If Ver = 0 Then
    DoCmd.SetWarnings False
    ' importa
    DoCmd.RunSQL "INSERT INTO tblvenda ( hora, data, vendedor, codorca ) SELECT tblorcamento.hora, tblorcamento.data, tblorcamento.vendedor, tblorcamento.codvenda FROM tblorcamento WHERE (((tblorcamento.codvenda) = [Forms]![frmvenda]![SelectOrca]));"
    DoCmd.SetWarnings True
    ElseIf Ver > 0 Then
    MsgBox ("Este orçamento já foi importado"): End If
    ' atualiza
    Form.Requery
    ' move para o registro gerado
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[codorca] = " & Str(Nz(Me![SelectOrca], 0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    '
    ' Até aí puxa os dados do orçamento, gera o novo registro na tblvenda, e move para o novo reg
    ' Estou tentando, mas ainda não consegui,
    ' inserir corretament os itens de produto na tblpedido
    ' correspondentes aos itens na na tblsuborcamento.

    Dim intQt As Integer
    Dim varPrazos As Variant
    Dim rst As ADODB.Recordset
    Dim lngID As Long 'ok
    Dim intParc As Integer 'ok
    Dim i As Variant

    'conta os registros na tblsuborcamento
    intParc = Nz(DCount("[codpedido]", "[tblsuborcamento]", "codvenda=" & Me.codorca), 0)
    If Not intParc > 0 Then
    MsgBox "O número de itens é " & intParc & "."
    Exit Sub
    Else
    'tentativa de copiar os itens de produto
    lngID = Me.codvenda 'armazena o ID
    Set rst = New ADODB.Recordset 'abre a tabela
    With rst
    .ActiveConnection = CurrentProject.Connection
    .CursorType = adOpenForwardOnly
    .LockType = adLockOptimistic
    .Source = "tblpedido"
    .Open
    For i = 1 To intParc 'adiciona um registro para cada item
    ' insere os registros mas não relaciona corretamente (repete o 1º)
    .AddNew
    .Fields("codvenda") = lngID
    .Fields("codsuborca") = DLookup("[codpedido]", "[tblsuborcamento]", "")
    .Fields("produto") = DLookup("[produto]", "[tblsuborcamento]", "[codvenda]=" & Me.codorca)
    .Fields("quant") = DLookup("[quant]", "[tblsuborcamento]", "[codvenda]=" & Me.codorca)
    .Fields("preco") = DLookup("[preco]", "[tblsuborcamento]", "[codvenda]=" & Me.codorca)
    .Update
    Next i
    .Close
    End With
    Set rst = Nothing 'libera memória
    Me.Refresh 'atualiza a tela
    End If
    End Sub
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 15/12/2011, 11:50

    caro norbs, ficou bacana, so que ainda esta com um pequeno problema, quando eu importo aparece na tabela pedido varas vezes o mesmo produto. Eu tava olhando e percebi o seguinte, na tblpedido a onde tem codsuborca, ele esta recebendo o codigo do primeiro produto, eu acho que deveria ser do pedido, gerado la no tblsuborcamento, da uma olhada. Mas você ta no caminho é por ai. Grato Jorge
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 15/12/2011, 12:19

    Pois é, veja que até descrevi isto nos comentários do código.

    Acho que preciso - primeiro - acrescentar o codpedido da tblsuborcamento no codsuborca da tblpedido, e depois puxar os dados de produto, preco e quant correspondentes.

    To meio ocupado, mas vou tentando.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 15/12/2011, 12:58

    beleza, pode ficar a vontade, quando puder de uma olhada. Abrçs Jorge
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  vieirasoft 20/1/2012, 09:27

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 4/2/2012, 01:28

    boa noite gostaria de reabrir o topico, pois conseguir atraves de um exemplo do criquio, o seguinte codigo abaixo, so que não consigo atualizar os dados na tblpedido. O da tblvenda esta indo legal, gostaria da analise de voces neste codigo. Valeu.

    Dim db1 As Database, db2 As Database, rs1 As Recordset, rs2 As Recordset, NLinha As Long

    If MsgBox("Confirma a venda?", vbYesNo + vbQuestion, "CONFIRMAR") = vbYes Then

    Set db1 = CurrentDb
    Set db2 = CurrentDb

    Set rs1 = db1.OpenRecordset("tblvenda", dbOpenTable)
    Set rs2 = db2.OpenRecordset("tblpedido", dbOpenTable)

    rs1.AddNew

    rs1("Datavenda") = Me.Datavenda
    rs1("hora") = Me.hora
    rs1("cod_vendedor") = Me.cod_vendedor
    rs1("vendedor") = Me.vendedor
    rs1("valor") = Me.valor
    rs1.Update
    rs1.Close
    Set rs1 = Nothing
    Set db1 = Nothing

    For i = 1 To NLinha
    rs2.AddNew

    rs2("codvenda") = DMax("codvenda", "tblvenda")
    rs2("cod_produto") = Me.cod_produto
    rs2("produto") = Me.produto
    rs2("precounit") = Me.precounit
    rs2("quant") = Me.quant
    rs2("desc") = Me.desc
    rs2("total") = Me.total

    rs2.Update
    Next i
    rs2.Close
    Set rs2 = Nothing
    Set db2 = Nothing



    MsgBox "Venda confirmada.", vbOKOnly + vbInformation, "Concluído"

    DoCmd.OpenForm "frmindica", acNormal
    Exit Sub
    End If
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 4/2/2012, 14:39


    Não é uma tarefa fácil, pelo menos pra mim. A coisa encrespa no subform.
    Estou tentando montar um exemplo, pois a questão já apareceu por aqui mais vezes.
    Se funcionar, posto no repositório.

    Por enquanto, sorry!
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 4/2/2012, 18:15

    alo norbs, no exemplo do criquio ele utiliza uma lista, depois de confirmada a venda ela é enviada para a tblvenda e tbldetalhes. Nesse meu caso com essa adptação ele atualiza a tblvenda e joga o codigo da venda na tblpedido, mas não atulizaçao (cod_produto, produto, quant, desc....)
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 11/2/2012, 19:30

    boa tarde, estou quase consequindo mas, ainda preciso da ajuda de voces o codigo esta desta forma, mas ainda falta atualizar os dados linha a linha na tblpedido, do jeito que esta so vai alguns itens. gostaria que me ajudassem muito, pois preciso fechar este projeto. abrçs jorge.


    Dim db1 As Database, db2 As Database, rs1 As Recordset, rs2 As Recordset, i As Long



    If MsgBox("Confirma a venda?", vbYesNo + vbQuestion, "CONFIRMAR") = vbYes Then

    Set db1 = CurrentDb
    Set db2 = CurrentDb

    Set rs1 = db1.OpenRecordset("tblvenda", dbOpenTable)
    Set rs2 = db2.OpenRecordset("tblpedido", dbOpenTable)

    rs1.AddNew

    rs1("Datavenda") = Me.Datavenda
    rs1("hora") = Me.hora
    rs1("cod_vendedor") = Me.cod_vendedor
    rs1("vendedor") = Me.vendedor
    rs1("valor") = Me.valor
    rs1.Update
    rs1.Close
    Set rs1 = Nothing
    Set db1 = Nothing


    For i = 0 To Me.codvenda
    rs2.AddNew
    rs2("codvenda") = DMax("codvenda", "tblvenda")
    rs2("cod_produto") = Forms!frmorcamento!frmsuborcamento![cod_produto]

    rs2("produto") = Forms!frmorcamento!frmsuborcamento![produto]
    rs2("precounit") = Forms!frmorcamento!frmsuborcamento![precounit]
    rs2("quant") = Forms!frmorcamento!frmsuborcamento![quant]
    rs2("desc") = Forms!frmorcamento!frmsuborcamento![desc]
    rs2("total") = Forms!frmorcamento!frmsuborcamento![total]
    rs2("Iditem") = Forms!frmorcamento!frmsuborcamento![codpedido]

    rs2.Update
    Next i


    rs2.Close
    Set rs2 = Nothing
    Set db2 = Nothing



    MsgBox "Venda confirmada.", vbOKOnly + vbInformation, "Concluído"

    DoCmd.OpenForm "frmindica", acNormal
    Exit Sub
    End If
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 12/2/2012, 00:35

    alguem tem um solução para esse codigo estou precisando muito. fico grato se for atendido. Jorge
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 14/2/2012, 12:02

    bom dia, pessoal gostaria de uma analise de alguem olhem, como esta o codigo. estou postando um pequeno exemplo.
    se possivel me respondam se tem condiçoes do q eu quero. abrçs Jorge
    Anexos
    [Resolvido]Reabrindo Orçamento x Venda Attachmentexemplo_banco.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (18 Kb) Baixado 50 vez(es)
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 15/2/2012, 23:46

    boa noite alguem analisou o exemplo que envei. Grato Jorge
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 19/2/2012, 19:20

    boa tarde, alguem tem uma resposta para o meu problema? fico no aguardo. abrçs Jorge
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 20/2/2012, 16:41

    boa tarde, disculpem pela insistencia, mas estou precisando desta solução. Alguem tem uma luz. Valeu jorge
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 24/2/2012, 13:32

    bom dia, alguem tem alguma resposta sobre o codigo?

    regislange
    regislange
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 28/04/2011

    [Resolvido]Reabrindo Orçamento x Venda Empty sistema

    Mensagem  regislange 24/2/2012, 14:00

    Tenho aqui um sistema de pedidos vou enxugar ele pois tem mais de 25mb para postar p vc acho que é bem o q vc precisa.


    .................................................................................
    Computador:
    Linha: Sinclair; Compatibilidade: ZX-Spectrum; Linguagem residente: BASIC Sinclair
    Processador: Z80A, de 8 bits; Clock: 3,58 MHz; Memória RAM: 16 ou 48 Kbytes; Memória ROM: 16 Kbytes
    Tela modo texto: 24 linhas x 32 colunas; Tela modo alta resolução: 192 x 256 pixels
    Cores: 8 com 2 tons cada (normal e brilho); Teclado: borracha de 40 teclas
    I/O: Porta de expansão, gravador de fitas cassetes a 1200 bauds, saída de vídeo/som RF, Joystick padrão videogame Atari.
    regislange
    regislange
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 28/04/2011

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  regislange 24/2/2012, 14:22

    Boa analise e tenta aproveitar o maximo esses codigos ai é só adaptar
    Anexos
    [Resolvido]Reabrindo Orçamento x Venda AttachmentSisped enxuto.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (372 Kb) Baixado 87 vez(es)


    .................................................................................
    Computador:
    Linha: Sinclair; Compatibilidade: ZX-Spectrum; Linguagem residente: BASIC Sinclair
    Processador: Z80A, de 8 bits; Clock: 3,58 MHz; Memória RAM: 16 ou 48 Kbytes; Memória ROM: 16 Kbytes
    Tela modo texto: 24 linhas x 32 colunas; Tela modo alta resolução: 192 x 256 pixels
    Cores: 8 com 2 tons cada (normal e brilho); Teclado: borracha de 40 teclas
    I/O: Porta de expansão, gravador de fitas cassetes a 1200 bauds, saída de vídeo/som RF, Joystick padrão videogame Atari.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 24/2/2012, 14:35

    valeu regislange pela disposição em ajudar, mas infelizmente o seu exemplo não atendeu minhas necessidades. O codigo exposto, transfere os dados do frm orcamento para o frm venda. Eu acho que falta pouco para adptar-lo, caso voce domine o vba por favor de uma analisada nele.

    Jorge
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Jungli 24/2/2012, 17:01

    Dê uma olhada...

    mudei alguns nomes de campos nas tabelas, valor para preco, nome para vendedor,
    para evitar problemas internos com o access. ok

    não devemos usar palavras como nome e valor pois o access usa estas palavras internamente em suas funções.
    Anexos
    [Resolvido]Reabrindo Orçamento x Venda Attachmentexemplo_banco_old.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (26 Kb) Baixado 71 vez(es)
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 24/2/2012, 23:39

    boa noite, Jungli era isso mesmo que eu queria, muito obrigado por ter resolvido este problema, agora so vou adptar para o meu sistema, valeu mesmoooooooooooo.

    abrcs jorge
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 25/2/2012, 00:35

    Jungli, surgiu um erro, mas porque eu dividi o banco para colocar em rede e apareceu a seguinte mensagem: "erro em tempo de execução 3219" operaçao invalidos.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 25/2/2012, 17:25

    boa tarde, estou no aguardo de uma resposta sobre o caso.

    Jorge
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 26/2/2012, 00:31

    boa noite alguem pode dizer porque surgiu um erro, quando eu dividi o banco para colocar em rede e apareceu a seguinte mensagem: "erro em tempo de execução 3219" operaçao invalidos. o Exemplo que jungli me repassou ficou bacana, mas infelizmente apareceu esta mesangem.
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 26/2/2012, 00:46


    Olá!

    Em que momento a mensagem aparece?
    Verifique os vínculos das tabelas, talvez tenha algum erro aí.
    avatar
    jntrindade
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 277
    Registrado : 07/12/2009

    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  jntrindade 26/2/2012, 00:50

    norbs, como eu descrevi quando o banco não tava dividido estava tudo funcionando perfeitamente, mas quando eu divido ao deu o problema.
    avatar
    Convidad
    Convidado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Convidad 26/2/2012, 00:57


    Sim, eu entendi. Mas a mensagem aparece quando vc abre o aplicativo, ou quando abre o form em questão?
    É que o Access não explica muito sobre o erro 3219, estão estou tentando entender o porque da mensagem.

    Conteúdo patrocinado


    [Resolvido]Reabrindo Orçamento x Venda Empty Re: [Resolvido]Reabrindo Orçamento x Venda

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 21:17