Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen sair »

Delphi 2009 a Quick Reportu kurdum.. RxLib componentlerini de kurdum.. Sorun yok gayet güzel çalışıyor.. Eski programları bununla derlemek istedim.. Her şey iyi ancak 2 tane hata alıyorum..

Birincisi Locate komutu :

Kod: Tümünü seç

Datalar.Kimlik.Locate('KIMLIKNO',Edit1.text,[loPartialKey,loCaseInsensitive]); 
Bu satırda hata veriyor... (Unsupported feature.) hatası alıyorum..

Helpinde verdiği Kullanım aşağıda...

Kod: Tümünü seç

 with CustTable do
    Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);
       TLocateOptions Opts;
    Opts.Clear();
    Opts << loPartialKey;
    Variant locvalues[3];
    locvalues[0] = Variant("Sight Diver");
    locvalues[1] = Variant("P");
    locvalues[2] = Variant("408-431-1000");
    CustTable->Locate("Company;Contact;Phone", VarArrayOf(locvalues, 2), Opts); 
Kullanımda hemen hemen hiç fark yok.. Neden hata alıyorum.. ?


İkinci hata ise:
DbLookUpComboBox ile diğer bir table dan veri alıyorum.. Verileri alıyor ancak seçmiyor.. Listeyi açıyorum içinden bir şeye tıklıyorum ama tıkladığımı seçmiyor.. Boş getiriyor.. RxLib in DpLookCombo su ile denedim.. Onda sorun yok.. Kendi Componentinde var bu hata..

Bilen Var mı ?

Ha bu arada Delphi 2009 + Firebird 2.5 İkilisi inanılmaz hızlı.. Hiç böyle bir hız görmemiştim... 50 000 kayıt olan bir tabloda index değişimi sadece 1 saniye sürüyor... Delphi 7 + Firebird 2.0 ikilisinde bu hız 10 saniyeden fazla... Build ve compile hızları da korkunç.. 77 000 Satır Build hızı sadece 3 sn. Compile hızı 1 sn.. Firebird 2.5 ile harika geçiniyorlar.. Dünden bu güne izlenimlerim bunlar.. Denedikçe yazacağım..

Selamlar..

--
Delphi 2009 .net sürümü değildir, bu yüzden konu programlama kısmına taşındı. (Undefined)
En son sair tarafından 21 Kas 2008 10:59 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen sabanakman »

Konuya pek hakim değilim ama uses satırından Variants yoksa eklemek gerek.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen sair »

Yok !.. Variantla ilgili değil.. Ben variant kullanmadım zaten.. O kendi helpinde variant kullanmış..
Benim kullandığım satır aşağıdaki :

Kod: Tümünü seç

Datalar.Kimlik.Locate('KIMLIKNO',Edit1.text,[loPartialKey,loCaseInsensitive]); 
Bu satırda "Unsupported feature." hatası veriyor...
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen sair »

Sorun Çözüldü :
Eski kod bu:

Kod: Tümünü seç

Datalar.Kimlik.Locate('KIMLIKNO',Edit1.text,[loPartialKey,loCaseInsensitive]); 
Yeni kod bu:

Kod: Tümünü seç

Datalar.Kimlik.Locate('KIMLIKNO', VarArrayOf([Edit1.text]), [loPartialKey,loCaseInsensitive]);
Sorunsuz çalışıyor.. Tabii uses a variants ı eklemeyi de unutmamak gerekiyor...

Teşekkür ederim sabanakman kardeşim.. Ufuklarımı açtın..

Gelelim DBlookUpComBox taki hataya..
En son sair tarafından 21 Kas 2008 11:15 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen sabanakman »

Zaten variat'ı Locate metodu 2. parametresinde kullanıyor. Uses satırında bu yoksa muhakkak eklenmeli. Delphi 6 ve sonrasında Variants uniti olmadan locate arıza çıkarıyor. Ayrıca 2009 versiyonunda sistem değişikliğine gidilmişte olabilir belki.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen sair »

Doğru Haklısın.. Teşekkür ederim.. Epey zamandır uzağım Delphiden... Baya çuvallıyorum...

Hemen hemen hiç bir değişiklik yok kodlarda.. Delphi 7 ile yazdığım program şu an DBLookUpComboBox componenti haricinde sorunsuz çalışıyor...
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen Battosai »

2009 da dil olarak pek bir yenilik gelmiyor hatta hiç gelmiyor denebilir....Heralde gerek yok....2007 sürümüyle birlikte diziler için foreach döngüsü gelmişti.. daha kullanmak nasip olmadı. 2009 component olarak iyileştirmeler ile göze batıyor...Delphi 7 ile yapılmış uygulamaları derlemesi aslında çok iyi yoksa çoğu firma çok sıkıntı çekerdi....Şimdilik IDE geliştirmesi üzerine çalışıyor codegear... Ama Unicode desteğini unutmamak lazım belkide en iyi özelliği 2009 un....
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Re: Delphi 2009 ve Locate komutu ve Delphi 2009 İzlenimleri

Mesaj gönderen undefined »

Battosai yazdı:2009 da dil olarak pek bir yenilik gelmiyor hatta hiç gelmiyor denebilir....Heralde gerek yok.....
:shock:
Anonymous methods ve generics pascal için nispeten büyük yenilikler ve gerçekten gerekli.
Cevapla