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

    [Resolvido]Preenchimento de campos

    avatar
    Muller
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 11/10/2015

    [Resolvido]Preenchimento de campos Empty [Resolvido]Preenchimento de campos

    Mensagem  Muller 15/11/2015, 18:39

    Boas,

    Tenho uma tabela com os campos:
    ID                         (Numérico)
    Serial                    (Texto)
    Inventario              (Numérico)
    Tipo
    Marca
    Modelo

    Tabela Movimentos:
    Artigo
    Inventario
    Serial


    Tenho um form de Movimentos que quando introduzo um valor no campo Inventario precisava que este coloque o valor no campo serial e ID se existir.
    Não posso usar uma combo box  porque o campo inventario será usado para inserir através de um leitor de código de barra e tem que ser numérico.

    Precisava de ajuda para resolver este problema.
    avatar
    ivoro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 20/12/2011

    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  ivoro 27/11/2015, 22:50

    Muller,

    porque quando você insere o número do patrimônio com o leitor de barras faz uma pesquisa na base, se existir atualiza a base, se não existir insere e mostra mensagem de novo registro.
    Abs
    avatar
    Muller
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 11/10/2015

    [Resolvido]Preenchimento de campos Empty Preenchimento de campos

    Mensagem  Muller 28/11/2015, 15:28

    O que pretendia era que quando fosse introduzido o Serial ou o Inventario este preenche-se os campos Artigo, Tipo, Marca e Modelo.

    Eu consigo fazer isso atravez de uma combobox artigo, mas queria conseguir fazer este tratamento sem a combobox.

    Eu uso uma instrução para pesquisar e consigo se não existir pedir para criar o artigo, mas se existir não consigo criar a expressão para preencher os restantes campos automaticamente.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  Noobezinho 28/11/2015, 21:04

    Muller

    Vamos analisar, vai usar o serial do equipamento nas duas tabelas.
    Acredito, que tenha como saber o serial de todos os equipamentos que serão cadastrados.

    A primeira tabela, como não disse o nome vou chama-la de:  tbl_Equipamentos
    Serial       (Texto) ' como cada equipamento tem o serial único,
                             ' pode ser chave primaria (lado 1 do relacionamento de tabelas).
    Inventario (Numérico) ' não sei que dado será inserido aqui
    Tipo
    Marca
    Modelo

    tabela Movimento
    Serial  (lado Muitos do relacionamento das tabelas)
    Artigo

    Portanto, o relacionamento será de um para muitos, tendo o serial como ligação entre as duas tabelas.

    Quanto ao inventário, como não sei do que se trata, terá que verificar em qual tabela deve ficar esse campo.
    Se ele muda a cada movimento, deve ficar nessa tabela. se for fixo(o que duvido muito Razz ), na primeira tabela.  

    Esse é o ponto de partida.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Muller
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 11/10/2015

    [Resolvido]Preenchimento de campos Empty Preenchimento de campos

    Mensagem  Muller 28/11/2015, 21:11

    Boas,

    Eu tenho a tabela artigo a qual constam os campos : ID, Tipo, Marca, Modelo, Serial, Inventario.

    Na tabela de movimentos tenho estes campos, mas o que pretendia era que quando fosse colocado ou o numero de serie ou o inventario este preenche-se os restantes campos.

    Eu já tenho esta expressão mas não consigo colocar os respectivos campos após a inserção do numero serial ou inventario.

    Dim IDsEncontrados As Recordset
    If Not IsNull(Me.Inventario) Then
    strSQL = "SELECT Inventario FROM Artigo WHERE Inventario = " & Me.Inventario & ""
    Set IDsEncontrados = CurrentDb.OpenRecordset(strSQL)
    If IDsEncontrados.RecordCount = 0 Then
    Inventario = vbNullString
    If MsgBox("Inventario Nao Existe: '" & NewData & "'" & vbCrLf _
    & "Deseja Abrir Artigo?", 32 + vbYesNo) = 6 Then
    DoCmd.OpenForm "Artigo", , , , acFormAdd, _
    acDialog, NewData
    Response = acDataErrAdded
    Else
    Response = acDataErrContinue
    End If
    End If
    End If
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  Noobezinho 28/11/2015, 23:26

    Bem, agora como se diz aqui no Brasil, você "abriu o jogo",

    ou seja, está contando o que realmente deseja.

    Para poder gravar numa outra tabela, terá que usar consulta atualização

    ou código vba.

    Usando teu exemplo:

    strSQL = "SELECT Inventario FROM Artigo WHERE Inventario = " & Me.Inventario & ""
    Set IDsEncontrados = CurrentDb.OpenRecordset(strSQL)
    If IDsEncontrados.RecordCount = 0 Then

      IDsEncontrados.Edit
      IDsEncontrados!NomeDocampo
      IDsEncontrados.Update ' esse comando grava na tabela.
    endif  

    Isso é apenas um esboço, para saber o que procurar.

    Outra coisa:

    Não sei onde está usando o código apresentado

    Response = acDataErrAdded
    Else
    Response = acDataErrContinue

    Response só pode ser usado se ele estiver no argumento da sub

    ou seja, entre parenteses assim, por exemplo:

    Private Sub Colors_NotInList(NewData As String, Response As Integer)

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    ivoro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 20/12/2011

    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  ivoro 28/11/2015, 23:41

    Muller,

    eu tenho um form onde na saída da caixa texto faço uma pesquisa na base de dados, se existir o registro ele preenchi o form com os dados do registro.
    Se não existir ele exibe uma mensagem que não encontrou o registro.
    Você pode adaptar para seu uso.
    Segue código abaixo:

    Set db = CurrentDb
    Set rs = db.OpenRecordset("suatabela", dbOpenDynaset)

    achou = "nao"
    Do Until rs.EOF

    If IsNull(Me.seucampotexto) Or Me.seucampotexto.Value = "" Then
    qry = MsgBox("Campo deve ser preenchido.", vbInformation, "Campo")
    Exit Sub
    End If

    If (rs!campo_da_tabela = Val(Me.seucampotexto)) Then
    qry = " SELECT * FROM suatabela WHERE (([campo_da_tabela]) = " & Val(seucampotexto) & ")"

    Me.txt1 = rs_os!registro1
    Me.txt2 = rs_os!registro2
    Me.txt3 = rs_os!registro3
    Me.txt4 = rs_os!registro4
    .
    .
    .

    achou = "sim"

    Exit Do
    Else
    rs.MoveNext
    End If
    Loop
    If (achou = "nao") Then
    MsgBox "não encontrado!", vbInformation, "Campo2"
    Me.seucampotexto.SetFocus
    End If

    Set rs = Nothing
    db.Close
    End Sub
    avatar
    Muller
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 11/10/2015

    [Resolvido]Preenchimento de campos Empty Preenchimento de campos

    Mensagem  Muller 30/11/2015, 01:31

    Boas,

    Graças a vossa ajuda consegui ultrapassar o meu problema.

    Obrigado.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  Noobezinho 30/11/2015, 10:05

    Muller

    Sempre é bom, dizer qual foi a solução.

    Assim outros membros que também que tiverem

    o mesmo problema que teve, poderão se beneficiar dela.



    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Muller
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 11/10/2015

    [Resolvido]Preenchimento de campos Empty Preenchimento de campos

    Mensagem  Muller 1/12/2015, 21:33

    Boas,

    Não coloquei por falta de experiência.

    Mas com a vossa ajuda consegui perceber que estava a aplicar incorrectamente aquilo que pretendia.

    E usei neste caso especifico esta situação e aproveitei uma parte para outras 2 situações quase idênticas.

    Set db = CurrentDb
    Set rs = db.OpenRecordset("Artigo", dbOpenDynaset)

    Existe = "No"
    Do Until rs.EOF

    If IsNull(Me.Inventario) Or Me.Inventario.Value = "" Then
    qry = MsgBox("Campo deve ser preenchido.", vbInformation, "Campo")
    Exit Sub
    End If

    If (rs!Inventario = Val(Me.Inventario)) Then
    qry = " SELECT * FROM Artigo WHERE (([Inventario]) = " & Val(Inventario) & ")"

    Me.Inventario = rs!Inventario
    Me.Serial = rs!Serial
    Me.Artigo = rs!ID
    Me.Tipo = rs!Tipo
    Me.Marca = rs!Marca
    Me.Modelo = rs!Modelo

    achou = "Yes"

    Exit Do
    Else
    rs.MoveNext
    End If
    Loop
    If (Existe = "No") Then
    MsgBox "Não existe o Inventario!", vbInformation, "Campo2"
    Me.Inventario.SetFocus
    End If

    Set rs = Nothing
    db.Close

    Mais uma vez, obrigado pela vossa ajuda, já andas a mais de 2 semanas a volta do problema.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  Noobezinho 1/12/2015, 21:43

    Ótimo

    Assim fica registrado a solução.

    Valeu pelo retorno.

    Sempre que solucionar uma dúvida,

    coloque o Resolvido no título do tópico.

    Dessa vez eu coloco pra você.

    Boa sorte!




    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Preenchimento de campos Empty Re: [Resolvido]Preenchimento de campos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 05:48