Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Função que cria uma string para Join de filiais para SQL, analisando o layout da empresa e os modos de compartilhamento.


Parâmetros:

NomeTipoObrigatórioDefaultDescrição
cAlias1CaractereX
Alias da primeira tabela
cAlias2CaractereX
Alias da segunda tabela
cTbAlias1Caractere
cAlias1Alias SQL da primeira tabela
cTbAlias2Caractere
cAlias2Alias SQL da segunda tabela
lPrefixoLógico
.T.Informa se deverá retornar o prefixo do alias
cDbMsCaractere
TcGetDb()Banco de dados utilizado
lFilCompJoinLógico
.F.Indica que irá utilizar o campo de filial na montagem do join avaliando seu compartilhamento

Sintaxe: FwJoinFilial(cAlias1, cAlias2) → string


Bloco de código
titleExemplo de uso
cJoin := FWJoinFilial("SRA", "SRC")

BEGINSQL ALIAS "QTEMP"
	SELECT 
		SRA.RA_FILIAL,  
		SRA.RA_MAT, 
		SRC.RC_PD,
		SRC.RC_VALOR
	FROM
		%table:SRA% SRA
	INNER JOIN  %table:SRC% SRC ON
		SRA.RA_MAT = SRC.RC_MAT AND
		%exp:cJoin%
	WHERE
		SRA.RA_MAT = '000001' AND
		SRA.RA_FILIAL = 'E01U01F01'		
ENDSQL

Retorno da FWJoinFilial do exemplo acima:

Image Removed