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]Sistema de chamados

    avatar
    jbhelp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 03/06/2011

    [Resolvido]Sistema de chamados Empty Sistema de chamados

    Mensagem  jbhelp 3/6/2011, 19:17

    Olá pessoal, sou novo no fórum, mas gostei dos conteúdos discutidos. Bom sempre gostei de VB e VBA, mas acabei me afastando devido a funções desempenhadas, mas agora estou voltando e estou criando um sistema simples de chamados.
    E claro as dificuldades vem a tona.
    Tenho um formulário onde registros os chamados. Neste formulário tem um botão .
    Que abre novo formulário ai o primeiro campo eu trago o mesmo número do chamado do formulário anterior.
    e o segundo campo que chamo de sequência, a minha dificuldade esta justamente neste campo, onde preciso deixar ele automático.
    Para ele ficar automático tenho sempre que avaliar o número do chamado criar um recordset com esta seleção e pegar o ultimo registro para pegar a sequencia, e ai sim somar +1.
    Exemplo
    chamado de numero 3, vamos supor que tenha duas interações.
    chamado 3 Seq 1
    chamado 3 Seq 2
    O proximo será seq 3, a minha idea é fazer um loop e percorrer todos os registros e selecionar o ultimo.
    Ai só somaria + 1 e este seria o valor do campo.
    Estou no caminho certo?

    Obrigadão jbhelp.
    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]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  criquio 3/6/2011, 19:22

    Olá João, seja bem vindo ao Máximo Access. A princípio, não entendi bem qual é a necessidade. Poderia postar o código que já tem pronto para a gente ver?


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 03/06/2011

    [Resolvido]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  jbhelp 3/6/2011, 20:03

    Olá Criquio, verifiquei somente uma função Dlook no caso, mas acredito que não sirva.
    Ela:
    Me.sequencia = DLookup("Me.sequencia + 1", "tinteracao", "Me.id_chamado =’" & Me.ID_chamado & "’")
    Então irei criar uma seleção de todas as sequencias enquanto o número do chamado seja o mesmo.
    Feito isto, percorro estes dados pegando o ultimo registro, por isto acredito que com recordset seja mais fácil.
    consigo alocar diretamente a seleção no recordset? ok?
    Dim rs As Recordset
    Set rs = "Select sequencia from tinteracao where id_chamado = Id_chamado"
    sequencia = rs.FindLast
    sequencia = sequencia + 1
    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]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  criquio 3/6/2011, 20:11

    Se o que precisa é salvar novo registro, tente assim:

    Dim db As Database, rs As Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset("sequencia" dbOpenTable)
    rs.AddNew

    rs("Código") = DMax("Código", "sequencia") + 1
    rs("Campo2daTabela") = Me.Campo2DoForm
    rs("Campo3daTabela") = Me.Campo3DoForm
    ...

    rs.Update
    rs.Close

    Set db = Nothing
    Set rs = Nothing


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 03/06/2011

    [Resolvido]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  jbhelp 3/6/2011, 20:55

    Olá Qriquio, valeu pela força estou tentando adequar o teu código, ai coloquei algumas informações e alterei os campos para os meus.
    Private Sub Form_Open(Cancel As Integer)
    Dim db As Database, rs As Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset("tinteracao", dbOpenTable)
    'jogo todos os valores da tabela tinteracao no rs
    rs.AddNew
    'adiciono novoregistro
    'Aqui antes de pegar o campo sequencia preciso avaliar quantos registros eu possuo com o mesmo numero,
    'pois vamos que ja tenha interações antes então a sequencia que tenho que pegar tem que ser sempre a ultima
    rs("sequencia") = DMax("sequencia", "tinteracao") + 1
    'faco a busca dentro da coluna sequencia pegando o ulitmo valor +1
    rs("Campo2daTabela") = Me.Campo2DoForm
    '?
    rs("Campo3daTabela") = Me.Campo3DoForm
    '?
    rs.Update
    rs.Close
    Set db = Nothing
    Set rs = Nothing

    End Sub
    Imagem do Sistema
    Sistema
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  vieirasoft 12/6/2011, 15:25

    Amigo Resolveu? Podemos dar o tópico por resolvido?
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  vieirasoft 15/6/2011, 23:18

    Se houver alguma dúvida, apite.

    Conteúdo patrocinado


    [Resolvido]Sistema de chamados Empty Re: [Resolvido]Sistema de chamados

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 04:15