Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
08/09/2009 10:46
Konu Sahibi
siberonik
Yorumlar
6
Okunma
2522
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

siberonik

Üye
Üye
 38
 14
 4
 20/05/2009
0
 İstanbul
 
 Ofis 2003
 02/04/2011,19:02
Çözüldü 
Merhaba arkadaşlar, ufak bir sorunum var yardımcı olabilirseniz sevinirim.
Modül içerisinde kayıtseti olarak kullanmak üzere şöyle bir sorgu var. yalnız bu sorgunun WHERE bölümündeki HaftaBasi ve HaftaSonu tarih değişkenlerinde aşağıda eklemiş olduğumu hata mesajını vermektedir. Yüksek oranda sorgu içerisinde tarihler için kullandığım değişkenlerde ayraç hatası var. Fakat ne kadar uğraştımsa tarihler için olan bu ayraç meselesini çözemedim.

Not : Affınıza sığınarak veritabanı örneği istemezseniz sevinirim çünkü gönderemem.

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim DTB As DAO.Database
Dim RST1, RST2, RST3, RST4 As DAO.Recordset
Dim STR1, STR4 As String
Dim HaftaBasi, HaftaSonu As Date
Dim Sirket As String
Dim AcenteID As String

...

STR4 = "SELECT Policeler.PoliceSirket, Policeler.AcenteID, Acente_AcenteBilgileri.Unvani, Policeler.PoliceTur, Policeler.PoliceTanzimTarihi, Policeler.PoliceBaslamaTarihi, Policeler.PoliceBitisTarihi, Policeler.PoliceNetPrim, Policeler.PoliceBrutPrim " _
& "FROM Policeler INNER JOIN Acente_AcenteBilgileri ON Policeler.AcenteID = Acente_AcenteBilgileri.AcenteID " _
& "WHERE (((Policeler.PoliceSirket)='" & Sirket & "') AND ((Policeler.AcenteID)='" & AcenteID & "') AND ((Policeler.PoliceTanzimTarihi)>=" & HaftaBasi & "  And (Policeler.PoliceTanzimTarihi)<=" & HaftaSonu & " ))"
...

End Sub 


resim


siberonik, 20-05-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

Nurullah_Serdar

FaTSaLı
Aktif Üye
 36
 568
 21
 22/11/2008
189
 Giresun
 
 Ofis 2007
 01/07/2013,13:21
