Recupera o conteúdo de um campo do registro atualmente posicionado no alias selecionado, a partir da sua posição ordinal na estrutura da tabela.
FieldGet( < nPos > )
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
nPos | numérico | Número da posição ordinal do campo na tabela. | X |
|
Nome | Tipo | Descrição |
---|---|---|
xRet | qualquer | Retorna o conteúdo do campo informado no registrual atual do alias aberto. |
O exemplo abaixo utiliza a RDD "TOPCONN", mas a função pode ser utilizada com qualquer uma das RDDs válidas.
user function test1() Local nHandle1 := TCLink( "MSSQL/DSN1", "127.0.0.1", 7890 ) Local cTable1 := "SA1" Local cRDD := "TOPCONN" Local cField := "" Local xValue // Abre a tabela 1 em modo exclusivo para leitura criando uma área de trabalho DBUseArea( .T., cRDD, cTable1, (cTable1), .F., .T. ) // Usando FieldGet no alias corrente xValue := FieldGet( 1 ) // Usando uma expressão aliasada para recuperar o campo xValue := (cTable1)->( FieldGet( 1 ) ) // Recuperar o campo pelo numero sem usar a FieldGet cField := FieldName( 1 ) // Obtém o nome do primeiro campo xValue := &cField // Obtém o conteúdo deste campo // Fecha todas as áreas de trabalho DBCloseAll() // Desconecta TCUnlink( nHandle1 ) return