var
  i,j :integer;
begin
  for i := MDIChildCount-1 downto 0 do
    begin
      if MDIChildren[i] = ActiveMDIChild then
       for j := MDIChildren[i].ComponentCount-1 downto 0 do
         if (MDIChildren[i].Components[j] is TDBGrid) then
           DBNavigator1.DataSource := (MDIChildren[i].Components[j] as 
TDBGrid).DataSource;
    end;
end;

ini bisa kamu jalankan pada saat form utama (MDIForm) dicreate, tujuannya adalah untuk 
mengetahui mdichild mana yang aktif pada saat itu, dan datasource pada dbnavigator 
tinggal kita set ke window child yang aktif.

tapi kalo kalo mdichild baru kamu create pada saat dipanggil oleh mdi melalui menu 
utam kamu, kamu khan bisa mengarahkan dbnavigator punya datasource ke datasource yang 
ada pada mdichild tsb.

trus jika di mdiform sengaja dibuka beberapa mdichild, kamu tinggal set datasource 
dbnavigator pada mdiform kamu sama dengan datasource pada mdichild kamu pada event 
formactivate mdichild kamu.

mudah-mudahan ini bisa membantu

  


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke