Bpl dosyasında data module kullanımı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- mkaderoglu
- Üye
- Mesajlar: 48
- Kayıt: 04 Tem 2007 11:14
- Konum: Konya
- İletişim:
Bpl dosyasında data module kullanımı
S.A. Herkese iyi akşamlar. Yapmış olduğum projede dinamik olarak BPL dosyalarını yüklüyorum. Fakat Ana Proje ile Bpl projesinin ortak kullandığı bir Datamodule erişmek istediğimde hata ile karşılaşıyorum. Aslında garip olan iki projede de bi tabloya eriştiğim birer grid var. Ana Exe projemde bu gridde hareket ettiğimde BPL deki Gridde hareket ediyor. Yani iki gridde kaynak olarak aynı tabloyu kullannıyor. Ama ben Bpl projemden kod ile bu tabloya erişmek istediğimde hata veriyor. Hatadan anladığım kadarı ile Create etmediğim için veriyor. Bende datamodule'ü create edip gridi Create ettiğim Datamoduldeki tabloya bağladığımda ana exe ile aynı tabloyu kullanmasına rağmen birbirinden kopuyor. Yani BPL projesi aynı datamodulün kopyasını kullanıyor. Bilinen bi çözüm bulamadım. Herkese şimdiden teşekkür ederim.
Hayat öldüğünde diplomanı alacağın bir okuldur. Önemli olan doğru hocaları bulmak.
Hatayı burayada yazarmısınız.
eğer bir modul uses ile bir başka unitteki bir nesneye bağlanıyorsa nesnenin ve formun oluşturulmuş olması gerekir. yoksa exception yersin. o bakımdan projedeki unitlerin yazıldığı sıra bile yerine göre önem kazanır.
"Kendi fikrim" olarak yazılımın çeşitli modüllerini BPL olarak dağıtmak çok doğru bile olay değil. çünkü bir sürü decompiler var vtyi şunu vs çözen. hatta dışardan modifiye bile edilebiliyor. gerçi siz moduler bir yapı için bunu tercih etmişsinizdir ama dediğim gibi kendi fikrim bu. update kolaylığı ise zaten internet ne güne dururyorki
eğer bir modul uses ile bir başka unitteki bir nesneye bağlanıyorsa nesnenin ve formun oluşturulmuş olması gerekir. yoksa exception yersin. o bakımdan projedeki unitlerin yazıldığı sıra bile yerine göre önem kazanır.
"Kendi fikrim" olarak yazılımın çeşitli modüllerini BPL olarak dağıtmak çok doğru bile olay değil. çünkü bir sürü decompiler var vtyi şunu vs çözen. hatta dışardan modifiye bile edilebiliyor. gerçi siz moduler bir yapı için bunu tercih etmişsinizdir ama dediğim gibi kendi fikrim bu. update kolaylığı ise zaten internet ne güne dururyorki
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
s.a.
bi projede bizde buna benzer bir yapı kullanalım dedik.
ancak biz datamodul kullanmadık.
bpl ve ana exe arasında vt dosyasını parametre olarak geçtik.
ancak bu şekilde vt bağlantı süresi biraz sıkıntı olabiliyor. (sürekli bağlan/kes).
bazı uygulamalarda ise t(ib/ado)database bileşenini parametre olarak geçtik.
şöyle bir sıkıntı vardı aynı unit ismini kullandığımız zaman sıkıntı oluyordu.
aynı uniti kullanan bir bpl yi kaldırmadan diğer bpl yi kullanmamıza izin vermiyordu. (dinamik olarak yüklüyorduk).
size tavsiyem tablolarınızı vs datamodule koymayın. datamodule sadece bağlantı için kullandığınız ve ana exe de kullanacağınız (tabi dm ana exenin içinde ise) tabloları koyun.
kolay gelsin.
bi projede bizde buna benzer bir yapı kullanalım dedik.
ancak biz datamodul kullanmadık.
bpl ve ana exe arasında vt dosyasını parametre olarak geçtik.
ancak bu şekilde vt bağlantı süresi biraz sıkıntı olabiliyor. (sürekli bağlan/kes).
bazı uygulamalarda ise t(ib/ado)database bileşenini parametre olarak geçtik.
şöyle bir sıkıntı vardı aynı unit ismini kullandığımız zaman sıkıntı oluyordu.
aynı uniti kullanan bir bpl yi kaldırmadan diğer bpl yi kullanmamıza izin vermiyordu. (dinamik olarak yüklüyorduk).
size tavsiyem tablolarınızı vs datamodule koymayın. datamodule sadece bağlantı için kullandığınız ve ana exe de kullanacağınız (tabi dm ana exenin içinde ise) tabloları koyun.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Merhabalar,
CodeGear ın sitesinde konuyla alakalı açıklamalı bir örnek var,
http://dn.codegear.com/article/27178
Umarım işinize yarar.
İyi çalışmalar.
CodeGear ın sitesinde konuyla alakalı açıklamalı bir örnek var,
http://dn.codegear.com/article/27178
Umarım işinize yarar.
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
- mkaderoglu
- Üye
- Mesajlar: 48
- Kayıt: 04 Tem 2007 11:14
- Konum: Konya
- İletişim:
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)