lvalverdeb
Posts: 299
|
Posted: 11/29/2005, 5:30 AM |
|
Supongamos el siguiente ejemplo en PHP:
Tienes 2 tablas:
1) Países con los siguientes campos. id_pais, nombre_pais
2) Estados con los siguientes campos id_estado, nombre_estado, id_pais
Si construyes un grid con la tabla países y deseas contar cuantos Estados tiene los puedes hacer utilizando la siguiente técnica:
1) Agrega una columna al grid y agrega un enlace y ponle un nombre como lnkContador.
2) En el Evento BeforeShowRow del grid agrega el siguiente código:
$db = new clsDBnombreconexion();
$where = "id_pais=". $Component->ds->f("id_pais");
$conteo = CCDLookUp("COUNT(*)","estados",$where,$db);
$Component->lnkContador->SetValue($conteo);
unset($db);
o una versión de menos líneas:
$db = new clsDBnombreconexion();
$Component->lnkContador->SetValue(CCDLookUp("COUNT(*)","estados","id_pais=". $Component->ds->f("id_pais"),$db));
unset($db);
Para asignar la página donde deseas desplegar los nombres de los estados utiliza el tab de properties y com Href Source agrega la página y como parámetro utiliza DataSource Column id_pais nombre de parámetro id_pais.
Saludos
Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4 |