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]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 19/8/2018, 23:02

    Olá a todos!

    Tenho um formulário e uma ComboBox que busca o dado inserido nela em uma determinada tabela. Gostaria que:
    1. O Access ignorasse a mensagem de erro "o texto que você informou não é um item da lista", caso o dado inserido não esteja ainda na tabela;
    2. Ao digitar um dado novo nessa ComboBox, o novo dado fosse adicionado automaticamente na tabela SEM MENSAGEM DE CONFIRMAÇÃO.

    Abraços.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Fernando Bueno 20/8/2018, 01:30

    Boa noite;

    No evento Se não estiver na lista coloque o comando abaixo, lembre-se de alterar o nome da tabela e do campo, dessa forma não pede confirmação caso queira uma mensagem de confirmação basta retirar o apóstrofo. Aguardamos.!

    Código:
    Dim sql As String
     'If MsgBox("Nâo cadastrado, deseja cadastrar  " & UCase(NewData) & " agora?", vbYesNo, "Atenção") = vbYes Then
     DoCmd.SetWarnings False
      sql = "INSERT INTO Tabela1 (nome) VALUES ('" & NewData & "')"
      DoCmd.RunSQL sql
      DoCmd.SetWarnings True
      Response = acDataErrAdded
     'Else
      'Response = acDataErrDisplay
     'End If


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. 16rzeq
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 20/8/2018, 02:32

    Obrigado pela atenção!

    A mensagem de erro "o texto que você informou não é um item da lista" ainda é exibida e o Access não salva o novo dado na tabela.

    O nome da tabela que alimenta a ComboBox = tabMarcaModelo.
    O nome da ComboBox = ServMarcaModelo.

    Eu adaptei assim o código que você me passou, no evento SE NÃO ESTIVER NA LISTA:
    Dim sql As String
    DoCmd.SetWarnings False
    sql = "INSERT INTO TabMarcaModelo (ServMarcaModelo) VALUES ('" & NewData & "')"
    DoCmd.RunSQL sql
    DoCmd.SetWarnings True
    Response = acDataErrAdded
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  JPaulo 20/8/2018, 10:39



    .................................................................................
    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]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 20/8/2018, 12:15

    Obrigado pela vossa valiosa atenção, JPaulo!

    Eu li o tópico passado por você.
    Mas, pelo que entendi, aquele código chama um novo formulário para que o dado seja inserido na tabela, não é isso que eu quero. Eu quero um código que insira automaticamente na tabela o dado digitado na ComboBox, se esse dado não estiver na lista, ou seja, na tabela que alimenta a ComboBox.

    Agora me deparei com mais um desafio: além de fazer essa inserção automática na tabela, preciso que o dado novo respeite o tamanho do campo daquele determinado campo da tabela. Exemplo: o campo "ServMarcaModelo" possui o tamanho de 50. Quero que se passar desse tamanho o Acess emita um aviso e não insira esse dado na tabela.

    Enfim, o negócio está complicado! Ufaaaa! rsrsrsrsrs...

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  JPaulo 21/8/2018, 17:40

    Veja se entende o exemplo;

    Download


    .................................................................................
    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]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 21/8/2018, 18:06

    Prezado JPaulo,

    Uma parte do código passado por você deu certo:

    Response = acDataErrContinue 'inibe msg de erro padrão do Access.
    If Len(NewData) > 50 Then
           MsgBox "Texto ultrapassa os 50 carateres....", vbCritical
           Response = acDataErrContinue
           Me.ServMarcaModelo = ""
           Exit Sub
       End If
     
       If MsgBox(NewData & " não existe, deseja adicionar ?", vbYesNo + vbDefaultButton2 + vbQuestion, "Lista") = vbYes Then
           CurrentDb.Execute "INSERT INTO TabMarcaModelo (ServMarcaModelo) VALUES ('" & NewData & "')"
           Response = acDataErrAdded
           Else
           Me.ServMarcaModelo = ""
           Exit Sub
    End If


    Mas quando você clica em SIM para adicionar ele não adiciona a nova marca/modelo e nem passa do campo ServMarcaModelo.

    Na folha de propriedade da caixa de texto ServMarcaModelo, aba Dados, está configurado assim:
    Fonte do controle = ServMarcaModelo
    Origem da linha = ConsMarcaModelo <== é baseada na tabela TabMarcaModelo e não usa nenhum critério.
    Tipo de origem da linha = Tabela/Consulta
    Coluna acoplada = 2
    Limitar a uma lista = Sim


    O que pode está errado?
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  FranklinJSP 21/8/2018, 18:07

    Tente isso
    Código:

    Private Sub ServMarcaModelo_AfterUpdate()
    Dim rs As Object
    Set rs = Me.Recordset.Clone
        rs.FindFirst "ServMarcaModelo = '" & (Me![ServMarcaModelo]) & "'"
        
        If (Len(Me.ServMarcaModelo) > 50) Then
            MsgBox "¡Texto que é muito longo, digite 50 caracteres! ", vbInformation + vbOKOnly, "Mensagem"
            KeyAscii = 0
            Me.ServMarcaModelo = Null
            Me.ServMarcaModelo.SetFocus
            Exit Sub
        End If
        
        If rs.NoMatch Then
              DoCmd.SetWarnings False
              sql = "INSERT INTO TabMarcaModelo (ServMarcaModelo) VALUES ('" & Me.ServMarcaModelo & "')"
              DoCmd.RunSQL sql
              DoCmd.SetWarnings True
        End If
    End Sub

    Origem da combobox:
    SELECT TabMarcaModelo.ServMarcaModelo FROM TabMarcaModelo;

    Espero ter ajudado
    Saludos desde Bolivia


    Última edição por FranklinJSP em 21/8/2018, 18:12, editado 1 vez(es)


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  JPaulo 21/8/2018, 18:09

    Você não pode ter a tabela como origem da combo.
    Tem de ser SQL (consulta)


    .................................................................................
    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]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 21/8/2018, 18:15

    O código do amigo FranklinJSP dá o erro "O TEXTO QUE VOCÊ INFORMOU NÃO É UM ITEM DA LISTA".
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  FranklinJSP 21/8/2018, 18:23

    Arquivo adjunto
    Da uma olhada, funciona bem!!!
    dropbox.com/s/kv8meigftz9m7bk/Teste.rar?dl=1
    Copiar link e colar no navegador


    Última edição por ahteixeira em 24/8/2018, 15:36, editado 4 vez(es) (Motivo da edição : Faltou arquivo)


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 23/8/2018, 01:34

    Oi, pessoal.

    Desisti desse projeto.
    Quando imaginei que o formulário, que tem 21 caixas de combinação, provavelmente faria a mesma pergunta: "este dado não está cadastrado, deseja cadastrá-lo?", vi que ficaria muito burocrático e que acabaria irritando o usuário. O povo gosta de praticidade, eu também gosto.

    Pensando nisso, pensei em uma outra solução e já consegui implementá-la parcialmente: ao digitar o dado em um determinada ComboBox o que foi digitado seria inserido automaticamente em uma determinada tabela. Para tanto, digitei este código no evento APÓS ATUALIZAR do ComboBox "ServMarcaModelo":

    CurrentDb.Execute "INSERT INTO TabMarcaModelo (MarcaModelo) VALUES('" & Me.ServMarcaModelo & "')"

    Funcionou perfeitamente, o dado entra direto na tabela.
    Mas preciso de uma pequena implementação. Minha pergunta é:
    Alguém teria um código VBA que não permitisse a gravação do dado, caso o dado já estivesse na tabela? Para evitar duplicação.

    Obs.: não quero usar o evento SE NÃO ESTIVER NA LISTA, porque andei lendo a respeito e é muito problemático e pouco confiável, além de sermos obrigados a clicar em OK para confirmar ou abrir um formulário ou a tabela para inserir o dado. Por isso que os exemplos postados aqui pelos amigos não deram certo e eu descobri o motivo: funciona beleza para formulários desacoplados, mas não em formulários que têm como origem uma tabela principal, que é o meu caso.

    Abraços.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  JPaulo 23/8/2018, 09:31

    Entre no link "102 Códigos VBA Gratuitos..." da minha assinatura e veja o código "Deteta e Mostra Registros Duplicados"

    Também deve usar a busca do forum, pela palavra Duplicidade.



    .................................................................................
    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]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Folder_announce_new Instruções SQL como utilizar...
    tauron
    tauron
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  tauron 23/8/2018, 10:41

    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 23/8/2018, 14:38

    Problema resolvido!
    Meus sinceros agradecimentos por todos que quiseram/puderam ajudar, principalmente a Tauron, JPaulo e FranklinJSP. Estes dois últimos fizeram até formulários de exemplos para me ajudar, dando assim um exemplo de benignidade que pouco se vê hoje em dia. Que Deus vos pague por essa benignidade!

    O código que FranklinJSP passou deu certo, eu fiz apenas algumas adaptações para deixá-lo mais funcional.
    Na verdade, por distração eu não havia observado que o código de FranklinJSP era para ser colocado no evento APÓS ATUALIZAR, eu estava colocando no evento SE NÃO ESTIVER NA LISTA, por isso dava o erro que "não estava na lista". E mesmo que eu colocasse o código para cancelar essa mensagem de erro, como alguns amigos sugeriram, não funcionava.

    Então vou colocar aqui, como EXEMPLO, o passo a passo para ajudar outras pessoas que estão passando pela mesma dificuldade que eu passei:

    PASSO 1:
    Crie uma combobox e nomeie-a como "ServMarcaModelo".


    PASSO 2:
    Crie uma tabela, que servirá para alimentar a combobox, com dois campos: CodMarcaModelo (tipo Numeração Automática, com chave primária) e MarcaModelo (tipo Texto, tamanho do campo 50). Nomeie-a como "TabMarcaModelo".


    PASSO 3:
    Crie uma consulta baseada na tabela "TabMarcaModelo" contendo apenas o campo MarcaModelo e em classificação escolha "Crescente". Nomeie-a como ConsMarcaModelo.


    PASSO 4:
    A aba "Dados" da folha de propriedade da combobox "ServMarcaModelo" deve estar preenchida assim:
    Origem da linha: ConsMarcaModelo
    Tipo de Origem da Linha: Tabela/Consulta
    Coluna acoplada: 1
    Limitar a uma lista: Não
    Permitir Edições da Lista: Sim
    Herdar Lista de Valores: Sim
    Mostrar Somente Valores: Não
    Ativado: Sim
    Bloqueado: Não
    AutoExpandir: Sim


    PASSO 5:
    No evento APÓS ATUALIZAR da folha de propriedade da combobox "ServMarcaModelo" digite este código:

    'AUTOR: FranklinJSP
    Dim KeyAscii
    Dim rs As Object
    Dim sql As String
    Set rs = Me.Recordset.Clone
       rs.FindFirst "ServMarcaModelo = '" & (Me![ServMarcaModelo]) & "'"
       
       If (Len(Me.ServMarcaModelo) > 50) Then
           MsgBox "NÃO É PERMITIDO TEXTO ACIMA DE 50 CARATERES NESTE CAMPO.", vbCritical + vbOKOnly, "ERRO"
           KeyAscii = 0
           Me.ServMarcaModelo = Null
           Me.ServMarcaModelo.SetFocus
           Exit Sub
       End If
       
       If rs.NoMatch Then
             DoCmd.SetWarnings False
             sql = "INSERT INTO TabMarcaModelo (MarcaModelo) VALUES ('" & Me.ServMarcaModelo & "')"
             DoCmd.RunSQL sql
             DoCmd.SetWarnings True
       End If


    PASSO 6:
    No evento AO ENTRAR da folha de propriedade da combobox "ServMarcaModelo" digite este código:
    ServMarcaModelo.Requery

    PASSO 7: Pronto!

    Observação importante:
    Se usar na Origem da Linha uma instrução SQL ao invés da consulta "ConsMarcaModelo", o código ServMarcaModelo.Requery do evento AO ENTRAR  não funciona, a lista do combobox não se atualiza, mesmo se o dado for corretamente inserido na tabela TabMarcaModelo, não consegui descobrir o motivo de tal problema. Essa foi uma das alterações que fiz no formulário de exemplo passado pelo amigo FranklinJSP.
    A outra alteração que fiz foi na parte do código sql = "INSERT INTO TabMarcaModelo (MarcaModelo) VALUES ('" & Me.ServMarcaModelo & "')", que anteriormente era sql = "INSERT INTO TabMarcaModelo (ServMarcaModelo) VALUES ('" & Me.ServMarcaModelo & "')".

    Um forte abraço a todos vocês!
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  FranklinJSP 23/8/2018, 15:53

    Que bom!!! Funcionou!!!

    lol!  lol!  lol!


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 23/8/2018, 15:58

    lol! lol! lol!
    avatar
    Thel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 114
    Registrado : 19/06/2012

    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Thel 23/8/2018, 16:24

    Apenas uma pequena correção do PASSO 2:

    Onde se lê:
    Crie uma tabela, que servirá para alimentar a combobox, com dois campos: CodMarcaModelo (tipo Numeração Automática, com chave primária) e MarcaModelo (tipo Texto, tamanho do campo 50). Nomeie-a como "TabMarcaModelo".


    Leia-se:
    Crie uma tabela, que servirá para alimentar a combobox, com dois campos: CodMarcaModelo (tipo Numeração Automática) e MarcaModelo (tipo Texto, tamanho do campo 50, com chave primária). Nomeie-a como "TabMarcaModelo".


    Na propriedade do campo "MarcaModelo" da tabela "TabMarcaModelo", na aba Geral, deixe assim:
    Requerido: Não
    Permitir comprimento zero: Sim
    Indexado: Sim (Duplicação não autorizada)
    Compactação Unicode: Sim
    Modo IME: Sem Controle
    Modo de frase IME: Nenhuma


    Se não fizer isso, a combobox irá apresentar itens duplicados na sua lista e não gravará novos registros na tabela TabMarcaModelo.

    Abraços.

    lol! lol! lol!

    Conteúdo patrocinado


    [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar. Empty Re: [Resolvido]Caixa de combinação: se não estiver na lista, adicionar à tabela automaticamente sem confirmar.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 3/5/2024, 00:36