Access Sql Tarih Format Hata

10/01/2020, 22:10

feraz

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 
10/01/2020, 22:37

feraz

Bu arada
Kod:
yyyyy yazmışım yyyy olacaktı.Böyle yapınca düzeldi.
10/01/2020, 22:54

userx

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.
11/01/2020, 00:18

berduş

(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
11/01/2020, 13:38

feraz

Sağolunuz Sayın @userx ve Sayın @berduş.