Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Aplica-se a

Objeto Form

Objeto Report

Pode utilizar a propriedade OrigemDosRegistos para especificar a origem dos dados de um formulário ou relatório. Cadeia de leitura/escrita.

expressão.OrigemDosRegistos

expressão Obrigatório. Uma expressão que devolve um dos objetos na lista Aplica-se A.

Observações

A definição da propriedade OrigemDosRegistos pode ser um nome de tabela, um nome de consulta ou uma instrução SQL. Por exemplo, pode utilizar as seguintes definições.

Definição de exemplo

Descrição

Funcionários

O nome de uma tabela a especificar a tabela Funcionários como a origem dos dados.

SELECT Orders!OrderDate FROM Orders;

Uma instrução SQL a especificar o campo OrderDate na tabela Orders como a origem dos dados. Pode vincular um controlo no formulário ou relatório ao campo OrderDate na tabela Orders ao definir a propriedade OrigemDoControlo do controlo para OrderDate.

Nota: Pode definir a propriedade OrigemDosRegistos ao utilizar a folha de propriedades, uma macro ou o código VBA (Visual Basic for Applications) do formulário ou relatório.

Em VBA, utilize uma expressão de cadeia para definir esta propriedade.

Nota: Alterar a origem de registo de um formulário ou relatório aberto resulta na repetição de consulta automática dos dados subjacentes. Se a propriedade ConjuntoDeRegistos de um formulário for definida durante o tempo de execução, a propriedade OrigemDosRegistos do formulário é atualizada.

Após criar um formulário ou relatório, pode alterar a respetiva origem de dados ao alterar a propriedade OrigemDosRegistos. A propriedade OrigemDosRegistos também é útil se quiser criar um formulário ou relatório reutilizável. Por exemplo, pode criar um formulário que incorpore uma estrutura padrão e, em seguida, copiar o formulário e alterar a propriedade OrigemDosRegistos para apresentar dados de uma tabela, consulta ou instrução SQL diferente.

Limitar o número de registos contidos na origem de registos de um formulário pode melhorar o desempenho, especialmente quando a sua aplicação está a ser executada numa rede. Por exemplo, pode definir a propriedade OrigemDosRegistos de um formulário para uma instrução SQL que devolve um único registo e alterar a origem de registos do formulário consoante os critérios selecionados pelo utilizador.

Exemplo

O seguinte exemplo define a propriedade OrigemDosRegistos de um formulário para a tabela Customers:

Forms!frmCustomers.RecordSource = "Customers"

O exemplo seguinte altera a origem de registos de um formulário para um único registo na tabela Customers, consoante o nome da empresa selecionado no controlo da caixa de combinação cmboCompanyName. A caixa de combinação está preenchida por uma instrução SQL que devolve o ID do cliente (CustomerID) na coluna dependente e o nome da empresa. O CustomerID tem um tipo de dados Texto.

Sub cmboCompanyName_AfterUpdate()    Dim strNewRecord As String    strNewRecord = "SELECT * FROM Customers " _        & " WHERE CustomerID = '" _        & Me!cmboCompanyName.Value & "'"    Me.RecordSource = strNewRecordEnd Sub

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.