• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Ado ile listboxa alınan Tarih verisinin formatlanması

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

OğuzTürkyılmaz

Yeni Üye
Katılım
12 Eyl 2021
Mesajlar
263
Çözümler
1
Aldığı beğeni
31
Excel V
Office 365 TR
Konu Sahibi
Merhaba herkese sağlıklı günler dilerim. Aşağıdaki kod ile listboxa verileri çekiyorum. Tarih formatı mm.dd.yyyy şeklinde çıkıyor. Bunu dd.mm.yyyy şeklinde nasıl formatlatabilirim. Excel Sayfaya Kayıt türünü değiştirsem formatlamaya gerek kalmıyor ama Kayıt türü CDate ve işlem yapıldığı için bu tarihle değiştirmem mümkün değil. Yardımlarınız için teşekkür ederim.



HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
[GİRİŞ_TARİHİ alanına kadar alanları belirtip, tarih alanını formatlayıp, ,* yazarsanız ve ListBox'a fazladan gelecek alanın genişliğini sıfılayabilirsiniz.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Recordsete alırken biçimlendirmeniz mümkün ama bu durumda bütün alanları isimleriyle alıp biçimlendirmeniz gerek mesela
rs.Open "select * from [Personel_Bilgileri$] ", con, 1, 3 yerine
rs.Open "select adı, tc, format(tarih,'dd.mm.yyyy') from [Personel_Bilgileri$] ", con, 1, 3 gibi
 
Yada
Dz=rs.getrows ile diziye aktarıp dizide formatlama yapıp onu listboxa atayabilirsiniz
 
Konu Sahibi
Recordsete alırken biçimlendirmeniz mümkün ama bu durumda bütün alanları isimleriyle alıp biçimlendirmeniz gerek mesela
rs.Open "select * from [Personel_Bilgileri$] ", con, 1, 3 yerine
rs.Open "select adı, tc, format(tarih,'dd.mm.yyyy') from [Personel_Bilgileri$] ", con, 1, 3 gibi
halily hocam bu şekilde hallettim. Sorguyu yazana kadar Akşam oldu ama oldu. :) Diziye atıp dizide formatlama daha mı kısa olur. Kısa Bir örnek gösterebilirmisiniz.

Not: alan isimlerindeki türkçe karakterler sorun olurmu.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Recordset Başka bir excel/access dosyasından alıyorsa tekrar diziye aktarıp işlem yapmak çok mantıklı değil gibi ama aynı excel dosyasından alınıyorsa recordset yerine doğrudan diziye almak daha mantıklı olabilir. Tabi bütün verilerin alındığı süzme olmadığı varsayılmıştır
 
Konu Sahibi
[GİRİŞ_TARİHİ alanına kadar alanları belirtip, tarih alanını formatlayıp, ,* yazarsanız ve ListBox'a fazladan gelecek alanın genişliğini sıfılayabilirsiniz.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Alicimri hocam bu öneriniz çok iyi oldu gerçekten teşekkür ederim.
Recordset Başka bir excel/access dosyasından alıyorsa tekrar diziye aktarıp işlem yapmak çok mantıklı değil gibi ama aynı excel dosyasından alınıyorsa recordset yerine doğrudan diziye almak daha mantıklı olabilir. Tabi bütün verilerin alındığı süzme olmadığı varsayılmıştır
halily hocam listeleri kullanma amacım sonuçta arama yapmak ve bulununan veriyi bir şekilde kullanmak düzenlemek, silmek vs. Dolayısıyla bir süzme işlemi olacak bu hali benim için kullanışlı olan. Daha sonra zaten bu programı ve diğer yapacaklarımı tamamen Access yada bir başka Veritabanı ile çalışacak şekilde düzenleyeceğim. Teşekkür ederim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst