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]Deixar em branco a caixa de texto que tiver valor "0"

    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 2/4/2014, 19:00

    Bom dia Mestres.
    Tenho um form, onde possuo 12 cx de texto (uma para cada mês), com formato Moeda, nas quais insiro a entrada de dinheiro do respectivo mês. Ao clicar no botão inserir Valores, os mesmo são gravados em uma tabela com campos Moeda, e onde o valor é "0" aparece "R$ 0,00".
    Pois bem, tenho um relatório, baseado nesta tabela que, ao imprimir, nas cx de texto que tem valor "0" aparece "R$ 0,00". Porém, gostaria que essas ficassem em branco.
    alguma luz?

    Abrasss!!!
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 2/4/2014, 20:13

    Olá Luís,

    Tente assim, pela propriedade da caixa de texto do seu relatório, no item Marca da aba Outra de cada caixa de texto coloque -1

    Chame a função abaixo no evento Report_Open:

    Public Sub Report_Open()
    Call Formatar
    End Sub

    Public Function Formatar()
    Dim ctl As Controls

    For Each ctl In Me.Controls
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acCheckBox
    If ctl.Tag = -1 Then
    ctl.Value = Null 'Ou tente com ""
    End If
    Case Else
    End Select
    Next ctl
    End Function
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 8/4/2014, 15:54

    Boa tarde Good Guy.

    Vou tentar e já mando a resposta.

    E aproveitando a deixa, como faço para mudar a margem ou preenchimento de uma text box. É que em um outro relatório, dependendo da quantidade de letras na textbox, diminui a fonte e pra manter centralizado deveria descer o texto em "x" cm. Tentei usando o .topmargin = "x", mas não muda nada.

    Abrasss!!!
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 8/4/2014, 18:34

    Tente assim em um botão:

    Me.txtSuaCaixa.TextAlign = 2 (fica no centro)
    ou
    Me.txtSuaCaixa.TextAlign = 1 (fica à esquerda)
    ou
    Me.txtSuaCaixa.TextAlign = 3 (fica à direita)
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 8/4/2014, 18:44

    O tipo de alinhamento que quero é cima, centro ou baixo.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 8/4/2014, 19:35

    Olá Luiz,

    Tente alterar as margens superiores e inferiores com as seguintes propriedades de texto:

    Const TW As Integer = 567

    me.cxSuaCaixa.TopMargin = 2 * TW
    ME.cxSuaCaixa.BottomMargin = 2 * TW


    A constante TW= 567 é utilizada para colocar as dimensões em cm no formulário. Troque o 2 por uma variável, assim:

    Dim sValor as Integer

    sValor = Forms!SeuForm!cxValor

    Const TW As Integer = 567

    me.cxSuaCaixa.TopMargin = sValor * TW
    ME.cxSuaCaixa.BottomMargin = sValor * TW

    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 8/4/2014, 20:49

    No caso estou usando em um relatório na propriedade Report_Open.

    O que coloco no lugar do cxValor?

    Não entendi muito bem qual o valor desta variável;

    Abrasss!!!
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 9/4/2014, 15:50

    Bom dia Good Guy.

    Nesta parte "Select Case ctl.ControlType" está aparecendo "Método ou membro de dados não encontrado"

    O que fazer?

    Grato.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 9/4/2014, 16:05

    Olá Luiz,

    cxValor é o nome da caixa de texto do seu formulário. Não é uma variável. Para refletir no seu relatório. Tente assim na fonte de controle de seu relatório:

    =Forms!NomedoForm!cxValor

    Quanto ao método ControlType, verifique em Referências se as devidas bibliotecas foram carregadas:

    Microsoft Access Object Library
    Visual Basic For Applications
    Microsoft DAO 3.6 Object Library
    OLE Automation

    Caso assim mesmo tiver algum problema, posta o seu bd para verificarmos.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 9/4/2014, 16:59

    Não consigo marcar o DAO 3.6
    Aparece isso: Nome em conflito com um módulo, projeto ou biblioteca já existentes. Ele não aparece como marcado.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 9/4/2014, 17:21

    Olá Luiz,

    Verifique qual é a biblioteca que está em conflito e deselete-a. As que precisam necessariamente estar selecionadas são as que te indiquei.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 10/4/2014, 14:09

    Consegui selecionar todas e o erro persiste.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 10/4/2014, 14:48

    Olá Luiz,

    Posta o bd.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 10/4/2014, 15:19

    Vou salvar a parte que necessito, pois o mesmo é muito grande.
    Já encaminho.
    Grato.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 10/4/2014, 18:33

    Segue onde testar:

    Ao abrir o BD, clique em "APM" selecione "Entrada Classes" e depois a Série "I". Clique em "Imprimir" e veja o erro.

    Agradeço desde já pela força.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  good guy 11/4/2014, 15:10

    Olá Luiz,

    Testei aqui e não vi nenhum mensagem de erro. Só aparece esta mensagem:

    Este documento foi formatado anteriormente para a impressora HP Photosmart C4600 ...
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 11/4/2014, 17:12

    Caraca. O que será que está ocorrendo então? rs

    E aproveitando sua deixa, em outro relatório, qdo imprimo, ele já abre nesta impressora, mas, além disso, aparecem visualizações de impressão que tento tirar e nada. Como mudo isso?

    Abrasss!!!
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Avelino Sampaio 12/4/2014, 16:20

    Luiz,

    minha sugestão é que altere a cor do texto com a mesma cor do fundo. Testei aqui e funcionou assim:

    Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
    Dim j As Byte
    Static c As Boolean
    For j = 1 To 12
    Me("txt" & j).ForeColor = IIf(Me("txt" & j) = 0, IIf(c, Me.Detalhe.AlternateBackColor, Me.Detalhe.BackColor), vbBlack)
    Next
    c = IIf(c, 0, -1)
    End Sub


    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 14/4/2014, 19:27

    Boa tarde Mestres.

    Mestre Avelino, funfou perfeitamente. Muito grato.

    Agora, no caso de eu querer inserir algo do tipo "-----" onde está em branco? Como faço?

    Abrasss!!!
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Avelino Sampaio 15/4/2014, 07:58

    Olá!

    Use o método LINE do relatório.

    Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
    Dim j As Byte, E1!, E2!, T1!, T2!
    Static c As Boolean
    For j = 1 To 12
       Me("txt" & j).ForeColor = IIf(Me("txt" & j) = 0, IIf(c, Me.Detalhe.AlternateBackColor, Me.Detalhe.BackColor), vbBlack)
    Next
    For j = 1 To 12
       If IsNull(Me("txt" & j)) Or Me("txt" & j) = 0 Then
           E1 = Me("txt" & j).left + ((Me("txt" & j).Width / 2) - (567 * 0.1))
           E2 = Me("txt" & j).left + ((Me("txt" & j).Width / 2) + (567 * 0.1))
           T1 = Me("txt" & j).Top + (Me("txt" & j).Height / 2)
           T2 = (Me("txt" & j).Top + (Me("txt" & j).Height / 2)) + (0.01 * 567)
           Me.Line (E1, T1)-(E2, T2), vbBlack, BF
       End If
    Next
    c = IIf(c, 0, -1)
    End Sub


    Para aprender a usar o LINE leia este meu artigo:

    http://www.usandoaccess.com.br/dicas/dica25.asp?id=1#inicio

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Luiz Carlos Junior 15/4/2014, 14:57

    Sem palavras Mestre...

    Uma só vai: SENSACIONAL!

    Muito grato.

    Grato tb ao Mestre Good Guy pelas dicas.

    Abrasss!!!

    Conteúdo patrocinado


    [Resolvido]Deixar em branco a caixa de texto que tiver valor "0" Empty Re: [Resolvido]Deixar em branco a caixa de texto que tiver valor "0"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 20:48