Yeni Bilesen GrEdit Paketi (Firebird icin)

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Yeni Bilesen GrEdit Paketi (Firebird icin)

Mesaj gönderen gkimirti »

Kendi programlarımda Jedi kutuphanesi icerisinde ki Lookup Db bilesenleri kullanıyorum (eskiden RxLib icinde olanlar), cok memnunum yalnız internet uzerinden bu lookup bilesenlerin bulundugu bir arabirim ile baglantı yapılacagı zaman lookup yapılan tablodaki kayıt sayısına baglı olarak epey bir data indirilmesi gerekiyor. Bana pek efektif gelmedi ve kendi işimi gorecek (biraz acemice) bilesenleri olusturmak icin kolları sıvadım.
İşin mantıgında bir edit ve bir dbgrid var.bunların birlesimi bir superbilesen aslında yaptıgım. Kendi programlarımda yaptıgım testlerde bir anormallik ile karsılasmadım, cozemedigim bir kac nokta haricinde %99 amacıma ulastım.
Hatta Jedi kutuphanesinde bulunan DbUltimGrid in EditControls ozelligi ile bu LookupComboları DbGrid icerisine gömerek daha onceden herbir alan icin arama formları tasarladıgım programımı da bayagı pratiklestirdim.
download adresi: http://www.delphiturkiye.com/dfiles/GrEditPak.zip

zip paketi icerisine su an icin yeterli acıklamayı ekledim.
buraya da bir kopyasını ilave ediyorum
Tarih:13.06.2005
Versiyon: 1.0.0.1
Author: Gökmen Kımırtı
Interbase/Firebird icin Lookup kontroller seti
GrMRUEdit,GrLookupEdit ve GrLookupCombo

Bu bilesenler ile ilgili guncellemeler, degisiklikler, bug bildirimleri
Delphi Turkiye Forumundan yapılacaktır.
Makaleler ve İpucu bölümünde "Yeni Bilesen GrEdit Paketi (Firebird icin)"
baslıgında takip edilecektir.


Kullanımı:
Bilesenlerin kurulabilmesi icin IBX bilesen setinin kurulu olması gerekmektedir.
Tum bilesenlerde Database ve Transaction özellikleri setlenir,
SearchSQL alanına arama yapılacak SQL cumlecigi yazılır.
Bir SP icerisine arama kodları yazılarak özellestirilmis bir
arama da kullanılabilir.
Tek sabit kural aranan alanın ilk alan olması ,
GrLookupEdit ve GrLookupCombo icin anahtar alanda olacagı icin,
ikinci sırada anahtar alan yazılır.
Örnek SQL soyle olabilir:
'select arananalan,keyalan from aramayapilantablo where arananalan like :Searched||'%' order by arananalan'
Bilesenler tek parametre ile calısacak sekilde hazırlandı. Eger ek bir kriter daha
kullanılacaksa sql olusturulurken bu kriteri string olarak eklemek gerekmekte
'select arananalan,keyalan from aramayapilantablo where arananalan like :Searched||'%' and baskaalan>herhangibirdeger order by arananalan'

Sadece GrLookupEdit bileseninin Datasource ve DataFiels özellikleri yok,
yani DbAware degil. Arama formlarında kullanılmak uzere tasarlandı.
GrMRUEdit ve GrLookupCombo da ise guncellenecek alanlar Datasource ve DataField özellikleri
ile bildirilir.

Örnek Kullanım alanlarını su sekilde izah edebilirim:
GrMRUEdit:
Text tipinde bir alan var ama buraya zaman zaman aynı bilgiler girilebilmekte
Bu alanı Lookup alan da yapamıyorsunuz, cunku icine girilen degerler,
degisebilmekte de . Bilesene yazacagınız,
select first 10 s.temsilci_adsoyad from servis s where s.temsilci_adsoyad like :Searched||'%' group by s.temsilci_adsoyad order by s.temsilci_adsoyad
gibi bir sql ile tum kayıtlarda o alan icin bir gruplama yapılıp sıralanarak
ilk 10 kayıtı bir combo icinde gosterebiliyorsunuz.
Access kullananlar bilir accessteki tasarlanan formlarda lookupcombolar boyle bir
özellik vardı, yada excel de. Datasource haliyle uzerinde calısılan
tabloya baglı Datafield ise bu text alanın kendisine setlenir.

