Las habitaciones disponibles las puedes obtener como señala el-mono o bien incluyéndolas en la tabla MeetingRooms del Demo 26 o cómo se llame en tu programa.
En el demo 26 este es la porción de código del FillPlanner que realiza esa acción:
Código Delphi
[-]While NOT ADOTable2.Eof Do
Begin
With DBPeriodSource1.ResourceMap.Add Do
Begin
ResourceIndex := ADOTable2.FieldByName('ID').AsInteger;
PositionIndex := PlannerPosition;
DisplayName := ADOTable2.FieldByName('Name').AsString;
inc(PlannerPosition);
End;
ADOTable2.Next;
End;
ADOTable2.Close;
DBPeriodSource1.NumberOfResources := PlannerPosition;
DBPeriodSource1.Active := true;
ADOTable1.Active := true;
end;
Por lo que has señalado veo que estás usando el DBPlanner sólo para mostrar información, cuando la idea es que permita múltiples funciones en tiempo de ejecución, que faciliten los procesos que requiera el usuario (Ingresar, eliminar, modificar, cambiar estados, repetir y un largo etc.)
Salu2