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 participantes

    [Resolvido]Venda de serviços (controle de stock)

    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Venda de serviços (controle de stock) Empty Venda de serviços (controle de stock)

    Mensagem  sparky 23/11/2011, 14:38

    Boa tarde,

    Estou com uma dúvida e não sei como resolver, pelo que pedia-vos uma ajuda.

    Na BD que estou a criar, coloquei uma tela de venda de artigos com controle de stock (código que copiei do BD Estoqueastra).

    Agora gostava de vender um produto que na mesma BD não tenha controle de stock, como por exemplo serviços. Não consigo contornar o problema.

    Pretendo que ao colocar o código do produto, no campo codprod, se esse campo comessar com a palavra serv (ex: serviços; ou servalug) o controle de stock seja ignorado para que possa vender o serviço.

    coloco um paste do código que estou a utilizar.


    Option Compare Database
    Option Explicit

    Private Sub Form_Error(DataErr As Integer, Response As Integer)

    Const conErrFielRequired = 2116 'Erro causado pela QtdeSaída > stoque
    If DataErr = conErrFielRequired Then
    MsgBox "Quantidade de saída maior que o stoque! Verifique a quantidade.", vbExclamation, "ACADEMIA DEFESA PESSOAL"
    Response = acDataErrContinue
    Else
    Response = acDataErrDisplay 'Exibe mensagem de erro
    End If
    End Sub

    Private Sub QtdeVend_AfterUpdate()

    If [QtdeVend] > 0 Then

    [Qtdestq] = [Qtdestq] - [QtdeVend]

    End If



    End Sub

    Private Sub QtdeVend_BeforeUpdate(Cancel As Integer)


    If [QtdeVend] > [Qtdestq] Then
    MsgBox "Não temos tantas unidades! Temos somente " & [Qtdestq] & " unidade(s) deste produto!", vbCritical, "ACADEMIA DEFESA PESSOAL"
    DoCmd.CancelEvent ' Cancelar o Evento, ou seja não permitir a venda
    Exit Sub ' Cair fora e não processar o restante da procedure

    End If


    If [QtdeVend] < 0 Then

    [Qtdestq] = [Qtdestq] + Abs([QtdeVend])


    End If

    End Sub


    Obrigado
    bitabit
    bitabit
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 225
    Registrado : 14/07/2010

    [Resolvido]Venda de serviços (controle de stock) Empty Re: [Resolvido]Venda de serviços (controle de stock)

    Mensagem  bitabit 23/11/2011, 15:08

    nao estou a ver o projecto, mas tente utilizando a função Left(), mais ou menos assim:

    Dim StrServico as String

    StrServico = Left(Me.CaixaTextoServico, 4)


    If StrServico = "Serv" Then
    codigo para registar o Serviço
    Else
    codigo para registar o Produto
    codigo para Actualizar o Stock

    End If


    .................................................................................
    Se vires um homem com fome, não lhe dês um peixe, ensina-o a pescar.
    Provérbio Chinês
    avatar
    sparky
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 26
    Registrado : 02/11/2011

    [Resolvido]Venda de serviços (controle de stock) Empty Funcionou na perfeição

    Mensagem  sparky 23/11/2011, 20:08

    Boa noite amigão bitabit, sunny

    Obrigado pela ajuda, era mesmo isso que eu estava a precisar, que o sistema apenas reconhecesse as primeiras 4 letras e executasse a função.

    Com as respectivas modificações ficou a funcionar perfeitamente.

    Mais uma vez o meu muito obrigado. cheers
    bitabit
    bitabit
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 225
    Registrado : 14/07/2010

    [Resolvido]Venda de serviços (controle de stock) Empty Re: [Resolvido]Venda de serviços (controle de stock)

    Mensagem  bitabit 24/11/2011, 00:22

    Obrigado pelo retorno, o forum agradece e fica satistfeito por ter ajudado mais um colega a resolver o seu projecto e a enriquecer o seu conhecimento. Cool


    .................................................................................
    Se vires um homem com fome, não lhe dês um peixe, ensina-o a pescar.
    Provérbio Chinês

    Conteúdo patrocinado


    [Resolvido]Venda de serviços (controle de stock) Empty Re: [Resolvido]Venda de serviços (controle de stock)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 21:24