On Thu, 29 Mar 2012, Koenraad Lelong wrote:

Hi,

I made a application using a master-detail construction.
I want to have the detail table follow a master-field, and I want to specify another condition for the detail. This seems not to work. I get an error stating the master-table does not contain a field with the name of my manual parameter.
SQL of master :
select worker_number, worker_name
from worker_table

SQL of detail :
select *
from work_table
where worker_number=:worker_number
and work_date between :from_date and :to_date

When I try to open my master-table I get an error : field :from_date not found in table sqlWorker (=the name of the TSQLquery of the master-table).

When I remove the between clause, everyting is OK.

What am I doing wrong ?

You must set the value of the :from_date and :to_date in code in the BeforeOpen 
event.
If datasource is set, then ALL values of all unbound parameters are set in the 
Open event.
Setting the parameter 'binds' it, and then it's value will no longer be fetched from the datasource.

Michael.

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to