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 = strNewRecord
End Sub