Access Veritabanındaki Max Değere Ait Diğer Sütundaki Veriyi Bulmak

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Evet hocam oda oluyor.Teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam işi garantiye almak için koda aşağıdakini de ekleme yaptım.
Rich (BB code):
 RS.Open strSQL, adoCN
    RS.movefirst
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,295
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Evren Bey;

"Cursor" zaten RS'de ilk bulduğu yere konumlanacağı için ve "Order By [ISG_NO] desc" komutuyla zaten geriye dönen sonuçlar ISG_NO alanı esas alınarak azalandan artana göre sıralandığı için "MoveFirst" metoduna gerek yok.

.
 

bluefalcon

Altın Üye
Altın Üye
Katılım
22 Aralık 2005
Mesajlar
418
Excel Vers. ve Dili
Excel 2019 EN 64Bit
Altın Üyelik Bitiş Tarihi
03.12.2025
Gerçekten muhteşemsiniz. Gayesi sadece yardımcı olmak ve kendini geliştiribilmek olan kişilerin buluştuğu bu yerde bulunuyor olmak bile mutluluk verici. Hepinize tekrar tekrar teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,295
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
-Teşekkürler @bluefalcon

-Evren Bey, başka bir alternatif de; ekli dosyadaki gibi "max" fonksiyonunu aşağıdaki gibi "subquery" içinde kullanmak olabilir....


Kod:
    strSQL = " Select [ISG_NO], [ISG_YIL], [KONU] from [ACIKAKSIYON$] " & _
             " where [ISG_NO] in (select max([ISG_NO]) from [ACIKAKSIYON$] where [ISG_YIL]  =" & Year(Date) & ")"
.
 

Ekli dosyalar

Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
-Teşekkürler @bluefalcon

-Evren Bey, başka bir alternatif de; ekli dosyadaki gibi "max" fonksiyonunu aşağıdaki gibi "subquery" içinde kullanmak olabilir....


Kod:
    strSQL = " Select [ISG_NO], [ISG_YIL], [KONU] from [ACIKAKSIYON$] " & _
             " where [ISG_NO] in (select max([ISG_NO]) from [ACIKAKSIYON$] where [ISG_YIL]  =" & Year(Date) & ")"
.
Haluk hocam,buda oldu.
Hemen arşivime aldım.
Teşekkür eder iyi günler dilerim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Gerçekten muhteşemsiniz. Gayesi sadece yardımcı olmak ve kendini geliştiribilmek olan kişilerin buluştuğu bu yerde bulunuyor olmak bile mutluluk verici. Hepinize tekrar tekrar teşekkür ederim.
Rica ederim.
İyi çalışmalar.:cool:
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,241
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Böyle de bir alternatifimiz var...

PHP:
strSQL = " Select [ISG_NO], [ISG_YIL], [KONU] from [ACIKAKSIYON$] as a" & _
         " where exists(" & _
                "select * from [ACIKAKSIYON$] as b where b.[ISG_YIL] = a.[ISG_YIL] And b.[ISG_YIL]  =" & Year(Date) & _
         ") Order By a.[ISG_NO] Desc"
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,241
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
#25 nolu mesaja ataçlı dosya eki ile test ettim. RecordCount=4 geliyor. :unsure: Order By eklendiğinde ilk sonuca ekleyecektir. Yukarıdaki mesajı güncelliyorum.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,295
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Evet üstadım şimdi oldu ama, "Order By" metodunu kullanınca bu sefer de; 20 No'lu mesajdaki alternatiften çok fazla farkı olmadı.....hatta biraz daha uzun oldu.:oops:

.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,295
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu arada başka bir alternatif de; aşağıdaki gibi ekli dosyada "Inner Join" metodunu kullanmak olabilir....

Kod:
    strSQL = " Select [ISG_NO], [ISG_YIL], [KONU] from [ACIKAKSIYON$] as Table1" & _
             " inner join" & _
             " (" & _
                " select max([ISG_NO]) as [MAX_ISG_NO] from [ACIKAKSIYON$] where [ISG_YIL]  =" & Year(Date) & _
             " )" & _
             " as Table2" & _
             " on Table1.[ISG_NO] = Table2.[MAX_ISG_NO]"

.
 

Ekli dosyalar

Üst