Obtêm informações sobre a tabela corrente.
Sintaxe
DBInfo( < nInfo > )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
nInfo | numérico | Indica o tipo de informação que será verificada. Para mais informações, consulte a área Observações. | X |
|
Retorno
Nome | Tipo | Descrição |
---|---|---|
xInfo | qualquer | Retorna a informação da tabela, ou seja, a informação requisitada pelo usuário (O tipo depende da informação requisitada). Caso não tenha tabela corrente, o retorno será nulo. |
Observações
- O tipo de informação, do parâmetro <nInfo>, é escolhido de acordo com as seguintes constantes:
Constante | Descrição |
---|---|
DBI_TableExt | Indica a extensão do arquivo da tabela corrente. Tipo: Caracter. |
DBI_FullPath | Indica o nome da tabela corrente com o caminho completo. Tipo: Caracter. |
DBI_Alias | Indica o nome do Alias da área de trabalho corrente. Similar a função Alias(). Tipo: Caracter. |
DBI_FCount | Indica o número de campos na estrutura da tabela corrente. Similar a função FCount(). Tipo: Numérico. |
DBI_GetRecSize | Indica o tamanho do registro em número de bytes. Similar a função RecSize(). Tipo: Númerico. |
DBI_GetLockArray | Retorna um array de registros bloqueados, da mesma forma que a função DBRLockList(). |
DBI_DBFilter | Retorna uma string contendo a expressão de filtro em uso, da mesma forma que a função DBFilter(). Tipo: Caracter. |
DBI_CANPUTREC | Retorna, falso (.F.), se a tabela for aberta com Read Only, ou seja, uma query (onde não é possível inserir registros); caso contrário, verdadeiro (.T.). Tipo: Lógico. |
DBI_ISDBF | Retorna, falso (.F.), se o alias atual foi aberto a partir de uma query. Para as demais, retorna verdadeiro (.T.). Tipo: Lógico. |
DBI_Shared | Retorna, verdadeiro (.T.), se a tabela atual está aberta em modo de compartilhado; caso contrário, falso (.F.). Tipo: Lógico. |
DBI_ISFLock | Retorna, verdadeiro (.T.), se o arquivo atual está bloqueado para atualizações utilizando a função FLock(); caso contrário, falso (.F.). Tipo: Lógico. |
DBI_LastUpdate | Verifica a data da última alteração. Similar a função LUpdate(). Tipo: Data. |
DBI_Found | Verifica se a tabela está posicionada após uma pesquisa. Similar a função Found(). Tipo: Lógico. |
DBI_EOF | Verifica se está posicionada no final da tabela. Similar a função EOF(). Tipo: Lógico. |
DBI_BOF | Verifica se está posicionada no início da tabela. Similar a função BOF(). Tipo: Lógico. |
Exemplos
USER FUNCTION TEST() TCLink() DBCreate("T1", {{"FIELD_NAME", "C", 10, 0}, ; {"FIELD_TYPE", "C", 10, 0}}, "TOPCONN") DBUseArea(.F., 'TOPCONN', cT1, (cT1), .F., .F.) conout(DBInfo(33 /*DBI_Alias*/)) DBCloseArea() TCUnlink() RETURN