| sair | 25.06.2003 - 17:35:18 |
| ClientDataset Nesnesinin kullanımı
Öncelikle belirteyim bu nesne kullanıldıktan sonra programınızı delphi olmayan bir makinaya kuracaksanız "midas.dll" dosyasını da programınızla birlikte götürmeniz gerekmekte... Gelelim nasıl kullanıldığına.. Bismillah Formunuzun üzerine bir adet clientDataset nesnesi koyun. Önce fieldları oluşturmakla başlamalıyız. ClientDataset nesnesi üzerine sağ tıklayarak "Fields editor"e açın. Fields editorun üzerine de sağ tıklayarak "New Field" komutunu verin. Karşınıza bir pencere çıkacaktır "Name" alanına Kullanacağınız fieldın adını yazın. "Type" bölümüne fieldın tipini girin (String,integer gibi) "Size" alanına ise fieldın genişliğini girin. "Ok" tuşuna basın. "Fields Editor" içinde oluşturduğunu fieldı göreceksiniz. Olışturduğunuz bu fieldın üzerine tıklarsanız "Object inspector" de o alanın özelliklerini görebilirsiniz. Table veya query fieldları ile aynı olduğunu da göreceksiniz. Aynı işlemleri tekrarlayarak Diğer fieldlarınızı oluşturun. Şayet index oluşturacaksanız ClientDataset bileşeninin "IndexDef" alanına girerek herhangi bir fieldınıza index oluşturabilirsiniz. Bu işlemler bittikten sonra ClientDataset nesnesine sağ tıklayarak "Create Dataset" komutunu verin. Artık File tabanlı tablomuz hazır. Ancak şimdilik sadece hafızada hazır tabiki... Henüz diskte fiziksel olarak bir tablomuz yok. Bunu oluşturmak içinse tekrar ClientDataset nesnesinin üzerine sağ tıklayın. Gördüğünüz gibi nesnemizin sağ tuş menüsü değişti.Şimdi buradan "Save To Binary MyBase File" komutunu verin. Size dosyayı nereye kaydedeceğini ve ismini soracaktır. Alttan (*.cds) yi seçin ve bir isim verin. Dosyamız artık fiziksel olarakta mevcut. Şimdi forma Bir DataSource bir DBGrid ve birde DBNavigator bileşeni koyun. DataSourcu Clientdataset bileşenine bağlayın. DBGridi ve DBNavigatorude Datasource bileşnine bağlayın ve ClientDataset bileşeninin "Active" özelliğini true yapın. ClientDataset in tıpkı bir Table veya Query bileşeni gibi çalıştığını göreceksiniz. Artık Bu bileşenin nerelerde kullanılacağınız sizin bileceğiniz iş. Mesela ben Program açılırken Farklı IB Veritabanlarına bağlanmak ve şifre sormak için kullanıyorum. Table bileşenlerinin yaptığı bütün işlemleri yapabilirsiniz ancak tek kötülüğü tek kullanıcılı olarak çalışması. Clientdataset nesnesi ile Txt dosyalarla boğuşmak yerine bu bileşeni kullanarak text dosyalarını bir Paradox veya IB tablosu kullanır gibi kullanmak rahatlığına kavuşun Kolay gelsin.... | |