Problema para ordenar

Que tal, tengo dos operaciones una de ellas agrega personas a una tabla con la siguiente estructura:
Tabla Personas: id_persona(PK), apellido,nombres

En otra operación guardo las notas de esa persona en otra tabla con esta estructura:
Tabla Notas: id_persona(FK),nota

La operación de guardar notas la realizo con un multilínea donde muestro el apellido de la persona (combo con columna clave id_persona y columna descripción apellido) y lo que necesito es ordenar este multilínea por apellido para las notas ya guardadas y no por id_persona, es posible esto??

Espero se entienda…
Gracias!

Hola Mariano,

en la clase toba_varios existe la funcion rs_ordenar_por_columna la cual te permite ordenar un recordset por una columna determinada, lo que necesitarias es que el apellido este entre los datos que vas a ordenar antes de pasarselo al ML. Por ejemplo:


function conf__formulario(toba_ei_formulario_ml $form)
{
    $datos = $this->get_filas();     
    $rs = toba_varios::rs_ordenar_por_columna ($datos, 'apellido');
    $form->set_datos($rs);
}

function get_filas()
{
    return array( array('id_persona' => 1, 'apellido' => 'Franco' , 'nota' => 1),
                  array('id_persona' => 3, 'apellido' => 'Riverito' , 'nota' => 4),
                  array('id_persona' => 134, 'apellido' => 'Pepote' , 'nota' => 7)
                );
}

En el metodo get_filas podes devolver los datos con una SQL y listo.

Saludos
Richard

Gracias por la respuesta, pero estoy obteniendo este error cuando llamo a la función rs_ordenar_por_columna: Fatal error: Class ‘toba_varios’ not found in [nombre del archivo y línea donde aparece rs_ordenar_por_columna]

Este es el código que estoy usando:


datos=$this->dep('asistencia')->get_asistencias_ingresantes_comision($this->s__comision);
$ordenados=toba_varios::rs_ordenar_por_columna($datos, 'apellido');
$form_ml->set_datos($ordenados);

Lo extraño es que la función existe en /toba/1.3.4/php/lib/toba_varios.php

Es una función suelta, la llamada debería ser así:


$ordenados= rs_ordenar_por_columna($datos, 'apellido');