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]Ordem de serviço Preenchimento automático e finalização

    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 26/12/2015, 20:17

    Tenho um banco de "Ordem de Serviço" é o seguinte,preciso de duas funções

    1°=quando no formulário "Ordem" eu selecionar o "Cliente que estão na Tabela "Cadastro de Cliente" que os campos Endereço e Telefone seja preenchido automaticamente e lançado na tabela Ordem.
    _____________________________________ \\ _______________________________________

    2°=Algumas ordens de serviço já entregues preciso finalizar e que seu registro fique bloqueado
    e as ordens pendentes fiquem em modo edição.

    desde já agradeço.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 27/12/2015, 16:54

    Item 1:
    Bom na sua Caixa de seleção, na propriedade apos atualizar vc coloca esse código: (adapta pros seus campos)
    Código:
    Private Sub CbCli_AfterUpdate()
    Me.Cliente = Me.CbCli.Column(1)
    Me.End_Cli = Me.CbCli.Column(2)
    End Sub

    CbCli é a minha caixa de seleção, que busca o Código e Nome do cliente.
    Cliente É o campo que receberá automaticamente o Nome do Cliente (Me.Cliente)
    CbCli É a Caixa de pesquisa , Column(1) É a coluna onde esta o nome dos clientes da minha caixa de seleção (Me.CbCli.Column(1).

    End_Cli É o campo onde receberá automaticamente o Endereço do cliente.

    Para saber em qual coluna estão os dados na sua caixa de pesquisa, ou ate incluir novos campo, clique na propriedade da Caixa de Seleção, va ate a guia "Dados", no Item "Origem da Linha" (tem algo parecido com isso "Select ...), La você clica nos três pontinhos e abrir no design da consulta....


    Item2: Da pra fazer assim:


    Coloque esse codigo no seu Formulario na Propriedade " No Atual"
    Código:
    'Ao navegar entre os registros ele mostrar os campos bloqueados caso o Status esteja como "FECHADA"
    Private Sub Form_Current()
    If Me.Status = "Fechada" Then
    Me.Cod.Enabled = False
    Me.Status.Enabled = False
        Else
        Me.Cod.Enabled = True
        Me.Status.Enabled = True

    End If
    End Sub

    Satatus É um campo em que eu seleciono tres Opçoes ABERTA, FECHADA e EM PROCESSAMENTO.
    Cod e Status São os campos que serão Desabilitados se o valor do campo " Status" for = Fechada. Se nao for eles continuam Habilitados.

    Pra atualizar automaticamente quando você Mudar o STATUS, coloque o mesmo Codigo na propriedade do campo "Status" na guia "Apos atualizar":

    Código:
    ''Para Bloquear todos os campos automaticamente ao mudar para Fechada
    Private Sub Status_AfterUpdate()
    If Me.Status = "FeChada" Then
    Me.Cod.Enabled = False
    Me.Status.Enabled = False
        Else
        Me.Cod.Enabled = True
        Me.Status.Enabled = True

    End If
    End Sub

    Alem disso ha a necessidade de vc criar um botao 'Alterar" caso digamos que vc precise mudar algo em uma Ordem ja Fechada.

    Crie o Botao e coloque o codigo a baixo no Evendo ao Clicar:

    Código:
    'Liberar os campos Cod e Status para que sejam alterados
    Private Sub BtAlterar_Click()
    Me.Cod.Enabled = True
    Me.Status.Enabled = True
    End Sub

    BtAlterar è o nome do meu Botão que liberar a edição dos dados no campo Cod e Status que foi bloqueado nas instruções a cima.
    Pronto.

    So lembrando que nesse Exemplo eu Bloqueei apenas dois campos, dessa forma ha a necessidade de vc incluir todos os campos que desejar bloquear.

    Provavelmente ha outras formas...


    Última edição por fabiopaes em 31/12/2015, 21:06, editado 1 vez(es)
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Ajustes

    Mensagem  portosoares 28/12/2015, 05:35

    é fabio tentei de todas as maneiras mas sempre retorna com erro
    talvez se eu postar banco de dados fica mais fácil ai você pode me ajudar nos erros.
    eu já tenho um formulario "Ordem onde tem um botão finalizar que bloqueia todo formulario
    e outro editar que libera todas as funções mas quando navego nos registros
    estão todos bloqueados ou todos liberados e é justamente isso que preciso.

    e em relação ao preenchimento automático o problema é buscar os dados numa tabela
    é inserir em outra.

    obrigado pela atenção.


    Última edição por portosoares em 31/12/2015, 21:12, editado 1 vez(es) (Motivo da edição : BDORDEM)
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 28/12/2015, 14:03

    Posta seu BD pra eu Olhar...
    Ele nao foi anexado na mensagem a cima.
    Quando for carregar nao esquecer de apos procurar o arquivo, clicar em enviar.

    Olha como fica colocando o codigo que passei na mensagem anterior.
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 31/12/2015, 19:59

    E ai Fábio to enviando o arquivo desculpe a simplicidade mas é porque não tenho
    não muita pratica mas sou persistente,só não consegui deixar uma Ordem de serviço aberta e outra
    fechada individualmente.      
    Mas com sua ajuda consegui resolver o preenchimento automático dos campos desejados.
    Anexos
    [Resolvido]Ordem de serviço Preenchimento automático e finalização AttachmentOrdem de Serviço.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (132 Kb) Baixado 53 vez(es)


    Última edição por portosoares em 1/1/2016, 03:42, editado 1 vez(es)
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 31/12/2015, 20:56

    Se não conseguir posta aqui no forum, manda no Dropbox.
    Porque nao apareceu ainda nao o anexo. Very Happy
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 5/1/2016, 05:20

    E ai Fábio tudo bem eu ainda não consegui fazer aquela função de quando eu finalizar uma ordem
    ela fique fechada enquanto as outras abertas e em andamento desde já agradeço pela ajuda .
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 5/1/2016, 18:40

    Segue corrigido.

    Obs: para que funcione corretamente os comandos você tem que armazenar o valor do campo Status na sua tabela.

    Add novo campo na sua tabela, e melhorei os comandos. Basta criar o campo na sua tabela e copiar os códigos.

    Como vi que você tem muitos campos, para evitar ter que digitar uma a um... Mudei um pouco os comandos
    Da forma que está, Qualquer campo que você adicionar nesse Formulário ele irá aparecer desabilitado caso a OS esteja FECHADA.
    Nao havendo a necessidade de você colocar campo a campo nos códigos. Basta jogar o campo no Formulário e ele obedecerá como os demais.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 5/1/2016, 19:01

    Postar os código, caso alguém precise desabilitar muitos campos de um formulário. Essa dica já tem aqui no Fórum.

    No evento Atual do formulário

    Código:

    'Desabilita TODOS os campos do formulario se Status estiver como "Fechada"
    If Me.STATUS = "FeChada" Then
    Dim ctl As Control
    Dim StrName As String

    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
    StrName = ctl.Name
    Me(StrName).Enabled = False
    End Select
    Next ctl
        Else
    'SE NÃO TIVER ELE HABILITA TODOS OS CAMPOS

    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
    StrName = ctl.Name
    Me(StrName).Enabled = True
    End Select
    Next ctl
    End If
    End Sub

    No botão editar, no evento ao Clicar coloquei esse:
    Código:

    Dim ctl As Control
    Dim StrName As String

    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
    StrName = ctl.Name
    Me(StrName).Enabled = True
    End Select
    Next ctl
    'FIM
    End Sub

    No campo Status, evento apos atualizar:
    Código:
    If Me.STATUS = "FeChada" Then
    Dim ctl As Control
    Dim StrName As String

    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
    StrName = ctl.Name
    Me(StrName).Enabled = False
    End Select
    Next ctl
        Else
    'SE NÃO TIVER ELE HABILITA TODOS OS CAMPOS

    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
    StrName = ctl.Name
    Me(StrName).Enabled = True
    End Select
    Next ctl

    End If
    End Sub
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 6/1/2016, 03:46

    como vai Fábio ficou muito bom mesmo agradeço demais sua ajuda ,mas quando eu seleciono status fechada
    ele me retorna o "erro em tempo de axecução '2164', você não poderá desabilia um controle enquanto ele
    estiver em foco.
    Quando tento mudar alinha " Me(StrName).Enabled = False " , para " Me(StrName).Enabled = True " ai ele não
    atua mais.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 6/1/2016, 12:36

    Muito estranho, pois aqui no meu Office 2013 funciona normalmente... testei todas as condições, novo registro, alteração para todas as opções...

    Qual office você esta usando?
    Outra coisa, você esta testando com o Banco que eu te mandei? ou em outro BD?
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 6/1/2016, 18:31

    o Fábio me desculpe não te retornar rápido , mas estou usando o office 2007
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 6/1/2016, 18:41

    Bom como deu erro e nao sei se é no BD que te mandei ou se é em outro... Testa dessa forma:

    Especificando Campo a Campo.
    É o mesmo BD, Porem especifiquei campo a campo que desejo bloquear.... Teste dessa forma.

    E posta essa versão que ta dando erro pra eu ver onde esta o problema...
    Anexos
    [Resolvido]Ordem de serviço Preenchimento automático e finalização AttachmentOrdem de ServiçoCORRIGIDO-Campo a Campo.zip
    É o mesmo BD que mandei a cima, Porem o código ta listado campo por campo.
    Você não tem permissão para fazer download dos arquivos anexados.
    (37 Kb) Baixado 109 vez(es)
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 6/1/2016, 18:48

    Deu o mesmo erro será que pode se o office que está com zebra
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 6/1/2016, 18:56

    Provavelmente amigo, pois ambos funcionam perfeitamente aqui comigo...

    Baixa office 2010 ou 2013 e testa. faça teste em outra maquina se não quiser mudar da sua.

    Opte pela versão que bloqueia tudo, sem precisar digitar campo a campo. vai lhe poupar trabalho...
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  FabioPaes 6/1/2016, 19:39

    Testei aqui e realme e coisa do office 2007.
    Caso nao queira mudar de Office facaa asim:
    Pegue essa ultima versao que postei, no modo Designer no campo Status, evento apos atualizar...

    Comenta a linha: Me.Satatus.Enabled = False


    Somente nesse local. Mudara pouca coisa...
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 6/1/2016, 23:38

    Ficou  dez eu agradeço desde já pela força e compreensão esse forum é ACCESSelente só fera

    valeu Fábio muio obrigado.

    Está no ponto
    avatar
    portosoares
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 02/11/2012

    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  portosoares 7/1/2016, 00:50

    Esta resolvido

    Conteúdo patrocinado


    [Resolvido]Ordem de serviço Preenchimento automático e finalização Empty Re: [Resolvido]Ordem de serviço Preenchimento automático e finalização

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 15/5/2024, 11:07