AccessTr.neT

Tam Versiyon: Access Sql Tarih Format Hata
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba.

Sub Ac kodundaki alttaki FORMAT(Tarih, 'dd.mm.yyyyy') böyle yapınca listboxta listelenmiyor.

Ekteki Listboxta tarih formatında nasıl gösteriltebilir?
Kod:
FORMAT(Tarih, 'dd.mm.yyyyy') Excelde böyle yapınca hata olmazken Accesste hata oluyor.


Saygılar.

Kod:
.Open "Select id,FORMAT(Tarih, 'dd.mm.yyyyy') as Tarih,Ad,Soyad,Yas,Telefon From Tablo1 ", cn, , , 1

Kodun tamamı alttadır.


PHP Kod:
Sub Ac()

    With cn
        
If .State adStateOpen Then
            
.Close
            Set cn 
Nothing
        End 
If
    End With

    Set cn 
CurrentProject.Connection

    With rs
        
If .State adStateOpen Then .Close
        
.CursorType adOpenDynamic
        
.CursorLocation 3
        
.LockType adLockOptimistic
        
.Open "Select id,FORMAT(Tarih, 'dd.mm.yyyyy') as Tarih,Ad,Soyad,Yas,Telefon From Tablo1 "cn, , , 1
    End With
    
    Lstbox
.ColumnCount 6
    Lstbox
.ColumnWidths "2Cm;2Cm;3Cm;3Cm;3Cm;3Cm"
    Lstbox.ColumnHeads True
    Set Lstbox
.Recordset rs
  
    
End Sub 
Bu arada
Kod:
yyyyy yazmışım yyyy olacaktı.Böyle yapınca düzeldi.
Sayın feraz sanırım Tablo1 deki Tarih alanının biçimini Metin değil de Tarih/Saat olarak değiştirirsen problemin düzelecektir.
(10/01/2020, 22:10)feraz yazdı: [ -> ].Open "Select id,FORMAT(Tarih, 'dd.mm.yyyyy') as Tarih,Ad,Soyad,Yas,Telefon From Tablo1 ", cn, , , 1
kodu aşağıdaki gibi düzenleyip dener misiniz?
tarih hem metin formatında hem de arada nokta yok
tablo sanki nokta varmış gibi gösteriyor
.Open "Select id,FORMAT(CLng(DateSerial(Right(Tarih, 4), Mid(Tarih, 3, 2), Left(Tarih, 2))), 'dd.mm.yyyy') as Tarih,Ad,Soyad,Yas,Telefon From Tablo1 ", cn, , , 1
ama tarih için en uygun format sayın @userx 'in belirttiği gibi tarih türünde kaydetmenizdir
Sağolunuz Sayın @userx ve Sayın @berduş.