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


    [Resolvido]Sair sem Salvar

    avatar
    JoaoRalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 16
    Registrado : 30/01/2013

    [Resolvido]Sair sem Salvar Empty [Resolvido]Sair sem Salvar

    Mensagem  JoaoRalha 14/2/2013, 19:10

    cumprimentos a todo o pessoal do forum

    - já coloquei no botão fechar o seguinte codigo, resolve uma parte mas aumenta a numeração e deixo de ter
    uma sequençia ex: FolhaObraID 130001 saio sem gravar, quando abro uma nova folha obra ele abre já com a numeração 130002 e
    eu queria que uma vez que não salvei não aumenta-se a numeração.


    Dim i As Integer
    Dim sMsg As String

    sMsg = "Deseja salvar as alterações?"
    i = MsgBox(sMsg, vbYesNo, "Salvar alterações")

    If i = vbNo Then

    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Sair sem Salvar Empty Re: [Resolvido]Sair sem Salvar

    Mensagem  Convidado 14/2/2013, 19:39

    Boa noite colega João.
    Fiz um exemplo para outro colega que talves lhe ajude. Teste e retorne.
    Bd exemplo: http://speedy.sh/AmyBW/Fabio.accdb

    Escreva este código no seu botão Salvar

    Dim X As Integer
    If (Me.Dirty = True) Then
    X = MsgBox("Salvar registro no sistema ?", vbYesNo, "CADASTRO DE CLIENTES")
    If X = vbNo Then
    Me.Undo
    Exit Sub
    Else
    RunCommand acCmdSaveRecord
    DoCmd.GoToRecord , , acNewRec
    Exit Sub
    End If
    End If

    If (Me.Dirty = False) Then
    MsgBox "Registro já salvo...", vbCritical, "Atenção"
    Exit Sub
    End If

    E se houver alguma alteração no registro e não clicar no botão salvar e sim no do Fechar este codigo. Se não tiver o botão fechar escreva o codigo ao sair do form.

    Dim X As Integer
    If Me.Dirty Then
    X = MsgBox("Houve adição ou alterações de registro, deseja salvar ?", vbYesNo, "CADASTRO DE CLIENTES")
    If X = vbNo Then
    Me.Undo
    End If
    End If
    DoCmd.Close


    avatar
    JoaoRalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 16
    Registrado : 30/01/2013

    [Resolvido]Sair sem Salvar Empty Re: [Resolvido]Sair sem Salvar

    Mensagem  JoaoRalha 14/2/2013, 20:14

    Obrigado pela ajuda CAFPR

    o Codigo é Bom, mas se abrir um formulario e fechar sem salvar ele aumenta a numeração na chave
    primaria (faz um registo em branco)
    avatar
    Convidado
    Convidado


    [Resolvido]Sair sem Salvar Empty Re: [Resolvido]Sair sem Salvar

    Mensagem  Convidado 14/2/2013, 21:54

    Estou revendo....
    avatar
    JoaoRalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 16
    Registrado : 30/01/2013

    [Resolvido]Sair sem Salvar Empty Re: [Resolvido]Sair sem Salvar

    Mensagem  JoaoRalha 20/2/2013, 07:52

    Amigo CAFPR...

    Meu problema esta resolvido em 99% vou colocar como resolvido
    obrigado pela ajuda

    Conteúdo patrocinado


    [Resolvido]Sair sem Salvar Empty Re: [Resolvido]Sair sem Salvar

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 12:47