Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Cria um novo objeto Conjunto de registros e o acrescentar à coleção Conjuntos de registros.
Sintaxe
expressão . OpenRecordset(Type, Options, LockEdit)
expressão uma variável que representa um objeto QueryDef.
Parâmetros
Nome |
Necessária/opcional |
Tipo de dados |
Descrição |
|---|---|---|---|
Type |
Opcional |
Variant |
Uma constante RecordsetTypeEnum que indica que tipo de Recordset abrir. OBSERVAÇÃO: Se você abrir um Conjunto de Registros em um espaço de trabalho do Microsoft Access e não especificar um tipo, o OpenRecordset criará uma tabela do tipo Conjunto de Registros, se possível. If you specify a linked table or query, OpenRecordset creates a dynaset-type Recordset. |
Opções |
Opcional |
Variant |
Uma combinação de constantes RecordsetOptionEnum que especifica as características do novo Recordset. OBSERVAÇÃO: As constantes dbConsistent e dbInconsistent são mutuamente exclusivas e usar ambas causará um erro. Fornecer um argumento lockedits quando opções usa a constante dbReadOnly também causará um erro. |
LockEdit |
Opcional |
Variant |
Uma constante LockTypeEnum que determina o bloqueio do Recordset. OBSERVAÇÃO: você pode usar a constante dbReadOnly tanto no argumento opções quanto no lockedits, mas não em ambos. Se você usá-la para ambos argumentos, ocorrerá um erro de tempo de execução. |
Valor de retorno
Conjunto de Registros
Comentários
Você também deverá usar a constante dbSeeChanges se abrir um Recordset em um espaço de trabalho ODBC conectado ao mecanismo de banco de dados do Microsoft Access em uma tabela do Microsoft SQL Server 6.0 (ou posterior), que tenha uma coluna IDENTITY; caso contrário, ocorrerá um erro.
Abrir mais de um Recordset em uma fonte de dados ODBC pode falhar porque a conexão está ocupada com uma chamada OpenRecordset anterior. Uma forma de contornar essa situação é preencher totalmente o Recordset usando o método MoveLast assim que o Recordset for aberto.
Fechar um Recordset com o método Close o exclui automaticamente da coleção Recordsets.
Observação
Se a origem se referir a uma instrução SQL composta por uma cadeia de caracteres concatenada com um valor não inteiro, e os parâmetros do sistema especificar um não-eua. caractere decimal, como uma vírgula (por exemplo, strSQL = "PRICE > " & lngPrice e lngPrice = 125,50), ocorre um erro ao tentar abrir o Recordset. Isso se deve ao fato de que, durante a concatenação, o número é convertido em uma cadeia de caracteres usando o caractere decimal padrão do seu sistema, e o SQL aceita apenas caracteres decimais americanos.