datamodul ve query olayları
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
datamodul ve query olayları
herkese iyi günler ve iyi çalışmalar diliyorum.
Ben programımda datamodül kullanıyorum.veri tabanım dbase.
datamodul içinde queryler var ama ben querylerim olaylarını kullanamıyorum...(after post,before post vb.)
haliyle datamodulden form üzerinde bir edit nesnesini veya başka bir nesneyi gösterince olmuyor.(işlem yapıldığı zaman kayıt numarasını otomatik vermek için) dgbrid üzerinden kayıt işlemi yapınca da her seferinde kayıt numarasını yazması gerekiyor....
Dbgrid de olayların neredeyse tamamını denedim(cellclick,colenter,colexit vb ilgili olaylar) ama hücreyi terkederken kayıt numarasını eklemek yerine yazdığı kayıt bilgilerini de siliyor...
Esas öğrenmek istediğim datamodül içinde query olaylarını nasıl kullanabilirim...
(tabi grid olayıyla ilgili yardımcı olabilirseniz çok memnun olurum.)
Herkese şimdiden çok teşekkür ederim ve güzel bir hafta temenni ederim.
Ben programımda datamodül kullanıyorum.veri tabanım dbase.
datamodul içinde queryler var ama ben querylerim olaylarını kullanamıyorum...(after post,before post vb.)
haliyle datamodulden form üzerinde bir edit nesnesini veya başka bir nesneyi gösterince olmuyor.(işlem yapıldığı zaman kayıt numarasını otomatik vermek için) dgbrid üzerinden kayıt işlemi yapınca da her seferinde kayıt numarasını yazması gerekiyor....
Dbgrid de olayların neredeyse tamamını denedim(cellclick,colenter,colexit vb ilgili olaylar) ama hücreyi terkederken kayıt numarasını eklemek yerine yazdığı kayıt bilgilerini de siliyor...
Esas öğrenmek istediğim datamodül içinde query olaylarını nasıl kullanabilirim...
(tabi grid olayıyla ilgili yardımcı olabilirseniz çok memnun olurum.)
Herkese şimdiden çok teşekkür ederim ve güzel bir hafta temenni ederim.
Merhaba;
Datamodulun Unit ini Kullandığın Formun Unit ine ekliyormusun mesela;
gibi bu şekilde querylerine ulaşabilirsin..
tüm özelliklerine ulaşa bilirsin...
Datamodulun Unit ini Kullandığın Formun Unit ine ekliyormusun mesela;
Kod: Tümünü seç
implementation
uses UDM;
Kod: Tümünü seç
Dm.IBQuery1
Dm.IBQuery1.Close
Dm.IBQuery1.Sql.Clear
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
selm@n hocam datamodul uniti formlarda var...
qureyleri form içimde kayıt ve sorgulama işlemleri için kullanabiliyorum...,
ama query özelliklerini kullanamıyorum...
datamodul unitine de form unitini eklemiştim...
kodu datamodul i.çinde yazıyorum..
aslangeri hocam datasource bileşenlerinin ondatachange özelliklerini naslı kullanacağım hakkında birkaç ipucu verebilirsen sevinirim...
çünki query ve datasource nin özelliklerin kullanmayı bilmiyorum
zaten query ve datasource nesnelerinin özellikleri hakkında bildiklerimi de formdan öğrendim...
Bu formun oluşmasında ve bu bağı kuran herkesten YÜCE MEVLA RAZI OLSUN
Eğer bu form olmasaydı ben ve benim gibi arkadaşların işi çok zordu...
Çünki görüşmeye çalıştığım birçok firma ya görüşmeyi kabul etmedi yada bilgileri sır gibi sakladı..O yüzden bende tek başıma delphiyle savaşma kararı aldım.Siz silah arkadaşlarımdan da yardımlarınızı esirgemediğiniz için milyonlarca kez teşekkür ederim.YÜCE MEVLA HEPİNİZDEN RAZI OLSUN
(bir dokun bin aahhh işit gibi oldu. )
qureyleri form içimde kayıt ve sorgulama işlemleri için kullanabiliyorum...,
ama query özelliklerini kullanamıyorum...
datamodul unitine de form unitini eklemiştim...
kodu datamodul i.çinde yazıyorum..
aslangeri hocam datasource bileşenlerinin ondatachange özelliklerini naslı kullanacağım hakkında birkaç ipucu verebilirsen sevinirim...
çünki query ve datasource nin özelliklerin kullanmayı bilmiyorum
zaten query ve datasource nesnelerinin özellikleri hakkında bildiklerimi de formdan öğrendim...
Bu formun oluşmasında ve bu bağı kuran herkesten YÜCE MEVLA RAZI OLSUN
Eğer bu form olmasaydı ben ve benim gibi arkadaşların işi çok zordu...
Çünki görüşmeye çalıştığım birçok firma ya görüşmeyi kabul etmedi yada bilgileri sır gibi sakladı..O yüzden bende tek başıma delphiyle savaşma kararı aldım.Siz silah arkadaşlarımdan da yardımlarınızı esirgemediğiniz için milyonlarca kez teşekkür ederim.YÜCE MEVLA HEPİNİZDEN RAZI OLSUN
(bir dokun bin aahhh işit gibi oldu. )
Tekrar mrb..
1.Datasource nin ondatachange olayı kayıtta bi değişiklik olduğu zaman meydana gelir. field parametresinde değişen field bulunur. şeklinde işlem yapabilirsin.
diğer olayların kullanımını öğrenmek için aramayı kullanabilirsin.
2.Gridin olduğu formda kod ile query ulaşmak istesen önce datamodülün adını yazman lazım.
3.sanırım otomatik sayı numarası verdirmeye çalışıyorsun "otomatik artan" şeklinde tırsan konu hakkında daha detaylı bilgiye kavuşabilirsin.
Kolay gelsin.
1.Datasource nin ondatachange olayı kayıtta bi değişiklik olduğu zaman meydana gelir. field parametresinde değişen field bulunur.
Kod: Tümünü seç
if field.name='fieldadi' then
begin
...
field.value:=....;
...
end;
diğer olayların kullanımını öğrenmek için aramayı kullanabilirsin.
2.Gridin olduğu formda kod ile query ulaşmak istesen önce datamodülün adını yazman lazım.
Kod: Tümünü seç
datamodule1.query1....
delphi ile savaşılmaz. delphi elimizdeki en güçlü silah (lardan biri) bu silahı nekadar iyi kullanırsanız o kadar iyi olursunuz. Silahın kullanım kilavuzu olarakda bu siteden ve http://www.delphiturkiye.com/dfo.zip den faydalanabilirsin.O yüzden bende tek başıma delphiyle savaşma kararı aldım
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
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
ASLANGERİ ve diğer tüm arkadaşlara teşekkür ederim...
yaptığım yanlış; form üzerinden bir alan kullanmak olmuş...
İlgili query nesnesinin before post olayına query alanlarını gösterince sorun çözüldü...
zaten almak istediğim edit nesnesindeki kayıt numarası, diğer query nesnesindeki aktif kaydın kayıt numarası...
herkese çok teşekkür ederim.
Ayrıca ben delphi ile değil kodlar ile savaş veriyorum...Onlar benden kaçmak için çabalıyor ama ben onları yakalamak ve sindirmek için uğraşıyorum...
Yoksa kanla bıçakla çok şükür işimiz olmaz
yaptığım yanlış; form üzerinden bir alan kullanmak olmuş...
İlgili query nesnesinin before post olayına query alanlarını gösterince sorun çözüldü...
Kod: Tümünü seç
procedure Tdatamodul.vadeBeforePost(DataSet: TDataSet);
begin
if datamodul.vadeBANKA_NO.Value='' then
datamodul.vadeBANKA_NO.Value:=datamodul.bankalarBANKA_NO.Value;
end;
herkese çok teşekkür ederim.
Ayrıca ben delphi ile değil kodlar ile savaş veriyorum...Onlar benden kaçmak için çabalıyor ama ben onları yakalamak ve sindirmek için uğraşıyorum...
Yoksa kanla bıçakla çok şükür işimiz olmaz