Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
SQL ile 3 combobox tan sorgu atma
#1
Merhaba arkadaşlar ben datetimepicker yerine 3 adet combobox koydum formuma ve gün ay yıl şeklinde ayırdım ve sorgulama yaptığımda sql deki date field dına gün ay yıl şeklinde sorgu atsın istiyorum aşağıdaki kodu birtürlü toparlayamadım yardımcı olursanız çok sevinirim.


 with module.adoDovizTablo do
   begin

    Close;
      SQL.Clear;
        SQL.Add ('select distinct(d.sDovizAciklama),d.sDovizKod,dk.dtTarih,dk.mAlis,dk.mSatis,dk.mEfektifAlis,dk.mEfektifSatis from bt_Doviz d inner join bt_DovizKurlari dk on dk.nDovizID = d.nDovizID where dtTarih = '+#39+cbGun.text+);
          SQL.Add ('''.'''+cbAy.text+);
            SQL.Add ('''-'''+cbYil.text+);
             SQL.Add (' order by dtTarih');
                Open;

  end;
end;
Cevapla
#2
Merhaba,
Gün ve ay arasında nokta (.) tarih ayıracı, ay ile yıl arasında ise tire (-) tarih ayıracı kullanmışsınız. Tarih ayıracınızın nokta olduğunu varsayarak, örnek kodunuzun aşağıdaki gibi olması gerekir.

  with module.adoDovizTablo do
  begin
   Close;
   SQL.Clear;
   SQL.Add('select distinct(d.sDovizAciklama),d.sDovizKod,dk.dtTarih,dk.mAlis,'+
   'dk.mSatis,dk.mEfektifAlis,dk.mEfektifSatis from bt_Doviz d inner join bt_DovizKurlari dk on dk.nDovizID = d.nDovizID where dtTarih = ');
   SQL.Add(QuotedStr(cbGun.text +'.'+ cbAy.text + '.'+ cbYil.text));
   SQL.Add(' order by dtTarih');
   Open;
 end;

Bu arada tek tırnak ( ' ) işareti yerine bazı yerlerde #39, bazı yerlerde de doğrudan üçlü tek tırnak ( ''' ) kullanmışsınız. Bunu da standart hale getirmenizde fayda vardır.
Metni tek tırnak işareti içinde göndermek için QuotedStr fonksiyonundan yararlanabilirsiniz. Yukarıda örnek kullanımı mevcuttur.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(04-11-2016, Saat: 13:41)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Gün ve ay arasında nokta (.) tarih ayıracı, ay ile yıl arasında ise tire (-) tarih ayıracı kullanmışsınız. Tarih ayıracınızın nokta olduğunu varsayarak, örnek kodunuzun aşağıdaki gibi olması gerekir.

  with module.adoDovizTablo do
  begin
   Close;
   SQL.Clear;
   SQL.Add('select distinct(d.sDovizAciklama),d.sDovizKod,dk.dtTarih,dk.mAlis,'+
   'dk.mSatis,dk.mEfektifAlis,dk.mEfektifSatis from bt_Doviz d inner join bt_DovizKurlari dk on dk.nDovizID = d.nDovizID where dtTarih = ');
   SQL.Add(QuotedStr(cbGun.text +'.'+ cbAy.text + '.'+ cbYil.text));
   SQL.Add(' order by dtTarih');
   Open;
 end;

Bu arada tek tırnak ( ' ) işareti yerine bazı yerlerde #39, bazı yerlerde de doğrudan üçlü tek tırnak ( ''' ) kullanmışsınız. Bunu da standart hale getirmenizde fayda vardır.
Metni tek tırnak işareti içinde göndermek için QuotedStr fonksiyonundan yararlanabilirsiniz. Yukarıda örnek kullanımı mevcuttur.

Teşekkürler hocam birde istanbul avrupa yakasından delphi ve sql eğitimi alabileceğim bir kurs varmı bildiğiniz ?
Cevapla
#4
(04-11-2016, Saat: 13:50)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(04-11-2016, Saat: 13:41)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Gün ve ay arasında nokta (.) tarih ayıracı, ay ile yıl arasında ise tire (-) tarih ayıracı kullanmışsınız. Tarih ayıracınızın nokta olduğunu varsayarak, örnek kodunuzun aşağıdaki gibi olması gerekir.

  with module.adoDovizTablo do
  begin
   Close;
   SQL.Clear;
   SQL.Add('select distinct(d.sDovizAciklama),d.sDovizKod,dk.dtTarih,dk.mAlis,'+
   'dk.mSatis,dk.mEfektifAlis,dk.mEfektifSatis from bt_Doviz d inner join bt_DovizKurlari dk on dk.nDovizID = d.nDovizID where dtTarih = ');
   SQL.Add(QuotedStr(cbGun.text +'.'+ cbAy.text + '.'+ cbYil.text));
   SQL.Add(' order by dtTarih');
   Open;
 end;

Bu arada tek tırnak ( ' ) işareti yerine bazı yerlerde #39, bazı yerlerde de doğrudan üçlü tek tırnak ( ''' ) kullanmışsınız. Bunu da standart hale getirmenizde fayda vardır.
Metni tek tırnak işareti içinde göndermek için QuotedStr fonksiyonundan yararlanabilirsiniz. Yukarıda örnek kullanımı mevcuttur.

Teşekkürler hocam birde istanbul avrupa yakasından delphi ve sql eğitimi alabileceğim bir kurs varmı bildiğiniz ?
Rica ederim,
Yeni yıla kadar beklerim derseniz; farklı ve zengin içerikli bir kaynak (kitap+DVD+Kaynak Kod) hazırlığı içindeyim.
Kapsam olarak, tüm platformlar için uygulama geliştirme, SQL ve SQLite veritabanı, Mobil Uygulama teknikleri gibi bir çok ana başlık yer almaktadır. 
Bir ay içerisinde kitabın içerik başlıklarını formda paylaşabilirim.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
(04-11-2016, Saat: 14:02)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(04-11-2016, Saat: 13:50)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTeşekkürler hocam birde istanbul avrupa yakasından delphi ve sql eğitimi alabileceğim bir kurs varmı bildiğiniz ?
Rica ederim,
Yeni yıla kadar beklerim derseniz; farklı ve zengin içerikli bir kaynak (kitap+DVD+Kaynak Kod) hazırlığı içindeyim.
Kapsam olarak, tüm platformlar için uygulama geliştirme, SQL ve SQLite veritabanı, Mobil Uygulama teknikleri gibi bir çok ana başlık yer almaktadır. 
Bir ay içerisinde kitabın içerik başlıklarını formda paylaşabilirim.

hocam zamanım var ama kitap değilde video veya kurs istiyorum ben.
Cevapla
#6
@Fesih Arslan starter sürümde veritabanı araçları gibi eksiklikler mevcut. Package managerda NexusDB gibi ücretsiz araçlar mevcut. Onlarada yer verirseniz güzel olur.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#7
(04-11-2016, Saat: 14:57)engerex Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol@Fesih Arslan starter sürümde veritabanı araçları gibi eksiklikler mevcut. Package managerda NexusDB gibi ücretsiz araçlar mevcut. Onlarada yer verirseniz güzel olur.

Merhaba,
Tümünden bahsettim.   Blush

Kitap00.png

Fakat, anlatım Starter sürümüne göre değil. Çünkü "Tüm Platformlar için..." diyorum. Starter sürümünde ise yalnızca Win32 uygulama geliştirilebiliyor.

Bu arada kitaptan küçük bir demo paylaşmış oldum. Rolleyes  Anlatım dili nasıl?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
Elinize sağlık. Merakla bekliyoruz.
Starter sürümüne özel anlatım değilde starter sürümünün açıklarını kapatacak anlatımlar. Örneğin nexusdb ücretsiz sürüme sahip. Package managerda yer alıyor. Bundan bahsedebilirsiniz. Yada başka bir araç. Sonuçta anlatımınız tüm sürümleri kapsıyacak.
Birde VCL FMX ayrımını yaparsanız faydalı olur. Halen FMX ile uygulama geliştirmeyen büyük kısım var. Bazı bileşenlerün FMX yada VCL desteği yok yada kısıtlı. Starter Edition ile evet sadece 32 bit Windows uygulamaları geliştiriliyor. Ancak VCL ve FMX 32 Bit Windows.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#9
(04-11-2016, Saat: 14:14)emrekilinc1984 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(04-11-2016, Saat: 14:02)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlRica ederim,
Yeni yıla kadar beklerim derseniz; farklı ve zengin içerikli bir kaynak (kitap+DVD+Kaynak Kod) hazırlığı içindeyim.
Kapsam olarak, tüm platformlar için uygulama geliştirme, SQL ve SQLite veritabanı, Mobil Uygulama teknikleri gibi bir çok ana başlık yer almaktadır. 
Bir ay içerisinde kitabın içerik başlıklarını formda paylaşabilirim.

hocam zamanım var ama kitap değilde video veya kurs istiyorum ben.

Söz Uçar Yazı Kalır.  Idea

(04-11-2016, Saat: 15:48)engerex Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlElinize sağlık. Merakla bekliyoruz.
Starter sürümüne özel anlatım değilde starter sürümünün açıklarını kapatacak anlatımlar. Örneğin nexusdb ücretsiz sürüme sahip. Package managerda yer alıyor. Bundan bahsedebilirsiniz. Yada başka bir araç. Sonuçta anlatımınız tüm sürümleri kapsıyacak.
Birde VCL FMX ayrımını yaparsanız faydalı olur. Halen FMX ile uygulama geliştirmeyen büyük kısım var. Bazı bileşenlerün FMX yada VCL desteği yok yada kısıtlı. Starter Edition ile evet sadece 32 bit Windows uygulamaları geliştiriliyor. Ancak VCL ve FMX 32 Bit Windows.

Anlatım sürümler arası değil, yani Starter, Professional, Enterprise veya Architect ayrı ayrı anlatılmıyor. Yalnızca sürümler arasındaki farklar anlatılıyor. GetIt Package Manager, IDE'nin desteklemediği bir yapıyı prensip olarak maalesef kurdurmuyor (test etmedim). Genellikle entegreli (harici bileşenler olmadan) yapıları üzerine odaklandım. 
Windows uygulamaları yazılacaksa tabi ki VCL olmalıdır. Çünkü VCL uygulama sistemin doğal SDK ve API'lerini daha etkin olarak kullanmaktadır. Aslında VCL ve FMX arasındaki en büyük fark budur.
Tüm platformlar için ortak bir uygulama yazılacaksa o zaman da FMX olmalıdır.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Package Combobox Property barisatalay 4 568 28-08-2017, Saat: 16:49
Son Yorum: witalihakko
  cxgrid cell içine combobox yerleşimi masteryoda 4 468 08-08-2017, Saat: 08:48
Son Yorum: meko
  kullanici sorgu hattası admin02 19 1.449 22-06-2017, Saat: 11:25
Son Yorum: Mericx
  Çoklu sorgu Dostk 4 580 06-01-2017, Saat: 14:47
Son Yorum: Dostk
  Bir tablo üzerinden 3 farklı sorgu CaglarCoskun 8 2.742 25-09-2016, Saat: 00:17
Son Yorum: CaglarCoskun



Konuyu Okuyanlar: 1 Ziyaretçi