• Foruma hoş geldin 👋 Ziyaretçi

    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 tamamen ücretsizdir.

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

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

OğuzTürkyılmaz

Yeni Üye
Kullanıcı Bilgileri
Katılım
12 Eyl 2021
Mesajlar
263
Çözümler
1
Aldığı beğeni
30
Excel Versiyonu
Office 365 TR
Konuyu Başlatan
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.



Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Screenshot_2.png
    Screenshot_2.png
    4.8 KB · Gösterim: 2
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
 
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.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
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
 
[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.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çö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.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
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.

Konuyu okuyanlar

Geri
Üst