Muchas grácias por la rapidez.
Mientras esperaba una solución creé un codigo que también me funciona, pero pòndré esl suyo ya que lo veo más claro.
Código:
$indexAnterior=0;
$indexActual=$resultDND->fields[_GRID_HEADER_02_01];
while ( !$resultDND->EOF ){
// Pintem la capçalera del albarà
if ($indexActual != $indexAnterior){
echo $col1;
}
// Igualamos valores para entrar por primera vez
$indexActual = $indexAnterior;
while ($indexActual == $indexAnterior){
// Pintem detalls
echo $col2;
$indexAnterior=$resultDND->fields[_GRID_HEADER_02_01];
$resultDND->MoveNext();
$indexActual=$resultDND->fields[_GRID_HEADER_02_01];
$contador++;
}// Fin del segundo while
} // Fin del primer while
Gracias de todos modos!