[Resolvido] Ajuda com consulta/grid

Olá,

preciso fazer uma grid que traga na primeira linha os dados de um determinado item, e na linha de baixo a qual ele pertenceu, como fazer isto no SC?

baseado na imagem abaixo, listaria da seguinte forma
4416
-----3065
4484
-----3603
4510
-----3266
-----3621

image

no php eu criaria um while do principal listaria o primeiro item e dentro dele um outro com select in(acordo_origem) e listaria

mas no SC não sei como fazer algo parecido

Agradeço qualquer idéia de como posso exibir as informações

Simples, fazendo uma quebra:
https://www.scriptcase.com.br/docs/pt_br/v81/aplicacoes-de-consulta/consulta/quebras/quebra-estatica

Olá Jailton,

mas como eu listaria na quebra o acordo_origem do acordo?

Na quebra eu teria apenas o Acordo e abaixo as informações dele

Pensei que o acordo_origem você tinha ele em outra base e fazia uma Select na Query.

Nesse caso então crie um campo NOVO Virtual ‘Linhas_Origem’ nesta consulta Texto.

E coloque isso aqui no onRecord:

$_Linhas = explode(" ",  {acordo_origem});

for ($_x = 0; $_x <= count($_Linhas)-1; $_x++) {
	if ($_x==0) {
		$_Linhas[$_x]="<BR>".'----'.$_Linhas[$_x];
	} else {
       $_Linhas[$_x]='----'.$_Linhas[$_x];
	}
}

{Linhas_Origem} = str_replace(',', '', implode("<BR>", $_Linhas));
2 Curtidas

Perfeito,

eu estava fazendo concatenando os dois campos da tabela, mas assim ficou muito bom, só clocar o select para pegar os dados do ID recuperado…

Obrigado

@Jailton

acabei fazendo diferente, mas sem o seu pontapé inicial acho que demoraria uns dias até pensar em usar o onrecord :slight_smile:

Valeu

$Vencto = "";
$Val = "";
$Linhas = "";
{Linhas_Origem} = "";

$Linhas = explode(",",  {COB.acordo_cod_original});
foreach($Linhas as $Recvar => $Recval)
{
	$check_origem = "SELECT vencimento,valor FROM cobranca WHERE id = '$Recval'";
	sc_lookup(dados_origem, $check_origem);

	$Vencto = sc_date_conv({dados_origem[0][0]},"db_format","dd/mm/aaaa");
	$Val = {dados_origem[0][1]};

	{Linhas_Origem} .= $Recval." - ".$Vencto." R$ ".$Val."<br>";
}