Çözüldü 
"WHERE (((Policeler.PoliceSirket)='" & Sirket & "') AND ((Policeler.AcenteID)='" & AcenteID & "') AND ((Policeler.PoliceTanzimTarihi)>=" & HaftaBasi & " And (Policeler.PoliceTanzimTarihi)<=" & HaftaSonu & " ))"
ölçüt olarak tarih kullanılmasında sıkça rastlanan bir durum bu. öncelikle bilgisayarınızın tarih ayracını . değilde / olarak ayarlayın denetim masasından. sonrasında ölçük olarak belirttiğiniz tarihlerin başına ve sonuna # işareti koyun.
AND ((Policeler.PoliceTanzimTarihi)>=#" & HaftaBasi & "# And .... bunun gibi.


İyiki Varsın Access Img-grin

Kullanici Avatari

cuneyt

Aktif Üye
Aktif Üye
CÜ.... AY....
 44
 321
 23
 29/10/2008
91
 İstanbul
 muhasebe
 Ofis 2016 64 Bit
 06/09/2018,10:36
Çözüldü 
şu şekilde aynen yapıştırırmısın.


STR4 = "SELECT Policeler.PoliceSirket, Policeler.AcenteID, Acente_AcenteBilgileri.Unvani, Policeler.PoliceTur, Policeler.PoliceTanzimTarihi, Policeler.PoliceBaslamaTarihi, Policeler.PoliceBitisTarihi, Policeler.PoliceNetPrim, Policeler.PoliceBrutPrim " _
& "FROM Policeler INNER JOIN Acente_AcenteBilgileri ON Policeler.AcenteID = Acente_AcenteBilgileri.AcenteID " _
& "WHERE (((Policeler.PoliceSirket)='" & Sirket & "') AND ((Policeler.AcenteID)='"& AcenteID & "')" _
& "AND ((Policeler.PoliceTanzimTarihi)>=" & HaftaBasi & " And (Policeler.PoliceTanzimTarihi)<=" & HaftaSonu & " ))"



Kullanici Avatari

siberonik

Üye
Üye
 38
 14
 4
 20/05/2009
0
 İstanbul
 
 Ofis 2003
 02/04/2011,19:02
Çözüldü 
Teşekkürler Nurullah bey dediğiniz gibi yaptım oldu. yalnız tarih ayracını sistemde genel olarak değiştirmeden kod içerisinde değiştirebilsek aslında daha hoş olur. Biöyle bir imkanımız varmı?
Değişkenleri Variant yapınca ve atanacak değereide aşağıdaki gib değiştirince istediğim oldu.

HaftaBasi = Day(RST1!Baslama) & "/" & Month(RST1!Baslama) & "/" & Year(RST1!Baslama)
HaftaSonu = Day(RST1!Bitis) & "/" & Month(RST1!Bitis) & "/" & Year(RST1!Bitis)


siberonik, 20-05-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

Nurullah_Serdar

FaTSaLı
Aktif Üye
 36
 568
 21
 22/11/2008
189
 Giresun
 
 Ofis 2007
 01/07/2013,13:21
Çözüldü 
tarih ayracının . veya / olmasının diğer kullandığınız programlarda hiç bir önemi yok diye düşünüyorum. kod kalabalığı ve tür değiştirmek yerine en güzeli tarih ayracını değiştirmek.

Ölçüt olarak belirttiğimiz ifadeyi yazarken dikkat edilmesi gerekli birkaç noktayı anlatmak istiyorum.

1-Ölçüt içinde tarih kullanacağımızı varsayarak bilgisayarımızın “.” olan tarih ayracını “/” olarak değiştirmemiz gerekmektedir. Kullanmış olduğumuz program İngiliz dilini kullanarak çalıştığından bizim kullandığımız “.” işareti hataya neden olmaktadır.

2- bu hatanın bir diğer nedeni hangi tür veride hangi ayracı kullanacağımız.

Metin için

…… Adi='" & me.adi & "' and Soyadi='" & me.soyadi & "' and …..

Sayı için

…. Id=" & me.Id & " and Sicili="& me.Sicili & " and ……

Tarih için
…… GirisTarihi=#" & me.GirisTarihi & "# AND CikisTarihi=#" & me.CikisTarihi& "# AND…..


İyiki Varsın Access Img-grin

Kullanici Avatari

benremix

Onursal Üye
Onursal Üye
RA.... SO....
 51
 4.441
 127
 17/05/2009
365
 Ankara
 Şirket Sahibi
 Ofis 2010 64 Bit
 Dün,19:50
Çözüldü 
Katkı ve paylaşımlarınız için emeği geçenlere teşekkürler.
Saygılar...


Bilgi paylaşıldıkça çoğalır....
Her engel, yaşam koşullarınızı daha iyileştirecek bir fırsattır.


Access için her zaman lazım olacak konu başlıkları listesi




Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Liste Kutusu Eksik İsleç Hatası hey 19 318 16/09/2018, 18:38
Son Yorum: hey
Çözüldü Form Da Yapmış Olduğum Hesaplama İşlemi #tür! Hatası Veriyor kursun 3 151 15/09/2018, 21:10
Son Yorum: kursun
Çözüldü Access Runtime İle Çalışırken İstemci Ayarlarında Sorgu Onayı Problemi hbal09 4 105 11/09/2018, 17:59
Son Yorum: hbal09
Çözüldü Tarih Filtreli Toplama İslemi notrino 4 108 07/09/2018, 08:06
Son Yorum: notrino
Çözüldü Tarih Ve Saati Birlikte Yazma kübrashn 2 94 14/08/2018, 15:49
Son Yorum: kübrashn

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2018 MyBB Group.