Yorumları: 32
Konuları: 8
Kayıt Tarihi: 08-02-2017
Rep Puanı: 16
Başlangıç
Merhaba Arkadaşlar üstatlar öncelikle soruyu nasıl soracağımı bilemediğim için ve daha önce de hiç böyle bir şeye ihtiyaç duymadığım için soruyu sormaya bile zorlandığımı söylemek isterim
6 için örnek
A KOLONU B KOLONU
5
8
ok 4
3
ok 2
birde text nesnesi olduğunu varsayalım burada diyelim ki 6 yazıyor 6 rakamını buradaki rakamlara yedirmek istiyorum ama B kolonunu parçalayamam
6 rakamı için 5 yazan yerin a kolununa OK Yazamaz çünkü geriye 1 rakamı kalmadığı için
olması gereken 4 yazan satırın A kolonuna OK Yazacak birde 2 yazan satırın A kolonunua OK yazabilir
5 rakamı için B Kolonundaki 5 yazan yerin A kolonuna OK yazıp işlemi bitirebilir
7 için 5 ve 2 olur birde 4 ve 3 olur iki tane çözümü var ama farketmez ama text nesnesinde yazan rakamı bur rakamlara rakamları bölmeden kalan değeri B kolonu ile tam eşleşecek şekilde dağıtması lazım
B kolonu da değişken textlerde girilebilecek rakamlar da değişken ama yapılan kurgunun tüm işlemlere uyması gerekmektedir.
Yorumları: 883
Konuları: 35
Kayıt Tarihi: 12-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.853
Uzman
09-09-2019, Saat: 15:50
(Son Düzenleme: 09-09-2019, Saat: 15:52, Düzenleyen: esistem.
Sebep: düzeltme
)
B kolonunu for next ile döngüye sokup, girilen değerin karşılaşılan değerden küçük olması durumuna göre ikisinin farkından kalanı bulup döngüde kaldığı yerden başlayıp diğerlerinden herhangi birinin kalana eşit olması durumunda ilgili kayıtları işaretleyip döngüden çıkış yapabilirsiniz, eşit değer bulamaz ise döngüye devam eder bitince çıkar gider.
Yorumları: 32
Konuları: 8
Kayıt Tarihi: 08-02-2017
Rep Puanı: 16
Başlangıç
evet hocam aynen dediğin gibi yapıyorum ama gidip 5 e ok yazıyor ama sonra aşağıda bir olmadığı için sadece 5 i dağıtıp arta kalan bir de programın elinde kalıyor.
Yorumları: 883
Konuları: 35
Kayıt Tarihi: 12-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.853
Uzman
09-09-2019, Saat: 16:33
(Son Düzenleme: 09-09-2019, Saat: 16:35, Düzenleyen: esistem.)
İşte orada 5'i alıcak gidip bunu bulduğu id'yi mesela ilksayi diye bir değişkene atıcak, kalan 1 dicek, döngüye devam edicek, baktı gördü 1 yok, ilksayi değişkenini sıfırlayıp, ilk döngüde 2. sıradaki 8 i alıcak, bakıcak 6 dan büyük pat 3. sıradaki 4 e geçicek 6-4=2 dicek başlıcak 4.sıradan itibaren 2 yi aramaya bu arada 3'ü (3. sıradaki 4 ü yani) ilksayi değişkenine atıcak, bakıcak 2'de 5. sırada bulunuyor, pat ikincisayi değişkenine 5 yazıcak ve döngüden çıkıp, listedeki ilksayi ve ikincisayi değerlerinin sıralarındaki elemanların yanına ok yazıp geçmiş olsun dicek.
iç içe 2 for next veya while döngüsü yapılacak kısaca. Döngü sonunda ilksayi ve ikincisayi değerleri sıfırdan büyükse işaretler konucak, değilse bulamadık kardeşim dicek.
Yorumları: 883
Konuları: 35
Kayıt Tarihi: 12-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.853
Uzman
Belirli bir algoritması yok siz istediğiniz gibi yapabilirsiniz. Bunlar veritabanındamı? array mı? vs.vs. bunları bilmek lazım kod yazabilmek için. Veritabanındaysa 2 tablo yapılıp biri ana dongu diğeri kontrol için kullanılacak, array ise daha basit olur.
Yorumları: 32
Konuları: 8
Kayıt Tarihi: 08-02-2017
Rep Puanı: 16
Başlangıç
verdiğiniz değerli cevaplar için çok teşekkür ederim bunlar veritabanında gelen siparişleri topluyorum yapmış olduğum satınalmaları da tersin geriye bunun satınalması yapıldı diye yanına not düşüyorum ok diye satınalması yapılan siparişlerin rakamsal olarak dağıtılması işlemi yapılan firmaya göre elinde bazen 10 tane bazen 5 tane oluyor o yüzden dağıtalan rakamlar değişken alınan siparişler de o b kolonu müşteri 3 istiyor 5 istiyor 2 istiyor değişken a kolonu da benim hangi siparişlerin satınalmasını yaptığım takibat kolonum bu şekilde.