Como eliminar espaço em branco em relatórios com PodeReduzir e código no Access 2002

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 299011
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Para uma versão deste artigo do Microsoft Access 97, consulte 95390.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e para um projeto Microsoft Access (.adp).

Para uma versão deste artigo do Microsoft Access 2000, consulte 210589.
Sumário
Antes de imprimir um formulário ou relatório, você pode economizar espaço em condicionalmente reduzir o tamanho dos controles no formulário ou relatório. Por exemplo, convém reduzir o tamanho das caixas de texto que contêm texto de comprimento variado ou reduzir o tamanho das caixas de texto vinculados aos campos que podem ser vazios.

Antes de tentar reduzir o tamanho dos controles em relatórios, no entanto, considere o seguinte:
  • Não serão reduzido os controles sobrepostos, mesmo quando a propriedade PodeReduzir é definida como Sim .
  • Controles reduzir linha por linha (verticalmente). Isso significa, por exemplo, que se houver um grupo de controles colocados no lado esquerdo da página e um controle grande (por exemplo, uma imagem OLE) no lado direito da página, os controles no lado esquerdo da página serão não reduzidos, a menos que a imagem estiver em branco e ocultos.
  • Espaço entre os controles não é afetado pela propriedade PodeReduzir ou PodeAmpliar .
  • Controles localizados no cabeçalho ou rodapé da página pode diminuir e aumentar. No entanto, as seções não têm propriedades PodeAmpliar e PodeReduzir . Isso significa, você poderá ter espaço em branco em um cabeçalho de página ou seção de rodapé de página (mesmo que podem reduzir seus controles).
Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
Mais Informações
Um controle contendo informações nulas automaticamente é reduzido a nada e desaparece quando sua propriedade PodeReduzir é definida como Sim , mas o espaço entre os controles não é afetado pela propriedade PodeReduzir .

Por exemplo, digamos que você tem 11 controles em uma coluna de um relatório, e se há.1 cm de espaço entre cada controle. Mesmo se todos os 11 controles contêm informações nulas e todos os 11 tiver sua propriedade PodeReduzir definida como Sim , o espaço entre os controles adiciona até 1 polegada. Quando você imprime o relatório, mesmo que os 11 controles não são impressos, o primeiro controle que contém o texto será impresso 1 polegada inferior que você poderia esperar devido a todos os espaço acumulado.

Uma boa maneira para gerenciar o tamanho de seus controles é ter como alguns controles como possível. Isso minimizará o espaço em branco entre os controles.

O exemplo a seguir demonstra como imprimir endereçamento rótulos usando uma função Visual Basic para minimizar o número de controles e lhe mesmo espaçamento. Digamos que você queira criar etiquetas de endereçamento que contém um nome, nome da empresa, endereço, cidade, estado e CEP. Você pode usar vários campos diferentes, mas seria melhor usar uma caixa de texto simples, como no exemplo a seguir passo a passo sobre.

cuidado : se você seguir as etapas neste exemplo, você modificar o banco de dados de exemplo Northwind.mdb. Convém fazer o backup do arquivo Northwind.mdb e seguir essas etapas numa cópia do banco de dados.

  1. Crie um novo módulo e digite a seguinte linha na seção Declarações caso ainda não estiver lá:
    Option Explicit						
  2. Digite os seguintes procedimentos:
    Function AddressBlock$ (AName, Addr1, Addr2, City, State, Zip)   Dim A1$, A2$, A3$, A4$, CR$   CR$ = Chr(13) & Chr(10)  'Carriage return and line feed.   A1$ = IIf(ISB(AName),"",AName & CR$)   A2$ = IIf(ISB(Addr1),"",Addr1 & CR$)   A3$ = IIf(ISB(Addr2),"",Addr2 & CR$)   A4$ = City & ", " & State & " " & Zip   AddressBlock = A1$ & A2$ & A3$ & A4$   'Concatenate the strings.End FunctionFunction ISB (V) As Integer   If IsNull(V) or V = "" Then ISB = True Else ISB = FalseEnd Function						
  3. Para testar essa função, crie um relatório em branco baseado na tabela Funcionários em Northwind.mdb. Defina a propriedade altura da seção detalhe como 0.1667 polegadas (5,08 centímetros).
  4. Criar um controle de caixa de texto simples com a propriedade PodeAmpliar definida como Sim , a propriedade Height definido como 0.1667 " e excluir o rótulo associado. Defina a propriedade OrigemDoControle da caixa de texto como a expressão a seguir:
    =AddressBlock([LastName],[Title],[Address],[City],[Region],[PostalCode])
Quando você imprime o relatório, ele será automaticamente execute a função e manter espaço desnecessário para um mínimo.
Referências
Para obter mais informações sobre a propriedade PodeReduzir ou PodeAmpliar, no Editor do Visual Basic, clique em Ajuda do Microsoft Visual Basic no menu Ajuda , digite canshrink, cangrow no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir o tópico.
reduzindo funções inf

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 299011 - Última Revisão: 12/06/2015 02:44:54 - Revisão: 5.0

Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbreport kbdta kbhowto kbofficeprog kbprogramming KB299011 KbMtpt
Comentários