Feed on
Posts
Comments

devexDevexpress grid in ne kadar iş kolaylaştırıcı olduğunu defalarca anlatmıştık sanırım, şimdi de kullanıcıların ekranları kendilerine göre düzenlemesini sağlayalım. Yani isteyen kullanıcı istediği şekilde alanların yerini değiştirsin, genişliklerini ayarlasın gruplasın hatta filtre göndersin, ama bu yaptığı değişiklikleri de daha sonra ekrana girdiğinde aynen görebilsin istiyoruz. Bunu yapmanın birkaç farklı yolu var aslında, hatta benim yaptığım gibi bir fonksiyon hazırlayıp kullanıcı ekranda değişiklikler yaptıkça bir yere kaydedebilir, farklı zamanlarda kullanıcı o ekrana döndüğünde son görüntünün aynı kalmasını sağlayabilirsiniz.

Ancak bunun çok daha kolay bir yolu varmış, varmış diyorum çünki geçen gün farkettiğim bir kod yığınla kod yazmaktan kurtardı.

Bknz :

GridView.SaveLayoutToXml(fileName)
'fileName değeri yerine ister sabit, isterseniz dinamik bir yol verebilirsiniz
'görünümün kaydı xml olarak kaydedilecek, bu dosyanın direkt yolunu vermelisiniz

GridView.RestoreLayoutFromXml(fileName)
'kaydedilen dosyadan geri yüklemel için de kullanmanız gereken kod bu

Tags: , , , , ,

phpphp uygulamalarımızda sık rastladığımız bir konudur zaman aşımı (timeout) mevzusu. Ancak bu konunun çözümüde bir o kadar basittir. Bu mevzu için kullanabileceğimiz 2 basit kod var.

Uygulanacak kodların birisi zaten aşina olduğumuz ini_set komutu ile php.ini içindeki maximum çalışma zamanına anlık olarak müdahale ediyoruz, ancak set_time_limit komutunu ben yeni gördüm.

1. Örnek Kod :

ini_set("max_execution_time",600);
//600 yerine kaç saniye istiyorsanız yazabilirsiniz

2. Örnek Kod:

set_time_limit(0);
//çalışma zaman aşımı kontrolünü komple iptal eder

Tags: , ,

php_logoPhp uygulamalarında anlık çıktı almanız gerekebilir, “anlık çıktı” dan kastettiğimiz bir döngü içindeyken ekrana bilgi basmanız gerekir ama bu işlemi döngü devam ederken yapmanız gerekebilir. Eğer bu işlemi yapmak istediğiniz sayfanın ilk satırında “ob_start()” kullanmışsanız sayfa sonunu beklemeniz gerekecek demektir. Ancak bu işlemin kolay bir yolu var. Hatta 2 yolu :

1. eğer sayfanızın ilk satırına ob_start() yazmanız gerekmiyorsa o zaman bu komutu ob_implicit_flush(true); ile değiştirin. Ancak dikkat edin bazı uygulamalarınız ob_start() olmadığında “headers already sent by …” şeklinde bir hata verebilir. Bu gibi bir durumda 2. madde ye bakın.

2. eğer sayfanızın ilk satırına ob_implicit_flush(true); yazamıyorsanız, o zaman aşağıdaki küçük fonksiyonu uygulamanıza ekleyin ve ekrana veri göndermek istediğinizde çağırın.

function fls(){
	ob_end_flush();
	ob_flush();
	flush();
	ob_start();
}

echo "ekrana bas beni";
fls();

Tags: , ,

sql-server-2005MsSql kullanırken tarih alanlarını belirli formatlarla almamız gerekebilir. VB.net içinde bunu string format la yapabiliriz belki ama sql cümlesi içinde yapabilmenin yolu, tarih değerini string e çevirmektir. Eğer Tarih alanını string olarak kullanmanızın sizin için sakıncası yoksa aşağıdaki örnekleri kullanabilirsiniz. Ancak unutmamanız gereken bir nokta var, bu kodlama ile datetime formatını varchar a çevirmiş olacaksınız, dolayısı ile sorguyu sql içinde ve/veya 3.parti bir listViewer içinde order by yaptığınızda  liste ona göre gelecektir.

Bknz Örnek kullanım :

SELECT convert(varchar, getdate(), 100)
–- Çıktı Formatı : mon dd yyyy hh:mmAM

SELECT convert(varchar, getdate(), 101)
–- Çıktı Formatı : mm/dd/yyyy - 10/02/2008                  

SELECT convert(varchar, getdate(), 102)
–- Çıktı Formatı : yyyy.mm.dd – 2008.10.02           

SELECT convert(varchar, getdate(), 103)
–- Çıktı Formatı : dd/mm/yyyy

SELECT convert(varchar, getdate(), 104)
–- Çıktı Formatı : dd.mm.yyyy

SELECT convert(varchar, getdate(), 105)
–- Çıktı Formatı : dd-mm-yyyy

SELECT convert(varchar, getdate(), 106)
–- Çıktı Formatı : dd mon yyyy

SELECT convert(varchar, getdate(), 107)
–- Çıktı Formatı : mon dd, yyyy

SELECT convert(varchar, getdate(), 108)
–- Çıktı Formatı : hh:mm:ss

SELECT convert(varchar, getdate(), 109)
–- Çıktı Formatı : mon dd yyyy hh:mm:ss:mmmAM

SELECT convert(varchar, getdate(), 110)
–- Çıktı Formatı : mm-dd-yyyy

SELECT convert(varchar, getdate(), 111)
–- Çıktı Formatı : yyyy/mm/dd

SELECT convert(varchar, getdate(), 112)
–- Çıktı Formatı : yyyymmdd

SELECT convert(varchar, getdate(), 113)
–- Çıktı Formatı : dd mon yyyy hh:mm:ss:mmm

SELECT convert(varchar, getdate(), 114)
–- Çıktı Formatı : hh:mm:ss

SELECT convert(varchar, getdate(), 120)
–- Çıktı Formatı : yyyy-mm-dd hh:mm:ss

SELECT convert(varchar, getdate(), 121)
–- Çıktı Formatı : yyyy-mm-dd hh:mm:ss.mmm

SELECT convert(varchar, getdate(), 126)
–- Çıktı Formatı : yyyy-mm-ddThh:mm:ss.mmm

Tags: , , , ,

« Newer Posts - Older Posts »