July 18, 2012

Aynı adlı değil ama benim sık karşılaştığım bir sorundur bu . Şifresi aynı olan kişi sayısı bazen fazla olabilmekte 100 kişide 1 yada daha fazlasının şifresinin 123321 olduğunu düşün ?
diyelim bu bizim veritabanımız

|ad| |sifre| |şanslı numarası|
huseyin 123321 5
kadircan 123321 6

bana söyler misiniz burada kullanıcı adı şifreye göre şans numarasını yazdıran işlevi nasıl yazabiliriz vtD ile ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

foreach() ile tablolardaki anahtarları tek tek gezersek sanırım olacaktır.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Biliyorum anlatamıyorum yazarak anlatmam zayıftır malesef
Hocam kastettiğim o değildi bunu bir örnek olarak verdim diyelim özel bilgiler içeriyor . Yani bir siteye girdiğinizde
bilgileriniz nasıl karşınıza geliyor bende bunu nasıl yaparız diyorum yani

|ad| |sifre| |şanslı numarası|
huseyin 123321 5 Buradaki bir bütün yani huseyin diyince 123321 yada ne derseniz onlar birbirine bağlı
kadircan 123321 6
Ben bunu nasıl yapacağız diyorum böyle bir durumda huseyin in şans numarasının 5 olduğunu nasıl anlayacağız ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Ama hocam bunlar anahtarlar içerisinde ayrı veriler

Yani ad ve şifre birar Subtable verileri de Data sınıfından huseyin Data da string[] in bir elemanı kadircan da şifreler de başka bir Data da gene string[] in ve şanslı numaralarda öyle ben bunu nasıl bir arada tutacağım

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Ben artık düşünemiyorum nasıl yapabiliriz aklım almadı doğrusu

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Düşündüm de, eşit_mi() ve notequal()'a karşılaştıracağı değeri şablon parametresi olarak vermek saçma geliyor. Böyle basit kıstaslar için lambda kullanmak daha mantıklı olabilir:

   auto bulunanlar = vt.ara(v => v == "5");

Aldığın hatanın nedenini bilmiyorum. Onunla ilgili olarak ara() işlevini 'pure nothrow @safe' olarak işaretlemeni önerecektim ama filter() kendisi bir 'system' işlevi olduğu için benim örnekte çalışmadı. Neyse; sonra kodlardan bakarım.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Alıntı (huseyin325325):

>

kullanıcı adı şifreye göre şans numarasını yazdıran işlevi nasıl yazabiliriz vtD ile ?

Şifreyi nasıl kullanmayı düşünüyorsun? Veri tabanına bağlanıldığında kullanıcıları denetlemek için mi? Ve daha güvenli olsun diye her sorgu ile birlikte mi gönderiyorsun?

O zaman kullanıcı+şifre yalnızca sorgunun yasal olup olmadığı için kullanılır:

   if (izniVar(kullanıcı, alınanŞifre)) {
       sorguyuİşlet(sorgu);
   }

Eğer bütün kullanıcıların şanslı numaralarını görmek istiyorsak şifrenin kullanılacağını düşünmüyorum. Bütün kayıtları ilerleyip (ad, şanslıNumara) bilgisini üretiriz.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Son söylediğin eşleme tabloları değil mi? "huseyin" anahtarına karşılık gelen veriyi döndürmek:

   return tablo[ad];

Tablonun türü de 'Veri[string]' olur. Şifre, şanslı numara, vs. Veri türü içinde durur.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Acaba nasıl bir sistem oluyor ki aklımda birşey var ama size de çok saçma gelecek çünkü hataya açık ama ne olursa olsun belirtmek isterim

Diyelim önceki tablomuzu ele alalım bu tabloya göre her Data nın 2 elemanı vardır. Data.datas(bu bizim string[] dizimiz) ve string[0] elemanı birinde huseyin birinde 123321 birindede 5 olmak zorundadır benim sistemime göre aynı şekilde string[1] nolu elemanı kadircan ve diğer string[1] de 123321 ve de son olarak diger string[1] de 6 olmak zorundadır ama nasıl bir sistem yazmalıyım bunu gerçekten çözemedim neye göre ne yapmalıyım?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 18, 2012

Bu konuda haklısınız ama bildiğim kadarı ile sql de zaten böyle yani her Subtable aynı satırdan oluşuyor bizde o şekle dönüştürürsek problem kalkar

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]