IniFile , Listview & Döngü hakkında Soru ? [ÇÖZÜLDÜ]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

IniFile , Listview & Döngü hakkında Soru ? [ÇÖZÜLDÜ]

Mesaj gönderen ByDeniS »

Merhaba arkadaşlar cevaplar için öncelikle teşekkür ederim.

Arkadaşlar sorunum ini içerisindeki değerleri tarayıp listview'e dökmek ama bunu yapamıyorum, yolunu bulamadım çünkü.

Şimdi ini dosyamızın içerisindeki değerler şu şekilde

[DATA]
04.10.2010-1=Metin,Metin2,Metin3,Metin4,Metin5
04.10.2010-2=Metin,Metin2,Metin3,Metin4,Metin5
05.10.2010-1=Metin,Metin2,Metin3,Metin4,Metin5
06.10.2010-1=Metin,Metin2,Metin3,Metin4,Metin5
06.10.2010-2=Metin,Metin2,Metin3,Metin4,Metin5
06.10.2010-3=Metin,Metin2,Metin3,Metin4,Metin5

Yukarıda ini dosyasına kayıt edilen veriler tarih ile kayıt ediliyor. Aynı tarihten birden fazla kayıt olabileceği için devamına benzersiz ID olarak -1 -2 gibi artan bir değer ekledim.

Listview'dede bu ini yapısına uygun columns sayısı var. Şimdi ben bir tarih belirlediğim zaman ini dosyasında o tarihle ilgili her satırı listview'e aktarmasını istiyorum. bunlara dayanarak sorularım.

Soru 1 : ini içerisindeki tarihlere tayanarak taramayı nasıl yapabilirim. benzersiz ID olayı olduğu için sabit bir değer yok ama sabit bir tarih mevcut diyebiziliriz. 06.10.2010-* gibi bir işlem mümkünmü ?

Soru 2 : Listview e bulunana değerleri aktarmak için nasıl bir döngü kullanmalıyımki her yeni benzersiz ID'i olan degeri bir alt satıra eklesin. Listview'de eklemek için ID girmemiz gerekiyor inc ile oluşturulan bir döngüde her değeri bir satıra atıyor buda bir tarihdeki 5 değeri bir satıra yazması gerekirken 5 satıra yazıyor.

Saygılarımla.
Not : Umarım ifade debilmişimdir :)
En son ByDeniS tarafından 08 Eki 2010 12:46 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen orhancc »

niye verileri ini de tutma ihtiyacı hissettin veritabanı kullansan herşey daha kolay olurdu. listviewe aktarmadan önce belki bir dizi içine atıp oradan işlemlerini yapabilrsin ve daha sonra istediğin yere gönderirsin.
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen ByDeniS »

Ama bana bu şekilde lazım..
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen orhancc »

o zaman bi tane ana döngü içinde satırları alırken alt döngü ile de metinin başladığı yeri belirleyeceksin ve her virgülün olduğu yeri de belirleyip istediğin işlemi yapacaksın. Çok zor değil

Kod: Tümünü seç

uses HTTPUtil;

procedure TForm22.Button1Click(Sender: TObject);
var
  LTokenizer: IStringTokenizer;
begin
  Memo1.Clear;
  LTokenizer := StringTokenizer(Edit1.Text, ‘ ‘);
  while LTokenizer.hasMoreTokens do
    Memo1.Lines.Add(LTokenizer.nextToken);
  end;
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen ByDeniS »

Bu kodda ini içerisindeki kayıtlı istediğin tarih aralığını bulabilecekmiyim ? Şuanda elimin altında delphi olmadığından deneyemiyorum. Burada önemli olan ilk husus ini içerisindeki kayıtlarda belirlenen tarihe göre süzmek. Sonrasından bu süzülen veriyi listview'e dökmek. Sanırım siz virgül içeren veriyi parçalamak için bir kod verdiniz virgüllü verileri string işlemleriyle parçalayabiliyorum.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen orhancc »

Bu kod sadece kelimeleri ayıklaman için yazdığın kodun neresinde takıldığını söylersen daha net yardımcı olabiliriz.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen CiTiZEN »

