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


+2
Leandro
julianovv
6 participantes

    [Resolvido]Atualizar dados em campos de subformulários

    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Atualizar dados em campos de subformulários

    Mensagem  julianovv 24/2/2012, 18:30

    Boa tarde. Tenho um formulário de cadastro com um subformulário. Esse subformulário possui outro subformulário com uma caixa de combinação. O relacionamento entre as tabelas está correto (ou pelo menos acho que está).

    Quando lanço um novo item na caixa de combinação que está no último subformulário, o item não entra na lista enquanto o cadastro está aberto. Essa caixa de combinação, o usuário clica duas vezes para abrir um pop com a tabela referente para adicionar o novo item. Ao fecha-lo o item insiste em não aparecer na lista.

    O que quero é atualizar o registro que está sendo digitado no cadastro sem ter que sair do cadastro e abrir de novo.
    O botão Atualizar que existe no assistente só atualiza em formulários e na tabela vinculada, nunca em caixas de combinação em subformulários.

    Gostaria de inserir um item na caixa de combinação e a atualização ser feita sem ter que sair apertando botão Atualizar. Tem jeito isso?

    Obrigado!
    Rolling Eyes


    Última edição por julianovv em 1/3/2012, 17:37, editado 2 vez(es)
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Leandro 24/2/2012, 18:56

    Se entendi o que você explicou, você pode colocar um Me.Form.Refresh no evento AfterUpdate dessa combo, mas ela não aceitará adição de registros, somente aqueles que estiverem na tabela/consulta de onde ela tira os dados para sua exibição.
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 24/2/2012, 19:08

    A caixa de combinação tem a propriedade "limitar a uma lista" como sim. Então, nada é digitado dentro do campo. O usuário clica duas vezes para abrir a tabela referente que está em um formulário pop. Essa tabela é a mesma usada na caixa de combinação.
    A atualização é que é a encrenca!
    Smile
    avatar
    alebernardoabs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 2
    Registrado : 18/02/2012

    [Resolvido]Atualizar dados em campos de subformulários Empty Atualiza no botão salva

    Mensagem  alebernardoabs 24/2/2012, 22:30

    Olá, pelo que entendi quando vc cadastra algo ele não aparece no subformulários. Creio que vc usa um botão para salvar. Pois bem, abra no modo designe e vá nas propriedades do botão>evento. Na opção "Ao Clicar" vc insere uma marcro, logo no começo tem a opção Atualizar, fecha, salva e testa. Creio q seja isso.
    avatar
    Renato Scheeren Zimmer
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 12/07/2011

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Renato Scheeren Zimmer 24/2/2012, 23:28

    Olá! posso dar Palpite?

    Eu tenho um código que tirei de um modelo de Pedidos que acompanhava o acces mai antigo e está servindo ainda hoje
    é só atualizar os devidos nomes



    Private Sub Conta_DblClick(Cancel As Integer)
    On Error GoTo Err_Conta_DblClick
    Dim lngProductID As Long
    'Conta = Nome da Combx
    If IsNull(Me![Conta]) Then
    Me![Conta].Text = ""
    Else
    lngProductID = Me![Conta]
    Me![Conta] = Null
    End If
    ' Conta = Nome do Formulário a abrir
    DoCmd.OpenForm "Conta", , , , , acDialog, "GotoNew"
    Me!Conta.Requery
    If lngProductID <> 0 Then Me![Conta] = lngProductID

    Exit_Conta_DblClick:
    Exit Sub

    Err_Conta_DblClick:
    MsgBox Err.Description
    Resume Exit_Conta_DblClick
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 25/2/2012, 04:45

    Colega Juliano, tudo tranquilo....
    Viu como este forum é uma maravilha. Percebe que mais e mais colegas estão se cadastrando. E também um ajudando o outro, hoje com dúvida e logo após ajudando a encontrar a solução, uma familia....isso aqui é um aurelio access.
    Bem vamos lá.... quer adicionar algum registro que não há na combo que vem de uma

    Primeiro crie um novo modulo (codigo abaixo) e salve com o nome modConfirmar
    Public Function Confirmar(sMensagem As String) As Boolean
    'Faz uma pergunta ao usuário e retorma True se a resposta for SIM,
    'e False se a resposta for NÃO
    Dim intResp As Integer
    intResp = MsgBox(sMensagem, vbYesNo + vbQuestion, "Confirmação")
    If intResp = vbYes Then
    Confirmar = True
    Else
    Confirmar = False
    End If
    End Function

    Depois na tabela
    tbl. tente no evento "se não estiver na lista" da combo o seguinte código.

    Private Sub cli_EstadoCivil_NotInList(NewData As String, Response As Integer)
    Dim strMessage As String
    Dim dbs As Database
    Dim rst As DAO.Recordset
    strMessage = "Deseja adicionar '" & NewData & "' ao cadastro de Estado Civil?"

    If Confirmar(strMessage) Then
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("select * from tblEstadoCivil")
    rst.AddNew
    rst!EstadoCivil = NewData
    rst.Update
    Response = acDataErrAdded
    Else
    cli_EstadoCivil.Undo
    Response = acDataErrContinue
    Exit Sub
    End If
    Me.cli_EstadoCivil.Value = NewData
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing
    End Sub

    retorne para sabermos.....


    Última edição por cafpr em 25/2/2012, 13:24, editado 1 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidad 25/2/2012, 09:48


    Clovis: Faltou a função "Confirmar".
    Precisa estar num módulo para funcionar no procedimento.


    Public Function Confirmar(sMensagem As String) As Boolean

    Dim intResp As Integer
    intResp = MsgBox(sMensagem, vbYesNo + vbQuestion, "Confirmação")

    If intResp = vbYes Then
    Confirmar = True
    Else
    Confirmar = False
    End If

    End Function



    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 25/2/2012, 13:26

    Bom dia Norberto.....esqueci de mencionar o modulo e depois sim o evento se não estiver na lista, assim ele chama "confirmar" Embarassed Já corrigi acima, obrigado.....
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 11:49

    Bom dia! Há tempos estou atrás de uma solução para essa encrenca pois sempre tenho que explicar que quando o item não entra na lista da caixa de combinação, o cadastro deve ser fechado e reaberto. Isso nem sempre acontece porque o usuário esquece e tem que ficar me procurando para solucionar. Ficar o tempo todo apertando botão de atualizar não dá pé.
    Obrigado ao Ale, Rschz, Caf e Norbs pela força. Vou tentar cada sugestão e dou um retorno!
    Abraços

    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 27/2/2012, 11:54

    Bom dia colega Juliano....em meus bds uso e funciona perfeitamente. Caso tenha dificuldade posso lhe passar um modelo, mas primeiro tene você ai....
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 12:26

    Oi Caf, as últimas linhas do seu código deu um erro (Método ou membro de dados não encontrado).

    Me.descricao.Value = NewData
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing
    End Sub

    O campo o qual quero inserir o novo item é "descricao" como indicado. Nesse caso é o código do item que deve estar aqui ou o campo de texto?

    Obrigado!
    Wink
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 13:44

    Olá Renato, tentei fazer a adaptação em seu código mas não funcionou nem com reza brava. Laughing

    Seguem os dados da tabela, caixa de combinação e o formulário pop que deverá ser aberto ao clicar duas vezes.

    Tbl_Entre_Eixos (tabela secundária - relacionada cod_entreeixos com cod_entre_eixos)

    Cod_entreeixos (numeração automática)
    entre_eixo (campo de texto)

    Caixa de combinação:

    cbEntreEixos (nome da caixa de combinação)
    Cod_entre_eixos (campo formato número da tabela principal para onde vai o código da tb_Entre_Eixos)

    FrmPopEntre_eixos (Nome do formulário pop-up com a tbl_Entre_Eixos em um subsformulário).

    Não sei onde errei.
    Obrigado!
    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 27/2/2012, 14:10

    Juliano estou no trabalho.... veja a escrita em azul e confira....

    If Confirmar(strMessage) Then
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("select * from tblEstadoCivil")
    rst.AddNew
    rst!nome controle da combo = NewData
    rst.Update
    Response = acDataErrAdded
    Else
    nome campo na tabela.Undo
    Response = acDataErrContinue
    Exit Sub
    End If
    Me.nome campo na tabela.Value = NewData
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Jungli 27/2/2012, 14:20

    Boa tarde. Tenho um formulário de cadastro com um subformulário.
    Esse subformulário possui outro subformulário com uma caixa de combinação.
    O relacionamento entre as tabelas está correto (ou pelo menos acho que está).

    Quando lanço um novo item na caixa de combinação que está no último subformulário,
    o item não entra na lista enquanto o cadastro está aberto.

    No formulário onde a combo está:


    Me.Repaint
    Me.SuaCombo.Requery



    Essa caixa de combinação, o usuário clica duas vezes para abrir um pop com a tabela referente para adicionar o novo item.
    Ao fecha-lo o item insiste em não aparecer na lista.


    No formulário que cadastra os itens da combo.


    >> No evento ao fechar do form:
    Forms!SeuFormulário Onde a combo está.Repaint
    Forms!SeuFormulário Onde a combo está!SuaCombo.Requery



    Acho que isso resolve o seu problema das atualizações da combo...
    avatar
    Convidad
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidad 27/2/2012, 14:43


    Se o Juliano está adicionando um item à combo via recordset, o Response = acDataErrAdded após o Update não deveria atualizar a combo?

    Talvez fosse melhor postar o código para vermos...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 14:50

    Obrigado mas continua dando o erro de Método ou membro de dados não encontrado.

    Me.nome campo na tabela.Value = NewData
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing[i]

    O campo é da tabela de Descrição. Essa tabela só tem o código (cod_desc) automático e o campo "descricao" que é texto.

    Rolling Eyes
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 14:52

    Quando você diz: "No formulário onde a combo está:" se refere a propriedade geral do subformulário? É que nesse subformulário existem mais de uma caixa de combinação e no código só existe uma.
    Mesmo assim obrigado Jungli, vou testar e mando um retorno.

    Wink
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Jungli 27/2/2012, 16:39

    sim mestre norbs, o acDataErrAdded atualiza a lista da combo.

    o procedimento que passei não requer adição direta via VBA já que ele tem um form popup para cadastro dos itens da combo,

    O form cadastra o item e ao fechar ele atualiza a acombo em questão,

    exemplo...
    Forms!SeuFormPrincipal!SeuSubForm!ComboEmQuestão.Requery

    exemplo 2...
    Dá-se dois cliques na combo abre o form de cadastro...
    faz-se o cadastro do item fecha o form de cadastro...

    No evento ao receber o foco da combo em questão coloca-se:

    me.NomeDaComboEmQuestão.Requery

    Só não funciona se estiver tabalhando com recordsets desconectado,
    como estamos usando subformulários diretos acho que não é o caso.

    avatar
    alebernardoabs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 2
    Registrado : 18/02/2012

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  alebernardoabs 27/2/2012, 19:16

    Meu amigo Juliano, deixa eu ver se consigo ajudar denovo,pq eu tinha esse probelma, criei um formulario de cadastro e abaixo um sub-formulário com a lista dos clientes, mas quando eu salvava o ultimo cliente não aparecia na lista, não sei se é isso que quer, resolvi o problema assim:
    1 - Crie o botão salvar ou use o que vc já tem
    2 - Clica em prodades depois em evento e escolha "Ao Liberar o mouse" a opção construtor de marcos.
    3 - escolha a opção "Atualiza registro"
    4 - Salve, feche, salve o formulário e teste


    Comigo funcionou bem, espero que dê certo pra vc.
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 20:48

    Obrigado Ale, eu fico agradecido pela sua ajuda e do pessoal mas ainda não resolvi esse abacaxi.
    As vezes penso na possibilidade de ter muitas "pedras" no longo caminho entre a tabela e a caixa de combinação. Por isso a atualização demora um século.
    O fato de "clicar duas vezes" no campo para abrir um form pop-up que na verdade já possui um subformulário com a tabela (a mesma usada na caixa de combinação), já mostra que o caminho para atualizar é longo. Ajunta isso com a rede que tem aqui na empresa, pronto, o sistema vira uma lesma.
    Sua sugestão é interessante. Tenho mais experiência com macros.

    Fiz o seu exemplo. Realmente salvou o registro mas apenas no formulário pop-up. A caixa de combinação no sub-subformulário não atualizou. Quando insere um botão Atualizar no próprio subformulário onde está a caixa, ele atualiza na hora. O que eu gostaria era de poupar o usuário de ficar atualizando a tela. O caminho é longo...rsrsr
    Obrigadão

    Smile


    Última edição por julianovv em 27/2/2012, 21:04, editado 1 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 27/2/2012, 20:59

    Juliano boa tarde.....
    Sobre do que estamos tratando estou disponibilizando em exemplo.
    Entro ca combo estado civil e digite algo que não há na lista e veja o resultado.
    Estou online....

    http://speedy.sh/SKwrb/Juliano.rar
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 27/2/2012, 21:22

    Oi Caf, eu abri o seu cadastro de clientes. Muito legal. Parabéns. Fiz o teste que você disse e é isso mesmo que procuro. Vou enviar mais a noite uma apresentação do powerpoint via 4shared para analisar meu cadastro mostrando o enorme caminho da tabela principal até a caixa de combinação...rsrsr
    Obrigado!

    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 27/2/2012, 21:31

    Juliano o forum fica contente que sua duvida foi esclarecida. Então feche o tópico antes de enviar a apresentação....aliás esta apresentação mostra alguma dificuldade ou dúvida que não conseguiu resolver???? se for abra outro tópico que iremos imediatamente lhe ajudar....abração amigo, ate ++++
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 27/2/2012, 21:36

    Colegas, neste código que passei ao colega Juliano teve o dedo do mestre JPaulo, então créditos para ele também Very Happy
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 28/2/2012, 11:30

    Ok, Caf. Obrigado.
    To fechando o topico.
    Abrs

    Wink
    avatar
    Renato Scheeren Zimmer
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 12/07/2011

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Renato Scheeren Zimmer 29/2/2012, 00:25

    Caro Juliano! pelo que vi já resolveu o problema

    mas a respeito do código que enviei a meu ver deveria ser assim


    Private Sub cbEntreEixos_DblClick(Cancel As Integer)
    On Error GoTo Err_cbEntreEixos_DblClick
    Dim lngProductID As Long

    If IsNull(Me![cbEntreEixos]) Then
    Me![cbEntreEixos].Text = ""
    Else
    lngProductID = Me![cbEntreEixos]
    Me![cbEntreEixos] = Null
    End If

    DoCmd.OpenForm "FrmPopEntre_eixos", , , , , acDialog, "GotoNew"
    Me!Conta.Requery
    If lngProductID <> 0 Then Me![cbEntreEixos] = lngProductID

    Exit_cbEntreEixos_DblClick:
    Exit Sub

    Err_cbEntreEixos_DblClick:
    MsgBox Err.Description
    Resume Exit_cbEntreEixos_DblClick

    End Sub

    mas gostei do modelo de cafpr
    é bem + rápido

    Abraço a todos
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty re: [Resolvido] Atualizar dados em campos de subformulários

    Mensagem  julianovv 29/2/2012, 19:48

    Obrigado! Vou anotar a dica.

    Wink
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 1/3/2012, 17:36

    Olá, Caf, testei seu código e deu certo. Muito prático e rápido mas deparei com um problemão pois todas as consultas que são bases de formulários e relatórios deram erro porque mudei o formato para texto (era número), o que ocasionou os erros e perdeu-se o relacionamento correto. Lembrei que não se relaciona campo auto-numeração com texto.
    Em outra caixa de combinação, a de clientes, que não é nada diferente das outras, deu o seguinte erro: "método ou membro de dados não encontrado". Não entendi, pois é identica as outras que deram certo.

    If Confirmar(strMessage) Then
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("select * from Tbl_Clientes")
    rst.AddNew
    rst!cliente = NewData
    rst.Update
    Response = acDataErrAdded
    Else
    cod_cliente.Undo
    Response = acDataErrContinue
    Exit Sub
    End If
    Me.Cod_Cliente.Value = NewData
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing
    End Sub

    Como posso relacionar um campo auto-numeração com campo texto sem perder o relacionamento anterior e sem ter que alterar cada uma das consultas que são centenas?

    Rolling Eyes

    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 1/3/2012, 23:47

    Poste só uma consulta que esta dando erro que gera relatorio (com a tabela junto) farei o relacionamento e assim fica mais fácil de você entender....
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 2/3/2012, 12:22

    Obrigado Caf. Não dá pra enviar agora porque aqui é tudo travado mas vou preparar e mando a noite pelo 4shared, ok?
    Abrs!

    Wink
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  criquio 7/3/2012, 21:17

    Estou passando o tópico a Resolvido. Se necessário, reabra por gentileza.
    Caso já tenha resolvido, favor dar um retorno.
    Grato:

    A moderação.


    .................................................................................
    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.

    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 7/3/2012, 21:26

    Olá Caf, agarrei um pouco para enviar o arquivo. Segue uma versão compacta do sistema para vc analisar.


    http://www.4shared.com/zip/9QurFEfw/Sistema_MIK_forum.html?

    Obrigado!
    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 13/4/2012, 00:28

    Boa noite Juliano, tudo tranquilo....Então, estive ausente (viagem ao p) mais retornei......
    No formulario Cadastro o codigo esta dando erro porque o nome da combo esta diferente no codigo, corrigi e esta funcionando. As outras combobox farei vereficação nos codigos e hoje mesmo posto sua cópia com as alterações....
    Teste somente a combo para cliente e retorne....
    http://speedy.sh/3Q8TQ/Sistema-MIK-005-forum.rar
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 13/4/2012, 01:37

    Boa noite Juliano...
    Fiz as alterações nos nomes e códigos das combobox. Teste e retorne. Sobre as consultas dê mais detalhes...

    http://speedy.sh/9hNNh/Sistema-MIK-005-forum.rar
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 13/4/2012, 13:46

    Olá, obrigado pelo retorno. Fiz os testes aqui e é isso mesmo que procuro. Só uma pergunta:
    Esse código vai funcionar mesmo a combo sendo do penúltimo subformulário? A lista "Descrição da Solicitação" é complexa e com risco de redundância pois o usuário digita quase um texto.
    Esse código que me enviou pode inserir um texto de até 255 caracteres?
    Obrigado!

    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 13/4/2012, 16:13

    Bom dia Juliano.....Fiz o teste na combo cabines e funcionou....Mas não esqueça de aumentar o numero no "tamanho do campo" na respectiva tabela....
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 13/4/2012, 17:17

    Ok, vou aumentar o tamanho do campo.
    Outra pergunta:
    Quando o usuário digitar um nome ou texto que já existe na tabela ele receberá a mensagem que já consta na lista? Não pode ter duplicação.

    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 13/4/2012, 18:09

    Não. auto completa ao digitar.....
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 13/4/2012, 20:37

    Ok. Vou tentar por aqui e mando um retorno.
    Obrigado!

    Wink
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 17/4/2012, 12:38

    Bom dia! Fiz um teste aqui e tive um problema. O campo é preenchido sem problema mas a atualização da tabela principal dá erro. O código tenta enviar para ela o texto e não o ID do registro. Os campos de caixa de combinação na tabela são formatados como número. Isso causou falha nas consultas porque o relacionamento "um-pra-muitos" não funcionou com o formato texto.
    Segue o código que utilizei:

    Private Sub cbClientes_NotInList(NewData As String, Response As Integer)
    On Error GoTo TrataErro
    Dim strMessage As String
    Dim dbs As Database
    Dim rst As DAO.Recordset
    strMessage = "Deseja adicionar '" & NewData & "' a lista de clientes? Confira se não existe semelhante na lista. Para editar ou ver a lista clique duas vezes no campo."

    If Confirmar(strMessage) Then
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("select * from Tbl_Clientes")
    rst.AddNew
    rst!cliente = NewData
    rst.Update
    Response = acDataErrAdded
    Else
    cod_Clientes.Undo
    Response = acDataErrContinue
    Exit Sub
    End If
    Me.Cod_Cliente.Value = NewData
    rst.Close
    TrataErro:
    If Err.Number = 2113 Then
    Set rst = Nothing
    Set dbs = Nothing
    End If
    End Sub


    Rolling Eyes
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Convidado 8/6/2012, 04:42

    Colega a origem do frmCadastro é da tabela Tbl_PVECVE-MIK. O que pretende deve rever os campos e relacionamentos e ligar o form de uma consulta para futuras pesquisas e relatorios. Se vereficar nas tbls lá estão os "acréscimos", agora da forma como fez na Tbl_PVECVE-MIK não aparece mesmo.
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: Atualizar dados em campos de subformulários

    Mensagem  julianovv 11/6/2012, 12:41

    Ok, vou fazer uma revisão.
    Obrigado!
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Leandro 3/10/2012, 23:03

    Teve êxito aqui Julianovv?

    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Atualizar dados em campos de subformulários Empty Res: Atualizar dados em campos de subformulários

    Mensagem  julianovv 4/10/2012, 18:51

    Oi Leandro, como disse na postagem anterior esse projeto foi adiado mas espero que a empresa retorne em breve com ele.
    Reabrirei o tópico assim que puder.
    Obrigado por tudo.

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Leandro 4/10/2012, 18:58

    Então fica como Resolvido.


    Conteúdo patrocinado


    [Resolvido]Atualizar dados em campos de subformulários Empty Re: [Resolvido]Atualizar dados em campos de subformulários

    Mensagem  Conteúdo patrocinado


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