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


3 participantes

    Adicionar registros nas tabelas

    avatar
    Neto1986
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/04/2012

    Adicionar registros nas tabelas Empty Adicionar registros nas tabelas

    Mensagem  Neto1986 19/4/2012, 18:18

    olá pessoal.

    estou tentando adicionar os valores dos registros do meu formulário numa respectiva tabela, mas não estou conseguindo. O código é esse:


    Dim msg
    msg = MsgBox("Confirma a inclusao dessa Proposta?", vbExclamation + vbDefaultButton2, "Adicionar Proposta")
    If msg = vbYes Then Exit Sub
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Set db = CurrentDb()
    Set rs = CurrentDb.OpenRecordset()
    rs.AddNew

    'rs.MoveFirst

    rs("cd_prop") = Forms!tbl_PROPOSTAS!cd_prop
    rs("tp_prop") = Forms!tbl_PROPOSTAS!tp_prop
    rs("prop_seq") = Forms!tbl_PROPOSTAS!prop_seq
    rs("prop_ano") = Forms!tbl_PROPOSTAS!prop_ano
    rs("prop_rev") = Forms!tbl_PROPOSTAS!prop_rev
    rs("status_prop") = Forms!tbl_PROPOSTAS!status_prop
    rs("cd_colab_resp") = Forms!tbl_PROPOSTAS!cd_colab_resp
    rs("nm_projeto") = Forms!tbl_PROPOSTAS!nm_projeto
    rs("emp_oferta") = Forms!tbl_PROPOSTAS!emp_oferta
    rs("tp_fat") = Forms!tbl_PROPOSTAS!tp_fat
    rs("emp_fat") = Forms!tbl_PROPOSTAS!emp_fat
    rs("tp_ent") = Forms!tbl_PROPOSTAS!tp_ent
    rs("emp_ent") = Forms!tbl_PROPOSTAS!emp_ent
    rs("tp_cob") = Forms!tbl_PROPOSTAS!tp_cob
    rs("emp_cob") = Forms!tbl_PROPOSTAS!emp_cob
    rs("ref_cli") = Forms!tbl_PROPOSTAS!ref_cli
    rs("docs_cli") = Forms!tbl_PROPOSTAS!docs_cli
    rs("chnc_proj") = Forms!tbl_PROPOSTAS!chnc_proj
    rs("chnc_conc") = Forms!tbl_PROPOSTAS!chnc_conc
    rs("cd_cnvds") = Forms!tbl_PROPOSTAS!cd_cnvds
    rs("dt_solic_prop") = Forms!tbl_PROPOSTAS!dt_solic_prop
    rs("dt_ent_solic_cli") = Forms!tbl_PROPOSTAS!dt_ent_solic_cli
    rs("dt_ent_prom_cli") = Forms!tbl_PROPOSTAS!dt_ent_prom_cli
    rs("dt_env_prop") = Forms!tbl_PROPOSTAS!dt_env_prop
    rs("przo_obr_solic_cli") = Forms!tbl_PROPOSTAS!przo_obr_solic_cli
    rs("przo_fact_obra") = Forms!tbl_PROPOSTAS!przo_fact_obra
    rs("dt_estim_ped") = Forms!tbl_PROPOSTAS!dt_estim_ped
    rs("dt_estim_pac") = Forms!tbl_PROPOSTAS!dt_estim_pac
    rs("reprs") = Forms!tbl_PROPOSTAS!reprs
    rs("cd_reprs") = Forms!tbl_PROPOSTAS!cd_reprs
    rs("cd_opç_ent") = Forms!tbl_PROPOSTAS!cd_opç_ent
    rs("uf_org") = Forms!tbl_PROPOSTAS!uf_org
    rs("uf_dest") = Forms!tbl_PROPOSTAS!uf_dest
    rs("coment_ent") = Forms!tbl_PROPOSTAS!coment_ent
    rs("nr_atnd") = Forms!tbl_PROPOSTAS!nr_atnd
    rs("pdr_atdn") = Forms!tbl_PROPOSTAS!pdr_atnd
    rs("esc_disp") = Forms!tbl_PROPOSTAS!esc_disp
    rs("tec_others") = Forms!tbl_PROPOSTAS!tec_others
    rs("tec_coment") = Forms!tbl_PROPOSTAS!tec_coment
    rs("prz_prop_ok") = Forms!tbl_PROPOSTAS!prz_prop_ok
    rs("prç_viavel") = Forms!tbl_PROPOSTAS!prç_viavel
    rs("mlt_viavel") = Forms!tbl_PROPOSTAS!mlt_viavel
    rs("reg_ok") = Forms!tbl_PROPOSTAS!reg_ok
    rs("com_others") = Forms!tbl_PROPOSTAS!com_others
    rs("com_coment") = Forms!tbl_PROPOSTAS!com_coment
    rs("coment_int") = Forms!tbl_PROPOSTAS!coment_int
    rs("coment_cli") = Forms!tbl_PROPOSTAS!coment_cli
    rs("desv_prop") = Forms!tbl_PROPOSTAS!desv_prop
    rs("dt_reg") = Forms!tbl_PROPOSTAS!dt_reg
    rs("dt_alt_reg") = Forms!tbl_PROPOSTAS!dt_alt_reg
    rs.Update
    rs.MoveNext

    O que está errado nele?
    avatar
    Convidad
    Convidado


    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  Convidad 19/4/2012, 18:22

    qual recordset você está abrindo ????? o erro está ae

    Set rs = CurrentDb.OpenRecordset(??????)

    Set rs = CurrentDb.OpenRecordset("select * from tua tabela")
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  criquio 19/4/2012, 18:23

    Set rs = CurrentDb.OpenRecordset()
    Set rs = CurrentDb.OpenRecordset("CadêONOmeDaTabela?")

    Não se esqueça tambem que tudo que você abrir tem que fechar, tudo que jogar na memória, tem que limpar depois:

    Set db = CurrentDb() ' Instanciou um objeto colocando-o na memória.
    Set rs = CurrentDb.OpenRecordset("NomeDeUmaTabela") ' Abriu uma tabela.
    ...
    ...
    ...
    Set rs = Nothing ' Fecha a tabela que foi aberta no Set rs.
    Set db = Nothing ' Tira o objeto da memória, ou seja, limpa-a.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Neto1986
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/04/2012

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  Neto1986 19/4/2012, 18:26

    Esqueci de colocar mesmo, mas mesmo assim ele informa outro erro dizendo:

    "O ADMIN NÃO PODE LOCALIZAR O FORMULÁRIO...."

    O QUE PODE SER...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  criquio 19/4/2012, 18:28

    O nome do formulário é tbl_PROPOSTAS mesmo? Se os campos estiverem no mesmo formulário, não precisa passar o nome dele, apenas dos campos:

    rs("cd_prop") = Me.cd_prop
    rs("tp_prop") = Me.tp_prop


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Neto1986
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/04/2012

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  Neto1986 19/4/2012, 19:53

    Pessoal eu consegui fazer ele gravar os registros, porém ele apaga o anterior.

    Ou seja, cada vez que eu mando ele salvar, o registro anterior é apagado.

    O que eu faço?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  criquio 20/4/2012, 13:29

    Tire o rs.MoveFirst e o rs.MoveLast. Essas dependências são usadas quando estamos fazendo um Loop ou um For pelo Recordset.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  Lupércio 21/4/2012, 14:33

    Bom dia neto!

    Na propriedade no evento ao clicar de um botão defina:

    Private Sub Comando39_Click()
    Dim db1 As Database, db2 As Database, rs1 As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset

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

    Set db1 = CurrentDb

    Set rs1 = db1.OpenRecordset("NomeTabela", dbOpenTable)

    With rs1

    .AddNew
    ![campo1] = Me.campo1
    ![campo2] = Me.campo2
    ![campo3] = Me.campo3
    ![campo4] = Me.campo4
    ![campo5] = Me.campo5
    ![campo6] = Me.campo6
    .Update

    End With

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

    End If

    End Sub

    Tenta ai que funciona!

    Abraço!
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  Lupércio 21/4/2012, 15:08

    Veja seria assim?

    Mastigado para você!

    http://speedy.sh/XeCRs/Trans-Neto1986.zip

    Não se esqueça do resolvido!

    Conteúdo patrocinado


    Adicionar registros nas tabelas Empty Re: Adicionar registros nas tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 14:06