bir örnek hazırladım umarım faydası olur, acele ile hazırladım pek açıklama ekleyemedim, takıldığınız yer olursa yazın açıklarım.

Kolay Gelsin.
Dosya ekleri
INI 2 tarih arası.rar
(227.87 KiB) 91 kere indirildi
En son CiTiZEN tarafından 07 Eki 2010 02:04 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
UWESIS CORPORATION
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen CiTiZEN »

0.ini isminde bir dosya var içerisinde C:\ dizinine kopyalarsanız açılışta sorun çıkmaz örnek olması açısından öyle yaptım (bu arada tarihlerin listelendiği listbox a çift tıklayarak içeriğini sağdaki memoda görebilirsiniz.)

Kolay Gelsin
UWESIS CORPORATION
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen ByDeniS »

@CiTiZEN

Herşey güzel öncelikle teşekkür ederim. Şöyle devam edeyim.

1. Tarihler, birden fazla aynı tarihte kayıt olabileceği için şu şekilde
04.10.2010-1=Metin,Metin1.......
04.10.2010-2=Metin,Metin1.......
04.10.2010-3=Metin,Metin1.......

Farkları kırmızı renkle belirttim.

Sadece belirlediğim tarihi süzmek istiyorum burada problem tarihe ek olan -1 -2 -3 gibi farklılaştıran rakamlar.

2. Belirlenen tarih içerisindeki metinde en az ve en fazla 5 veri olabilieceği için bu beş veriyi virgüllerle parçalayarak listview'in column'larına aktarmak istiyorum. Listview normal id'ini yazdığım zaman aktarabiliyorum ama bunu listview'e nasıl bir döngü yapabilirimki bir tarihte birden fazla kayıt varsa bunu listview döksün. yukarıda 1. açıklamada belirttiğim gibi bir tarihe ait 3 kayıt var 3 kayıtıda listview'e 3 satır olarak aktarmam lazım. Ama her kayıttaki veriyi virgüllerden başlayıp parçaladığımdan 3 kayıtı 3 satıra değilde 15 satıra yazıyor buda her virgülden sonra parçalama yapıp yazdırdığım için. Döngü olarak while döngüsü ve inc yönteminden yola çıktığımdan böyle bir durum söz konusu..
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen CiTiZEN »

Tarih filtrelendikten sonra listede 1-2-3 gibi rakamlar gözükecek mi yoksa sadece tarih mi gözükecek
liste:
1. şekil
10.10.2010-1
10.10.2010-2
veya
2.şekil
10.10.2010
hangi şekilde olacağını belirtirseniz daha iyi yardımcı olabilirim
Kolay Gelsin.
UWESIS CORPORATION
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen ByDeniS »

@CiTiZeN

Bir tarih içerisinde kaçtane kayıt olduğu belirsiz olduğu için -1 -2 -3 gibi ibareler kullanmadan süzmem gerekiyor bunun için 10.10.2010 şeklinde tarihleri süzdürmem lazım ama indeki kayıtlar yine 10.10.2010-1 şeklinde var olucak.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen CiTiZEN »

merhabalar, sanırım istediğiniz gibi oldu, biraz kararsız oldu ama üzerinde biraz çalışma yapılarak iyi sonuç alınabilir.
(Proje 256 kb den büyük olduğu için exe yi çıkarttım.)

Kolay Gelsin
Dosya ekleri
INI 2 tarih arası.rar
(32.63 KiB) 95 kere indirildi
UWESIS CORPORATION
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: IniFile , Listview & Döngü hakkında Soru ?

Mesaj gönderen ByDeniS »

@CiTiZeN
Teşekkür ederim arkadaşım allah razı olsun. Biraz uğraş ve değişiklik sonucu istediğim şekle sokabildim. Tek problemim ini içerisinde tarih süzmekti sayende onuda halletim.

Saygılarımla.
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: IniFile , Listview & Döngü hakkında Soru ? [ÇÖZÜLDÜ]

Mesaj gönderen CiTiZEN »

rica ederim kolay gelsin.
UWESIS CORPORATION
Cevapla