01/02/2016, 19:22
(29/01/2016, 16:18)atoz112 yazdı: [ -> ]Sayın kouzo,
Konunuzun 5.mesajında yer alan
Alıntı:...
1-Birleştirmeyi yaparken "Proje_No" değerinin soldan ilk üç hanesini alması gerekiyor. "001A" yerine sadece "001" kısmını almak istiyorum. Ben bu amaçla "Proje_No" tablosunda iki alan oluşturmuştum. "Project_ID" alanına sadece ilk üç haneyi yazmıştım. O sütundan okutabilirim belki diye. Ancak bu kutudan da değeri okurken soldan ilk üç değeri alırsa sorun çözülmüş olur...
ifadenizden yola çıkarak,alternatif bir yöntem daha hazırlanmak sureti ile (aklıma takıldığı için daha faydalı olacağını düşündüm açıkçası) belki bir bakıma biraz daha rahat sonuç elde edilmesine imkan sağlamak adına,EK’te bir örnek çalışma daha mevcuttur.
Buna gerek olmasının nedeni de şu:
Ola ki,Proje_No alanında Metin (String) değerin önünde kaç adet sayısal değer olacağı belli olmayabilir ya da siz 3 karakter diyorsunuz fakat belki fazla da olabilir düşüncesi ve ihtimali doğrultusunda,en uygunu metin değerinin öncesindeki sayısal değer ne kadarsa o değeri olduğu gibi aktarmak daha yerinde ve doğru olacaktır kanısındayım.
Bu vesile ile,yeni bir örnek çalışmanın yapılmasına ihtiyaç olacağı düşüncesi ile hazırlanmıştır.
Son olarak,elbette ki bu yöntem veya düşünce üzerine harici başka yöntemler (basit veya zor) da geliştirmek ve dahil etmek mümkün.ben kendi adıma,biraz farklı olması düşüncesi ile bu yöntemi hazırladım…verimli olması temennisi ile.Bilginize…iyi çalışmalar,saygılar.
Sayın atoz112,
Uzun vadeli düşünüldüğünde ikinci gönderdiğiniz opsiyonun daha kullanışlı olacağı aşikar. Proje numaralarının hane sayısının artması olası gerçekten de. O nedenle onu kullanmaya karar verdim ve eksik kalan iki alan daha tanımladım. Ancak bu aşamada fark ettiğim bir problem var o konuda da mümkünse desteğinizi rica ediyorum.
Form kısmında "Proje No" ve "Kategori" alanlarına bilgi girilmesi zorunluluğuna yönelik yazdığınız komut çok yerinde olmuş gerçekten. Bu kısımlardan birini boş bırakıp kaydet düğmesine basıldığında bir uyarı mesajı çıkıyor ancak bu sırada "Problem_ID" kısmından okuduğu rakam bir artıyor. bu şekilde hatalar verdiğinde aralarda bazı numaralar atlamış olacaktır ki bizim açımızdan bu numaranın birbirini takip ediyor oluşu ve eksiksiz olması bir zorunluluk. Eklediğim dosyada en son kaydın bir öncekinden 3 rakam daha fazla olduğunu görebilirsiniz. Bunu nasıl engelleyebilirim.
Bir de formdaki doldurulacak tüm alanların doldurulmasını zorunlu hale getirmeye çalıştım ancak başaramadım. Sizin kullandığınız komutu (IsNull) kullandım ama hata verdi.
Yardımlarınız için teşekkür ederim.
iyi çalışmalar,