=EĞERHATA(İNDİS({“Ocak”\”Şubat”\”Mart”\”Nisan”\”Mayıs”\”Haziran”\”Temmuz”\”Ağustos”\”Eylül”\”Ekim”\”Kasım”\”Aralık”};KAÇINCI(Ay(C3);{1\2\3\4\5\6\7\8\9\10\11\12};0));”-“)
Vardiyadaki mola sürelerini çıkarmak için
=VE(EĞER(C1<“09:15″+0;1;0);EĞER(“09:29″+0<D1;1;0))15+VE(EĞER(C1<“11:30″+0;1;0);EĞER(“12:15″+045+VE(EĞER(C1<“14:30″+0;1;0);EĞER(“14:45″+0<D1;1;0))*15+VE(EĞER(C1<“11:30″+0;1;0);VE(EĞER(“12:15″+0<D1;1;0);EĞER(HAFTANINGÜNÜ(B1;1)=6;1;0)))*159:15-9:30 çay molası11:30-12:15 yemek molası14:30-14:45 çay molasıcuma günleri için fazladan 15 dakika
Unity Hub açılmıyorsa
Format attım ve ilk program olarak Unity yüklemek istedim, artık sadece hub indirerek yükleyebildiğimiz için Unity Hub yükledim. Çalıştırdım, görev yöneticisinde çalıştığını görüyorum ama ekrana gelen bir program/uyarı/hata yok. Biraz daha kurcalayarak hatadan emin olayım istiyorum, Unity Hub ‘ın tuttuğu loglara bi göz atıyorum (Users\{username}\AppData\Roaming\UnityHub\logs\info-log.json) Hatamın eksik bi modulden kaynaklandığı yazıyor. Türkçe için {“level”:”error”,”message”:”Unhandled promise […]
With
Geçici bir sanal tablo oluşturmaya yarar. Oluşturduğunuz tablodaki veriyi, karşılaştırma yapmak için kullanabilirsiniz. Kullanım şekli: Aşağıdaki örnekte “temptable” isminde geçici bit tablo oluşturarak buna “AveragePrice” sütununu ekledim, içine de “SalesOrderDetail” tablosundaki “UnitPrice” ‘ın ortalamasını yazdım. Sonrasında normal şekilde sorumu yazdım, “SalesOrderDetail” tablosundan “ProductID” ve “UnitPrice” getir, kullanacağın tablolar (FROM) “SalesOrderDetail” ve “temptable” sonunda da karşılaştırma […]
Trigger
Triggerları yazarken düzene dikkat etmek adına (okunabilirlik) isimlendirmeyi TR_<TableName>_<ActionName> şeklinde yapmanız doğru olur. DDL: Create, Alter ve Drop işlemlerinde işlem gerçekleştikten hemen sonra devreye girerler. Kullanımı aşağıdaki gibidir. Süslü parantez (Curly Brackets) içindekiler kullanabileceğiniz seçenekler / düzenlemeniz gereken alanlardır. Örnek: Yukarıdaki kod bloğunu kaydettikten sonra aynı veritabanı/sunucu (seçiminize göre) içindeki herhangi bir tabloyu silmeye çalıştığınızda […]
Cursor
Cursor mantığını satırların arasında gezen bir imleç olarak düşünebilirsiniz. Cursor yardımıyla istenilen satıra giderek değer okuyup/değiştirebiliriz. Aşağıdaki örnekte 4 satırlı tablomdan name sütunu verilerini imleç name sütunu 1. satırından başlayıp satırı okuyup alt satıra inerek devam etme işleminin kodlarını görüyorsunuz. @@FETCH_STATUS, bir veritabanı satır fonksiyonudur, hakkında detaylı bilgiyi Satır Fonksiyonları kısmında bulabilirsiniz. değişken gibi tanımlanan […]
Satır Fonksiyonları
@@FETCH_STATUS: Bağlantıda açılmış tablodaki imlecin durumunu döndürür. Return value Description 0 FETCH deyimi başarılı. -1 FETCH deyimi başarısız oldu yada son satırdan ileride (satırın bitmesi). -2 Alınan satır eksik -9 Cursor, bir alma işlemi gerçekleştiremiyor FETCH NEXT: Bir sonraki satıra geçer. FETCH PRIOR: Bir önceki satıra geçer. FETCH LAST: En son satıra geçer. FETCH FIRST: […]
Pratik1
Basit yazılmıştır tasarım deseni yoktur, RAM’deki listeden veri filtreleme işlemi için kullanılabilir. Buna bir de Prototype Design Pattern ile düzenleyelim. nullable değerleri MVC için ekledim. Birden fazla arama değişkeninin girilebildiği yerlerde tek değerin girilmesi durumunda boş filtreler null döner.
Encapsulation
Kısayol: Ctrl + r,e Projelerde sınıflar altında güvenlik ve düzen amaçlı değişkenlere Encapsulation işlemi uygulanır. Bunun için; tanımlamalarımız yerine sınıfımız içinde private olarak tanımlamamız gerekir. Ardından buna erişebilecek olan bir değişken daha hazırlanır. get (accessor): bu değişkenin içeriğini okur, set (mutator): bu değişkene gönderilen veriyi private olana yönlendirir. Temiz kod olması için private tanımladığınız değişken […]
Dizinin sonundaki eleman
Sondan kaçıncı elemanı istiyorsanız başına “^” koyarak veriyi çağırabilirsiniz. Sondan saymaya başlarken 1’den başlamayı unutmayın.