Artigo: 210504 - Última revisão: quinta-feira, 23 de Junho de 2005 - Revisão: 3.0 ACC2000: Referência a um campo no registo anterior ou registo seguinte
Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador. Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb). Nesta páginaSumárioEste artigo descreve dois métodos que pode utilizar para obter valores de anterior ou o registo seguinte para utilização em cálculos. O primeiro método utiliza a função DLookup() numa expressão; o segundo método utiliza duas funções definidas pelo utilizador. Nota : É possível ver uma demonstração da técnica utilizada neste artigo no ficheiro de exemplo Qrysmp00.exe. Para obter informações sobre como obter este ficheiro 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 transferências Mais InformaçãoMétodo 1: Utilizar DLookup()Nota : Esta técnica assume que tem uma tabela com um campo de ID de um tipo de dados número e que os valores de ID não faltam qualquer número (ou números) por ordem sequencial. Se a tabela não cumprir estes critérios, deverá utilizar o método "Utilizar código" descrito neste artigo.Pode utilizar as seguintes expressões DLookup() de exemplo para obter valores de um campo no registo anterior ou seguinte de um formulário, relatório ou uma consulta. Nota : tem de inserir o campo de dados correctos, tabela, formulário, relatório e ID de campo nomes nas seguintes expressões de exemplo. Num formulárioPara obter um valor de um campo no registo anterior, escreva a seguinte linha de propriedade OrigemDoControlo da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Forms![MyForm]![ID]-1") Para obter um valor de um campo no registo seguinte, escreva a seguinte linha de propriedade OrigemDoControlo da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Forms![MyForm]![ID]+1") Num relatórioPara obter um valor de um campo no registo anterior, escreva a seguinte linha de propriedade OrigemDoControlo da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Reports![MyReport]![ID]-1") Para obter um valor de um campo no registo seguinte, escreva a seguinte linha de propriedade OrigemDoControlo da caixa de texto: = DLookUp("[MyField]","MyTable","[ID]=Reports![MyReport]![ID]+1") Numa consultaPara obter um valor de um campo no registo anterior, escreva a seguinte linha na linha campo da grelha da consulta: Expr1: DLookUp("[MyField]","MyTable","[ID]=" & [ID]-1) Para obter um valor de um campo no registo seguinte, escreva a seguinte linha na linha campo da grelha da consulta: Expr1: DLookUp("[MyField]","MyTable","[ID]=" & [ID]+1) Nota : nestas expressões de exemplo, a -1 e + 1 indicam os registos anteriores e seguintes. Quando o registo actual é o primeiro registo no conjunto de registos, o-1 devolve um valor Nulo porque não existe nenhum registo anterior. Do mesmo modo, quando o registo actual é o último registo no conjunto de registos, a + 1 devolve um valor nulo . Se pretender devolver um valor de um registo diferente do seguinte ou anterior, pode especificar um número diferente, por exemplo,-3 para o terceiro registo anterior. Método 2: Utilizar códigoA Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador. Nota : O código de exemplo deste artigo utiliza Microsoft Data Access Objects. Para que este código seja executado correctamente, tem de referenciar a biblioteca Microsoft DAO 3.6 Object Library. Para o fazer, clique em References no menu Ferramentas no Editor do Visual Basic e certifique-se de que está seleccionada a caixa de verificação Microsoft DAO 3.6 Object Library .Para obter um valor num campo do registo anterior ou seguinte num formulário utilizando código, siga estes passos:
ReferênciasPara obter informações adicionais sobre como introduzir automaticamente dados num formulário, utilizando valores do registo anterior, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft: 210236
(http://support.microsoft.com/kb/210236/EN-US/
)
ACC2000:Fill automaticamente no registo com dados do registo 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos
|






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


Voltar ao topo