DBRSELECT() Retorna o número da área de trabalho destino de um relacionamento ------------------------------------------------------------------------------ Sintaxe DBRSELECT(<nRelacionamento>) --> n°reaTrabalho Argumentos <nRelacionamento> é a posiçao do relacionamento desejado na lista dos relacionamentos da área de trabalho corrente. Os relacionamentos sao numerados de acordo com a ordem na qual foram definidos com o comando SET RELATION. Retorno DBRSELECT() retorna o número da área de trabalho do relacionamento especificado por <nRelacionamento> na forma de um valor numérico inteiro. Caso nao haja nenhum relacionamento configurado (SET RELATION) para <nRelacionamento>, DBRSELECT() retornará zero. Descriçao DBRSELECT() é uma funçao que atua em arquivos de dados utilizada em conjunto com a funçao DBRELATION() para determinar a área de trabalho e a expressao de uniao de um relacionamento existente criado com o comando SET RELATION. DBRSELECT() retorna a área de trabalho definida pela cláusula INTO. DBRELATION() retorna a expressao de uniao definida pela cláusula TO. Para determinar o alias de um relacionamento em vez do número da área de trabalho, utilize a expressao ALIAS(DBRSELECT(<nRelacionamento>)). Por padrao, DBRSELECT() opera na última área de trabalho selecionada. DBRSELECT() pode ser utilizada para trabalhar em uma área de trabalho nao selecionada especificando-a em uma expressao com alias (veja o exemplo abaixo). Exemplos ■ Este exemplo abre três arquivos de dados, configura dois relacionamentos filhos (secundários) a partir da área de trabalho pai (principal), e entao mostra a expressao de uniao para a segunda área de trabalho filho bem como a área de trabalho destino do relacionamento: USE Invoices INDEX Invoices NEW USE BackOrder INDEX BackOrder NEW USE Customer INDEX Customer NEW SET RELATION TO CustNum INTO Customer, OrderNum INTO BackOrder // ? DBRELATION(2), DBRSELECT(2) // Resulta: OrderNum 3 ? ALIAS(DBRSELECT(2)) // Resulta: BACKORDER ■ Logo mais tarde, você pode pesquisar pela mesma informaçao para uma área de trabalho nao selecionada utilizando uma expressao com alias tal como é mostrado a seguir: USE Archive NEW ? Customer->(DBRELATION(2)) // Resulta: OrderNum ? Customer->(DBRSELECT(2)) // Resulta: 3 Arquivos: Biblioteca CLIPPER.LIB. To download this example - click here.
See Also: DBFILTER() DBRELATION() SET RELATION