dicJoin registra os relacionamentos entre as tabelas do Banco de Dados, inclusive das tabelas dos metadados.

NomeTipoDescrição
 TABLEMASTERSTabela mestre dicTable.tableName
 FIELDSMASTERSColunas de relacionamento na tabela mestre (separadas por ,)
 TABLEDETAILSTabela detalhe dicTable.tableName
 FIELDSDETAILSColunas de relacionamento na tabela detalhe (chaves extrangeiras, em igual quantidade que FIELDSMASTER, separadas por ,)
 DISABLEDLQuando T esta linha é ignorada
 TABLEFILTERSFiltro para tabela detalhe e, opcionalmente, para a lista de seleção do lookup
 ISLOOKUPLQuando verdadeiro, relacionamento n ⇒ 1 (uma coluna lookup é criada na tabela, ver RESULTFIELDS), caso contrário 1 ⇒ n, na janela PAD a tabela detalhe aparece em uma aba, na parte inferior da tabela mestre
Para 1 ⇒ n (Mestre/Detalhe)
 ITEMACTIONS Eventos da tabela, na janela PAD, configuração de acesso leve à tabela (no contexto do detalhe) e o seguinte parâmetro:
  • menuId Item de Menu (dicAppMenu.itemID) a abrir. Especificar somente se existir mais de uma entrada com dicAppMenu.tableName = TABLEDETAIL
  • enabled indica se o detalhe esta:
    • T habilitado
    • F desabilitado
    • D habilitado somente no Desktop
    • W habilitado somente no Web
 RESULTALIASSNome alternativo de exibição da tabela detalhe, especificar somente se diferente que dicTable.tableAlias.
 TABORDERIOrdem das abas (guias) na janela PAD
Para n ⇒ 1 (Lookup)
 ITEMACTIONS Além das padrões, também é valido:
  • TableOrder texto a colocar na cláusula ORDER BY do SELECT da tabela detalhe. Se não especificada é utilizado FIELDSDETAIL (se não for uma coluna calculada).
  • listFilter Filtro opcional, para aplicar a lista do lookup (ver tambem TableFilter ) no formato: <Coluna> <operador> <valor>. Onde
    • <Coluna> nome de uma coluna da tabela TABLEDETAIL;
    • <operador> =, <, <=, >, >=, !=, <>, in;
    • <valor> usar ' ou " para strings, ponto (.) para numéricos, NULL ou "'<item1>', '<item2>'... '<itemN>'" para especificar uma lista (in).
 RESULTFIELDSS Colunas resultado (da tabela detalhe, separadas por ,). A table mestre é acrescentada com a primeira coluna aqui especificada. Esta coluna (dicField.fieldName) pode ser do tipo (ver dicDataType):
  • dtString
  • dtInteger
  • dtSmallInt
  • dtDouble
  • dtDateTime
  • dtWideString
As outras colunas especificadas, são exibidas na lista de seleção na janela PAD. A lista de seleção é filtrada por TABLEFILTER. Se a última coluna iniciar com $ é considerado um lookup duplo.
 RESULTALIASSNome alternativo de exibição, especificar somente se diferente que dicField.fieldAlias. Especifique pipe (|) no início de esta coluna, se deseja que as colunas da lista tenham cabeçalho.
 RESULTNAMESNome interno da coluna, para ser utilizado dentro dos filtros ou scripts. Se não especificado, o nome é {TABLEDETAIL}_{RESULTFIELDS[0]} (se já existir um nome assim, Argow coloca 1, 2, 3... no final). Se especificado, e mostrado no nome técnico entre parênteses.
 LOADFIELDSS Lista de colunas (da tabela detalhe, separadas por ,) que serão criadas e acrescentadas à tabela mestre, sendo somente para exibição
 LOADALIASS Lista de nomes alternativos de exibição (separadas por ,), especificar somente se diferente que dicField.fieldAlias
 LOADNAMESS Lista de nomes internos das colunas (separadas por ,), para ser utilizado dentro de script
Para Gerador de Relatórios
 JOINTYPESLista de tipos de relacionamento (dicJoinType.joinType), em igual quantidade que FIELDSMASTER (e FIELDSDETAIL), separadas por (,)
 OPERATORSSLista de operadores do relacionamento, em igual quantidade que FIELDSMASTER (e FIELDSDETAIL), separadas por (,):
  • = Igual
  • <> Diferente
  • < Menor que
  • > Maior que
  • <= Menor ou igual que
  • >= Maior ou igual que
ver reportBuilder.daSQL