ClientDataSet sıralama (sadece integer alanda) problemi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
ClientDataSet sıralama (sadece integer alanda) problemi
cds kullanıyorum ClientDataSete bir alanı indexledim.Fakat bende sıralı görünüyor, başka (delphi olmayan) makinada sıra bozulmuş oluyor.Bir türlü cözemedim yardımcı olursanız sevinirim ...(midas.dll içine koyuyorum).String alanı diziyor problem yok
:)
A.S.
Hocam konuyu yetirince acık anlattığımı düşünüyorum( gecen cuma da hocanın dediği gibi deliye laf tam anlatılır.Teşbihte hata olmaz)
Bir de anlamadığım hocam; konuyu cok ayrıntılı ve detaylıca analatacam, ama yanlızca konuyu cok detaylı anlattığım da, anlıyacak kişinin konu hakkında nasıl bir yardımı olur bilemiyorum, takdir sizin.
CDS yani ;
clientdataset componentin de kullanılan basit sql desteği olmayan sadece filitreleme yapabileceğiniz (delphi 6 da bazı filitreleme komutlarıda cakıyor pack indirmeniz lazım) ve herhangi bir kurulum gerektirmeyen veri tabanı.
Yaptığınız uygulamanın çalışması ve abuk subuk hatalar almak istemiyorsanız midas.dll adlı DLL de içine atın derim.
Buraya kadar herşey normal bildiğiniz gibi normal table nesnesinde IndexFieldNames özelliğine (öreneğin urun_no yaparsanız) yazcağınız şeye göre listeler.(sort eder) sql olsa order by desc komutlarıyla sort edersiniz.Adamlar clientdataset' ede IndexFieldName diye bir özellik koymuşlar ve çalışıyor.
Örneğin Ürün adına göre ok. ürün noya göre ok.
listeliyor problem string alan başka makinada listeli gelirken (örneğin isim sırası) integer alan listeli gelmiyor.(delphi olmayan makinada)
Neyse hocam ben oturdum, bendeyeken kullandığı DLL (sistemin kendi dll leri falan ayırt etmeden) listesini aldım ve içine attım sorunu anlamak için
advapi32.dll
comctl32.dll
gdi32.dll
midas.dll
msvcp60.dll vs..................
Sistem DLL leri ile birlikte 20 ye aşkın, gene bendeki çalışan (integer alanda) listeleme komutu, delphi olmayan makinada çalışmadı.
Umarım açık bir şekilde anlatabilmişimdir. Şimdiden herkezden Allah razı olsun.
Hocam konuyu yetirince acık anlattığımı düşünüyorum( gecen cuma da hocanın dediği gibi deliye laf tam anlatılır.Teşbihte hata olmaz)
Bir de anlamadığım hocam; konuyu cok ayrıntılı ve detaylıca analatacam, ama yanlızca konuyu cok detaylı anlattığım da, anlıyacak kişinin konu hakkında nasıl bir yardımı olur bilemiyorum, takdir sizin.
CDS yani ;
clientdataset componentin de kullanılan basit sql desteği olmayan sadece filitreleme yapabileceğiniz (delphi 6 da bazı filitreleme komutlarıda cakıyor pack indirmeniz lazım) ve herhangi bir kurulum gerektirmeyen veri tabanı.
Yaptığınız uygulamanın çalışması ve abuk subuk hatalar almak istemiyorsanız midas.dll adlı DLL de içine atın derim.
Buraya kadar herşey normal bildiğiniz gibi normal table nesnesinde IndexFieldNames özelliğine (öreneğin urun_no yaparsanız) yazcağınız şeye göre listeler.(sort eder) sql olsa order by desc komutlarıyla sort edersiniz.Adamlar clientdataset' ede IndexFieldName diye bir özellik koymuşlar ve çalışıyor.
Örneğin Ürün adına göre ok. ürün noya göre ok.
listeliyor problem string alan başka makinada listeli gelirken (örneğin isim sırası) integer alan listeli gelmiyor.(delphi olmayan makinada)
Neyse hocam ben oturdum, bendeyeken kullandığı DLL (sistemin kendi dll leri falan ayırt etmeden) listesini aldım ve içine attım sorunu anlamak için
advapi32.dll
comctl32.dll
gdi32.dll
midas.dll
msvcp60.dll vs..................
Sistem DLL leri ile birlikte 20 ye aşkın, gene bendeki çalışan (integer alanda) listeleme komutu, delphi olmayan makinada çalışmadı.
Umarım açık bir şekilde anlatabilmişimdir. Şimdiden herkezden Allah razı olsun.
http://www.distribucon.com/midas.html adresinden indirdim. Zaten olayı delphi 2006 deniyorum midas.dll de bendekini aldım D6 nınkini D2006 nınkini yani çeşit çeşit denedim emme bende olan integer alandaki sıralama başka makina olmuyo (Delphi kurulu olmayan).Benim garibime giden string alanı sort etmesi ama integer edememesi