GrLookupEdit:
Arama yapılacak formlarda lookup alanlar icin birer LookupCombo kullanırız,
aranacak degeri listeden secip arama isleminiş yapabilmek icin.
Bu bilesenin bir Datasource a baglantısı olması dusunulemez,
Arama sonucu LookupKeyField public özelligi ile secilen kaıtın anahtar
degerine erisilir.

GrLookupCombo:
Bilesenin asıl tasarlanma amacı zaten bunu yapmaktı. Kayıt girilen
bir form uzerinde yada grid uzerinde bir acılırkutu sayesinde kayıt
girilmesine olanak saglamakta ayrıca kayıtlar uzerinde gezinti yaparken
LookupSQL özelligine yazılan select gosterilecekalan from tablomuz where id=:id
seklinde bir SQL cumlesi ile Lookup join yapan bir bilesen.
İnternet üzerinden sadece istenildigi kadar veriyi cekmeye imkan tanıdıgı icin
diger klasik combolara nazaran buyuk bir hız farkı var.
su an icin aklıma gelenler bunlar inceleyen arkadaslar buradan geribildirim de bulunurlarsa tekrar bakarım, umarım kullananların benim gibi isini gorur :)

Not: Eklenmesi guzel olacak özellikleri de bu baslık altından devam edebilirsiniz.Download adresi sabit olup guncelleme yapılırsa buradan bildirilerek zip dosyası da guncellenecek.

Herkese iyi calışamar...
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Yukarda bir noktayı unutmusum
acılan gridden herhangi bir kayıt secilince OnSelectRecord olayı olusmaktadır.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

örnek test programı
http://www.delphiturkiye.com/dfiles/GrEditTest.zip
derlemek icin jedi library ye ihtiyac var
dbultimgridi cıkartırsanız o zaman yine derleyebilirsiniz.
ÜŞENME,ERTELEME,VAZGEÇME
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Jediyi kurmam gerektiğinden henüz kurmadım ancak okuduğum kadarı ile çok güzel bir çalışmaya benziyor.Eline sağlık. :alkis:
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

hocam bileseni kurmak icin sadece ibx yuklu olması yeterli
test programda jedi bilesenlerinden dbultimgrid kullandıgım icin jedi kurulmalı demistim. yoksa bilesen ile bir alakası yok
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

konunun üzerinden çooook uzun zaman geçmiş

forumda öylesine dolaşırken gözüme takıldı indireyim dedim ama nerde bende o şans
Tarayıcı Browser yazdı:Sayfa bulunamıyor
Aradığınız sayfa kaldırılmış, adı değiştirilmiş veya geçici bir süre için kullanılamıyor olabilir.

--------------------------------------------------------------------------------

Lütfen bunları deneyin:

Sayfanın adresini Adres çubuğuna yazdıysanız, doğru yazdığınızdan emin olun.

http://www.delphiturkiye.com giriş sayfasını açın ve istediğiniz bilgilere erişmenizi sağlayacak bağlantıları arayın.
Başka bir bağlantıyı denemek için Geri düğmesini tıklatın.
Internet'te bilgi aramak için Ara'yı tıklatın.



HTTP 404 - Dosya bulunamadı
Internet Explorer
ne yapmam lazım
elinde olan bi arkadaş varsa rica etsen acaba ayıp etmiş olurmuyum
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

http://www.hemenpaylas.com/download/504 ... t.rar.html
icinde ufak bir test programı da var
Gerekli olanlar Jedi ve IBX bilesenleri , Fb 1.5
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Hocam hemenpaylaştanda indirilemiyor. :( :( :(
Bir bakabilirseniz.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Teşekkürler...
mstsargin
Üye
Mesajlar: 12
Kayıt: 16 May 2009 04:21

Re: Yeni Bilesen GrEdit Paketi (Firebird icin)

Mesaj gönderen mstsargin »

iyi çalışmalar
üstad öncelikle component için teşekkürler.gredit'i delphi xe3'e yüklemeye çalıştım ama required vcl50 uyarısı alıyorum acaba bir yolu var mıdır?
Cevapla