MsSql Access Bağlantısında Tarih Formatı Sorunu
#1
Merhaba arkadaşlar,

sizlerin desteği ile yaptığım sistemimi online olarak kullanabilmek için MsSQL e tablo bağlantısı yaptım. Gayet güzel çalıştı ağ üzerindeki diğer bilgisayarlardan da veri girişi yapabiliyorum. Fakat şöyle bir sıkıntım var, mssql in tarih formatı ile access in ki arasında fark var. bu da benim access formlarımdaki tarih hesaplarını alt üst ediyor. Aşağıda ekte sistemin bir örneği mevcut. SQL i çok bilmiyorum biraz araştırdım fakat başarılı olamadım. Örnekte "pbif" isimli formumda giriş tarihi ve doğum tarihi alanları var. SQL e bağladığımda yyyy-mm-dd formatında girmemi istiyor. Ben böyle girince bu sefer sorgulardaki tarih farklarını alamıyor.

Bunu nasıl çözerim iki yol geldi aklıma, ilki işin kökünden yani sql den çözmek istedim. bunun için tarih formatını değiştiren bir Query oluşturdum fakat bu Query i tablodan farklı bir şekilde oluşturuyor. Ben bunu tabloya kaydedemiyorum veya accesss bağlayamadım. (SQL bilgim çok azSmile

Diğer bir yol olarak aklıma gelen form üzerinde iki alan oluşturmak. biri dd.mm.yyy diğeri yyy.mm.dd ben ilkini girince vba kodu ile diğer text box bunu ikinci formata çevirsin bende bunu sql deki tabloya yansıtayım diye düşündüm.Bunun hakkında da yardımlarını bekliyorum.

Biraz uzun yazdım kusura bakmayın. Yardımlarını bekliyorum. Teşekkürler.

Not: Örnekteki sql tablolarını yerel tablolara dönüştürdüm. Bazı hatalar verebilir.


Eklenti Dosyaları
.rar   pbif.rar (Boyut: 585,93 KB / İndirilme: 17)



  Alıntı
Bu mesajı beğenenler:
#2
Sn kifkif;
formda ki tarih metin kutusunun adini tarihQ formati Short Date ve maskesi de 00.00.0000;0;_ olarak bicimlendirip, iliskisiz metin kutusu olsun. Formun gecerli oldugu olay yordamina Me.tarihQ = format(me.tarih,"dd\/mm\/yyyy") satirini ekleyin. tarihQ guncelleme olayina da Me.tarih = format(Me.tarihQ,"YYYY-MM-DD") yazabilirsiniz. Tablolara bakinca ilgili tarih alanlari kisa metin tipinde.



  Alıntı
Bu mesajı beğenenler:
#3
Hocam
dediğiniz gibi kodlamaları yaptım, fakat başaramadım. Basit bir veri tabanında bir daha denedim yine olmadı. Resmi aşağıda paylaştım ve basit veri tabanını da. Saygılar.

[Resim: 2n6dp34.png]


Eklenti Dosyaları
.rar   Yeni Microsoft Access Veritabanı.rar (Boyut: 29,33 KB / İndirilme: 7)



  Alıntı
Bu mesajı beğenenler:
#4
Arkadaşlar, aşağıdaki kod ile tarih formatını değiştiriyorum. Fakat alttaki resimde gördüğünüz formda Type Mismatch hatası veriyor. Diğer formlara yaptım gayet güzel çalışıyor. Bu hatayı neden alıyorum anlayamadım.

[Resim: 2mgks2g.png]


Eklenti Dosyaları
.rar   pbif.rar (Boyut: 628,25 KB / İndirilme: 5)



  Alıntı
Bu mesajı beğenenler:
#5
formda yaptığın tarih hesaplarına bir örnek verirmisin? bende ms sql kullanıyorum
sadece sorgularda tarihin formatını değiştirmem icab ediyor onun haricinde
formda standart tarih işlemlerini yapabiliyorum

bu fonksiyonu bir modüle kaydederek te kullanabilirsin

Function AmerikanTarih(Tarihx As Date)
AmerikanTarih = Format(Tarihx, "mm.dd.yyyy") ' Girilen tarihi Amerikan formatına çevirir
End Function

bu şekide de kullanırsın

AmerikanTarih(me.tarih)
yada
AmerikanTarih(Date)



  Alıntı
Bu mesajı beğenenler:
#6
Aslında sorgularda değiştirmeyi hiç düşünmedim. Tarih işlemlerim sorgularda tarih farkı alarak yapıyorum. Fakat formdan mssql e bağlı tabloya veri girişi yapınca formdaki formatı kabul etmiyor. Aslında en kolay çözümü onun istediği gibi yyyy-mm-dd olarak forma girmek ve bunu access sorgularında değiştirerek işlemleri yapmak. Böylece hem sql çalışıyor hem de sorgu hesapları. Fakat sisteme giriş yapacak kişiler fazla bu sebeple yanlış tarih kullanımını ortadan kaldırmak istedim.

Ben forma verilerimi amerikan formatında dd.mm.yyyy olarak gireceğim. Tabloya yyyy-mm-dd şeklinde geçmesi gerekli Smile



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-17 MSsql de Trigger İle Log Tutma DogusOzan 4 3.573 01-02-2017, 10:48
Son Mesaj: DogusOzan
  mssql sütün birleştirme hedefkaya 3 1.848 05-07-2016, 21:06
Son Mesaj: dsezgin
  Firebird (.FDB) Dosyasının MsSQL Server'e Aktarılması turakine 1 2.510 18-04-2016, 11:57
Son Mesaj: devilspath
  MsSql ODCB Bağlantı Sorunu kifkif 1 1.480 27-02-2016, 15:54
Son Mesaj: kifkif
  mssql veritabanı nasıl eklenir hedefkaya 6 3.415 13-03-2014, 14:38
Son Mesaj: Enigmatic
  Access sql tarih formatı hakkında SADIK54 1 3.181 19-05-2013, 16:55
Son Mesaj: dsezgin
  mssql compact 3,5 veriyi biçimlendirip almak Orion 0 1.419 14-10-2010, 23:35
Son Mesaj: Orion

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi