pilgetir Posted December 27, 2012 Share Posted December 27, 2012 Şimdi şöyle bi inimiz var sayalım.Tek bir inimiz avr sayalaım db.ini ismindeBen şöyle bişey yapmak istiyorum ve eklerken eğer inide ogrenci1 varsa ogrenci2 olarak altına geçecek bir başka veriyi yazdıracak yanı kontrol edecek varsa sayıyı 1 artıracak yoksa [ogrenci1] ogrenci1= metnimiz ogrenci1adi=... ogrenci1soyadi=..... Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 27, 2012 Share Posted December 27, 2012 ikilivar = 0; birlivar = false; tSections = INIFile.GetSectionNames(_SourceFolder .. "\\Autoplay\\Docs\\data.ini") if tSections then for i,v in pairs(tSections) do birKopyala = String.Mid(v, #v, 1) nbirKopyala = String.ToNumber(birKopyala) ikiKopyala = String.Mid(v, #v-1, 2) nikiKopyala = String.ToNumber(ikiKopyala) --Dialog.Message("", birKopyala .. "\r\r" .. ikiKopyala) if nikiKopyala ~= 0 then ikilivar = 1; end if ikilivar == 1 then INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. nikiKopyala, "ogrenci" .. nikiKopyala .. "adi", "ali") INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. nikiKopyala, "ogrenci" .. nikiKopyala .. "soyadi", "veli") break; end if nbirKopyala == 0 then birlivar = true; end if birlivar == false then INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. Table.Count(tSections)+1, "ogrenci" .. Table.Count(tSections)+1 .. "adi", "ali") INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci" .. Table.Count(tSections)+1, "ogrenci" .. Table.Count(tSections)+1 .. "soyadi", "veli") break; end end else INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci1", "ogrenci1adi", "ali") INIFile.SetValue(_SourceFolder .. "\\Autoplay\\Docs\\data.ini", "ogrenci1", "ogrenci1soyadi", "veli") end Quote Link to comment Share on other sites More sharing options...
pilgetir Posted December 27, 2012 Author Share Posted December 27, 2012 bu kaç ile sınırlı hocam ben bunları ınıden alırken naısl bir yol izleyeceğim her butona tek tek ini get value ogrenci1 tablosunun ismini ogrenci1 ogrenci2 3,4,5,6,7.... diye yazacakmıyım ? yoksa inideki tabloda varsa alacka yoksa basa saracka bunu naısl yapabiliriz ne yapalım Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 27, 2012 Share Posted December 27, 2012 Birşey yazmaya gerek yok sadece INIFile.SetValue() kısmında ki value leri düzenleyeceksin. Bu kod ini dosyasına bakıyor, section'da yazan metinlerin son 2 hanesini aliyor ve onu matematiksel değere dönüştürüyor. sonuç eğer 0 gelirse yani sayı değilse bu sefer section metninin 1. hanesini alip aynı işlemi tekrar ediyor, eğer sayi ise işlemi yapiyor ve bu böyle ogrenci10'a kadar devam ediyor. ogrenci10'u bulunca bu sefer ilk işlem gerçekleşmeye başlıyor (section isminin son iki hanesi sayi demek oluyor) ve bu böyle ogrenci 99'a kadar gidiyor. Yani 99'a kadar ogrenci eklenebilir. Artık içindeki verileri filtreleyip almakda sana kaliyor, nasıl bir proje ile uğraştığını bilmediğim için birşey diyemeyeceğim. İşlem biraz karışık gibi duruyor, şimdi yazmaya çalışınca öyle geldi ama iyi incelerseniz anlarsınız. Quote Link to comment Share on other sites More sharing options...
pilgetir Posted December 28, 2012 Author Share Posted December 28, 2012 O zaman tek sayfada tek bir butonla çekmeye çalırşırsam hep INIFile.SectionNames kullanacağım Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.