ID do artigo: 210504 - Última revisão: quinta-feira, 23 de junho de 2005 - Revisão: 3.0 ACC2000: Apresentar para um campo no registro anterior ou próximo registro
Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário. Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb). Nesta páginaSumárioEste artigo descreve dois métodos que você pode usar para obter valores da anterior ou o próximo registro para ser usado em cálculos. O primeiro método utiliza a função DLookup() em uma expressão; o segundo método usa duas funções definidas pelo usuário. Observação : você pode ver uma demonstração da técnica é usada neste artigo no arquivo de exemplo Qrysmp00.exe. Para obter informações sobre como obter esse arquivo de exemplo, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft: 207626
(http://support.microsoft.com/kb/207626/EN-US/
)
ACC2000: Access 2000 Sample consultas disponíveis no Centro de download Mais InformaçõesMétodo 1: Usar DLookup()Observação : esta técnica pressupõe que você tenha uma tabela com um campo de identificação de um tipo de dados número e que os valores de ID não estão faltando qualquer número (ou números) em ordem seqüencial. Se sua tabela não atender a esses critérios, você deve usar o método "Com código" descrito posteriormente neste artigo.Você pode usar expressões de DLookup() de exemplo a seguir para obter valores de um campo no registro anterior ou próximo de um formulário, um relatório ou uma consulta. Observação : você deve inserir o campo de dados correto, tabela, formulário, relatório e identificação do campo nomes em expressões de exemplo a seguir. Em um formulárioPara obter um valor de um campo no registro anterior, digite a seguinte linha para a propriedade OrigemDoControle da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Forms![MyForm]![ID]-1") Para obter um valor de um campo no próximo registro, digite a seguinte linha para a propriedade OrigemDoControle da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Forms![MyForm]![ID]+1") Em um relatórioPara obter um valor de um campo no registro anterior, digite a seguinte linha para a propriedade OrigemDoControle da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Reports![MyReport]![ID]-1") Para obter um valor de um campo no próximo registro, digite a seguinte linha para a propriedade OrigemDoControle da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Reports![MyReport]![ID]+1") Em uma consultaPara obter um valor de um campo no registro anterior, digite a seguinte linha na linha campo da grade da consulta: Expr1: DLookUp("[MyField]","MyTable","[ID]=" & [ID]-1) Para obter um valor de um campo no próximo registro, digite a seguinte linha na linha campo da grade da consulta: Expr1: DLookUp("[MyField]","MyTable","[ID]=" & [ID]+1) Observação : nessas expressões de exemplo, a -1 e + 1 indicam os registros anteriores e posteriores. Quando o registro atual é o primeiro registro no conjunto de registros, o-1 retorna um valor Nulo porque não há nenhum registro anterior. Da mesma forma, quando o registro atual for o último registro no conjunto de registros, o + 1 retorna um Nulo . Se você desejar retornar um valor de um registro diferente do seguinte ou anterior, você pode especificar um número diferente, por exemplo,-3 para o terceiro registro anterior. Método 2: Usando códigoMicrosoft 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. Observação : O código de exemplo neste artigo usa o Microsoft Data Access Objects. Para que este código seja executado corretamente, você deve fazer referência a Microsoft DAO 3.6 Object Library. Para fazer isso, clique em referências no menu Ferramentas no Editor do Visual Basic e veja que a caixa de seleção Microsoft DAO 3.6 Object Library está selecionada.Para recuperar um valor em um campo do registro anterior ou seguinte em um formulário usando código, execute estas etapas:
ReferênciasPara obter informações adicionais sobre como inserir dados automaticamente em um formulário usando valores de registro anterior, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 210236
(http://support.microsoft.com/kb/210236/EN-US/
)
ACC2000:Fill gravar automaticamente com dados do registro anterior
Tradução automáticaIMPORTANTE: 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: 210504
(http://support.microsoft.com/kb/210504/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início