Şimdi Ara

Delphi Yardımm!!!2 tarih arası aratma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
2.113
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar. delphide veri tabanındaki 2 tarih arasında aratmayı nasıl yapabilirim lütfen yardım edin. 2 tarih ayrı ayrı editlere girlecek. o tarihler arasında olan bilgileri dbgrid de gösterecek????????



  • Tablondaki ilgili alanın TARIH olduğunu varsaydım..
    edit1 içindeki tarih edit2 içindekinden küçük olmalı..
    Tırnak açmak için bazı alanlara 4 tane yanyana tek tırnak girmek gerekiyor.
    (string içinde string tanımlamak için..)
    Delphinin editörü, tek tırnağı farklı yorumladığı için böyle yapmak gerekiyor.
    İstersen bu dört tırnağı bir sabite aktarıp kullanabilirsin.
    (const TIRNAK = ''''; Aşağıdaki her 4 tırnağın olduğu yere TIRNAK yazabilirsin.)
    -------------
    Sorguyu iki şekilde yapabilirsin: 1)filtre ile, 2)query komponenti (sorgu tablosu) ile.

    1)
    table1.Filter := 'TARIH >=' + ''''+ edit1.text+''''+
    ' AND TARIH<=' + '''' + edit2.text+'''' ;
    table1.Filtered := true;

    //-- not ! bu yöntem hem çok pratik hem de ençok karışıklığa
    // yolaçan yöntemdir.. bu aralığa uymayan tüm kayıtlar filtrelendiği için
    // kullanıcılar kayıtların silindiğini zannediyor çoğu kez!
    // bu yüzden orjinal tablo üzerinde değil de, ikinci bir sorgu tablosu kullanarak
    // işlem yapmak daha akıllıca..

    2) " select * from TabloAdiniBurayaYaz where TARIH>='31.12.2001' and TARIH<='01.01.2006' "
    with Query1 do 
    begin
    Active := false;
    SQL.clear;
    SQL := 'select * from TabloAdiniBurayaYaz ' +
    'where TARIH>=' + ''''+edit1.text+''''+ ' AND ' +
    ' TARIH<='+ ''''+edit2.text+'''';
    Active := true;
    end;

    2.yöntemde şunlara dikkat etmelisin :
    Query nesnesi, table nesnesi gibi Alias değerine sahip olmalı (eğer varsa).
    table nesnesi gibi ayrı bir datasource'a ve o da ayrı bir dbgride bağlanmalı.
    gün-ay-yıl sırasında sorun olmaması için BDE ayarlarında (bdeadmin)
    doğru formatı seçmiş olmalısın..




  • KARDEŞ BİRAZ DAHA AÇABİLİRMİSİN. BEN YENİ BAŞLADIM VE NERDEYSE HİÇBİŞİY BİLMİYORUM VE Bİ ÖDEVİM VAR BUGUN SABAHA BİTECEK. KAÇ GÜNLERDİR UĞRASIYOM OLMUYOR. 1. YÖNTEM OLMADI. 2. YÖNTEMİ NEREYE YAZMAM GEREKİYOR.?? TEŞEKKÜR EDERİM.
  • özel mesajlarına bakar mısın..
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.