![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 01/2008
Mesaj: 117
|
cemali hocam şöyle bir sorum olacak daha önceden ugrastıgım fakat üstesinden gelemediğim bir sorunu sizle paylasmak istiyorum.. veritabanımda iki alan var başlangıç yılı ve bitiş yılı diye. ör: baş. yılı: 12/89 bitiş yılı: 12/99 gibi.... daha da korkunç olanı bu alanların hepsi char bilgi (string). ve ben bunlar arasında tarih aralıgdan sorgulamak istiyorum. bir öneriniz var mı ya da bir yol çizermisiniz.
__________________ |
| | |
| | #2 (permalink) |
| Kodlarım, Canlarım... Üyelik Tarihi: 05/2005 Yer: » Delphi Bölümü «
Mesaj: 1,677
|
alanları tarih tipine çevirmelisin... Aksi halde istediğin sorgulama sonucunu elde edemezsin. Neden ? Cevabı sen ver...
__________________ Haberbox | Tek Sevgi | Genel Seçimler | Magice Book | Yerel Seçimler Yaşamaya Değer Bir Hayattan, Sevmeye Değer Bir Aşktan, Dostluğa Değer Bir Arkadaşlıktan Asla Vazgeçmeyin... |
| | |
| | #3 (permalink) |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 642
|
strtoDate
__________________ Soru Sormadan Önce: http://forum.ceviz.net/pascal-delphi-delphinet/announcement-soru-sormadan-once.html Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp |
| | |
| | #4 (permalink) |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 642
|
Access ve Query kulanıyorusunz değil mi ? Evet öyleyse aşağıdaki kodumu kendinize göre ayarlayınız lütfen Sadece SQL cümlem biraz uzun kolay bir kod, hemen çözersiniz Kod:
adoquery2.close; //BETWEEN :tarih1 and :tarih2
adoquery2.sql.clear;
adoquery2.sql.add('SELECT [_TakasCekleri].*, CekKarti.MusteriKodu, CariKart.Unvani FROM (_TakasCekleri '+' LEFT JOIN CekKarti ON [_TakasCekleri].CekNo = CekKarti.CekNo) LEFT JOIN CariKart ON CekKarti.MusteriKodu = CariKart.Musterikodu ');
adoquery2.sql.add(' where ( [_TakasCekleri].islemtarihi >=:tarih1 and [_TakasCekleri].islemtarihi <=:tarih2 ) '+' and ([_TakasCekleri].Vade BETWEEN :tarih3 and :tarih4) and (([_TakasCekleri.DeleteUser]="") Or ([_TakasCekleri.DeleteUser] Is Null)) ');
// Çek seçili ise
if combobox2.ItemIndex = 0 then AdoQuery2.Sql.Add(' and ([_TakasCekleri.SenetSahibi] ="" or [_TakasCekleri.SenetSahibi] Is Null) and ( [_TakasCekleri.CekNo] <>"" and [_TakasCekleri.CekNo] Is not Null ) AND [_TakasCekleri.CekmiSenetmi] ="ÇEK" ');
//Senet Seçili ise
if combobox2.ItemIndex = 1 then AdoQuery2.Sql.Add(' and ( [_TakasCekleri.CekNo] ="" or [_TakasCekleri.CekNo] Is Null ) AND [_TakasCekleri.CekmiSenetmi] ="SENET" ');
if combobox1.Text <> ''then
begin
AdoQuery2.Sql.Add(' and [_TakasCekleri.TahsilDurumu] like "'+combobox1.text+'%" ');
end;
//if ComboBox1.Text <> '' then AdoQuery1.Sql.Add('and MMkodu like "'+combobox2.text+'%" ');
AdoQuery2.Parameters.Parambyname('tarih1').DataType := ftDate;
AdoQuery2.Parameters.Parambyname('tarih1').Value := datetimepicker6.date-1;
AdoQuery2.Parameters.Parambyname('tarih2').DataType := ftDate;
AdoQuery2.Parameters.Parambyname('tarih2').Value := datetimepicker7.date;
AdoQuery2.Parameters.Parambyname('tarih3').DataType := ftDate;
AdoQuery2.Parameters.Parambyname('tarih3').Value := datetimepicker1.date-1;
AdoQuery2.Parameters.Parambyname('tarih4').DataType := ftDate;
AdoQuery2.Parameters.Parambyname('tarih4').Value := datetimepicker2.date;
adoquery2.Sql.Add('order by [_TakasCekleri.Vade]');
adoquery2.Open;
dbgrid1.Columns[0].Width:=80; // Çekno
dbgrid1.Columns[1].Width:=80; // İşlemTarihi
dbgrid1.Columns[2].Width:=170; // takasbank
dbgrid1.Columns[3].Width:=150; // takasşube
//dbgrid1.Columns[4].Width:=0; // çek banka
//dbgrid1.Columns[5].Width:=0; // çek şube
DBGrid1.Columns[4].Visible := false; //
__________________ Soru Sormadan Önce: http://forum.ceviz.net/announcement.php?f=27&a=55 Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp |
| | |
| | #5 (permalink) |
| Kodlarım, Canlarım... Üyelik Tarihi: 05/2005 Yer: » Delphi Bölümü «
Mesaj: 1,677
| SQL yazarken strtoDate diye bir SQL fonksiyonu varmı ? Yoksa benim atladığım veya bilmediğim bir şeymi var ? Mümkünse açarmısın caylaq ? PHP Kodu:
__________________ Haberbox | Tek Sevgi | Genel Seçimler | Magice Book | Yerel Seçimler Yaşamaya Değer Bir Hayattan, Sevmeye Değer Bir Aşktan, Dostluğa Değer Bir Arkadaşlıktan Asla Vazgeçmeyin... |
| | |
| | #8 (permalink) |
| Kodlarım, Canlarım... Üyelik Tarihi: 05/2005 Yer: » Delphi Bölümü «
Mesaj: 1,677
|
İyide AdoQuery2.Parameters.Parambyname('tarih2').DataTyp e := ftDate; Parametrenin tipi Date Alanın tipi Char ? Geç oldu ya birazda yaşlılık var pil bitti sanırım...
__________________ Haberbox | Tek Sevgi | Genel Seçimler | Magice Book | Yerel Seçimler Yaşamaya Değer Bir Hayattan, Sevmeye Değer Bir Aşktan, Dostluğa Değer Bir Arkadaşlıktan Asla Vazgeçmeyin... |
| | |
| | #10 (permalink) | |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 642
| Alıntı:
Yok Hocam ondan bahsetmiyorum elbette Kod:
AdoQuery1.SQL.add('TRANSFORM sum(Format([CariHareket.Tutar],''Currency'')) as Tutaar');
Kod:
KontrolQry.fieldbyname('Tarih').AsString // Format -> Asdate e çevirebiiriz
Metali Hocamın bir SQL yazmasına bakar. Tüm Stringleri date çevierecek, tabloya yeniden yazdıracak.
__________________ Soru Sormadan Önce: http://forum.ceviz.net/announcement.php?f=27&a=55 Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp | |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| Sıralama | AddNone | PHP | 3 | 02/09/2007 01:32 |
| Sıralama | Pippo | Veritabanları & SQL | 4 | 31/07/2006 00:16 |
| SQL de sıralama | selected | Veritabanları & SQL | 2 | 25/07/2006 11:55 |
| Sıralama | gorgpix | Veritabanları & SQL | 1 | 12/11/2005 20:45 |
| sıralama | teddmcload | PHP | 4 | 16/10/2004 15:30 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |