Submitted by gregory on 2010/09/07 05:24
I'm trying to create my own task-management system based loosely on Dave Allen's GTD Getting Things Done approach.
 
One thing I want to be able to do is to classify items in my inbox on the basis of roughly when they need to be done. The overall approach is to use two fields, one called TaskPriority and the other the standard ToDos (which is a date field).
 
The idea is that when I first record an inbox item I classify it by TaskPriority. The possible values of TaskPriority are shown in this grid:
 
 
Planned items have a ToDo (due) date associated with them, and my plan is that as the gap between today's date and the due date of the item reduces, an actual priority will be calculated so that when the inbox is sorted by actual priority, items which are urgent - with TaskPriority of Now or whose calculated actual priority is very low - will sort to the top of the list.
 
So the sort field I am using is called TaskPriorityActual. For each item, it needs to be set to the value in the table above corresponding to the inbox item's TaskPriority - so if TaskPriority is Now, the TaskActualPriority is 1 (meaning very high). I can use a row equation to create a calculated increased priority for items close to their due date.
 
However, I am failing before getting that far! I cannot extract the initial TaskPriorityActual from the grid shown above. I am using the Options field in the field management dialogue. This is what the field looks like in the field management dialogue:
 
 Clearly there is something wrong with my SQL. When I try to use it in IQ, it fails in the normal way for misused SQL:
 
 
So the associated grid isn't quite what I hope for! -
 
Notice the annoyingly blank TaskPriorityActual field...
 
I've actually investigated the SQL problem a little using Microsoft Access itself. The SQL fails because TaskPriorityStd is not a field in the query ¯qPriorities.

Is what I am trying to achieve actually possible? Can anyone correct my Options field SQL, or suggest a better way of doing what I'm trying to do?

Mark

Comments

I would use a custom VB code (similar to the CalcUrgency one) taking in TaskPriority and Due and computing a value to sort on.
 
(The priority values (i.e. 1,6,20,99, etc) would be hardcoded in the VB code)
 

Armando

2010/09/07 22:08

In reply to by Pierre_Admin

This is what I'd do too -- and this is what I do in my own DB. I think I explained it somewhere.
 
The variables I take into account to calculate my urgency value are :
 
Due,
TaskDuration,
Task%complete,
priority (numerical, 1 to 9)
dureeQuot (how much time a day do I have to work to complete a task... This field is itself based on Task%complete and a user defined Total duration, in hours)
TaskActStart,
TaskActEnd,
dureetot,
 
I could post the script but... I'm not sure it would help.
 
In any case, to me this isn't really GTD like as GTD "dislikes" any urgency calculations... I'd say this is more Covey like.
Then, to sort, I use these fields :
 
Focus,
recurrence,
taskStartDurLock (I lock some tasks when I don't want them to move...),
TaskActStart,
order,
ABCD_priority, (Covey style)
urgency