• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Excel vba ile accesden last kullanımı hakkında.

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

erdem dağ

Bronz Üye
Kullanıcı Bilgileri
Katılım
25 Mar 2023
Mesajlar
68
Çözümler
1
Aldığı beğeni
11
Excel Versiyonu
Office 2007 TR
Konuyu Başlatan
Değerli büyüklerim, değerli ustalarım iyi akşamlar.
excel makro ile acces veri tabanından parça numarasına göre ilgili parça için en son kayıtlı veriyi çekiyorum ancak tanım ve fiyat en son kayıtlı parça numarasına göre veri bazen çekiyor çekmiyor örnek: 120 nolu parça 5 defa kaydedilmiş olsun, en son kayıtlı tanım ve fiyatı çekmesi çabasındayım ve order by desc komutu ile en son kayıt satırını en üste alamıyorum.

Saygı ve sevgiyle yardımınızı rica ederim değerli ustalarım
:)


Sorgulama yaptığım kodlar:

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
Dosyanızda module8 içerisine kodu yazdım. Tabii olarak yolu değiştirmen gerekiyor. Ayrıca Sorguları excelde yapmak zorunda değilsin. Accese sorgunu yaz ve kaydet sonra tabloymuş gibi çağır.
sorgu kodu
SELECT stok.parça_kodu, Last(stok.parça_adı) AS parçaadı, Last(stok.parça_alış_fiyatı) AS Sonparça_alış_fiyatı, Last(stok.parça_satış_fiyatı) AS Sonparça_satış_fiyatı, Last(stok.satıcı) AS Sonsatıcı, Sum(stok.adet) AS toplamadet, Sum(stok.kar) AS toplamkar, Last(stok.işlem_türü) AS Sonişlem_türü, Last(stok.aktif_pasif) AS durum, Max(stok.İŞLEM_KAYIT_TARİHİ) AS EnÇokTARİH, Last(stok.parça_alış_fiyatı)*Sum(stok.adet) AS İfade1
FROM stok
WHERE (((stok.[işlem_türü]) In ('mal girişi','mal çıkışı','düzeltme','iade')))
GROUP BY stok.parça_kodu;
Ornek bir dosya eklerseniz yardımcı olmaya çalışırız
Iyi çalışmalar
 
Ornek bir dosya eklerseniz yardımcı olmaya çalışırız
Iyi çalışmalar
Değerli ustam merhaba. Dosya ekledim sayın ustam. Şimdiden size ve tüm değerli ustalarıma teşekkürlerimi sunarım :)
 

Ekli dosyalar

  • ACCESS.zip
    572.3 KB · Gösterim: 4
Dosyanızda module8 içerisine kodu yazdım. Tabii olarak yolu değiştirmen gerekiyor. Ayrıca Sorguları excelde yapmak zorunda değilsin. Accese sorgunu yaz ve kaydet sonra tabloymuş gibi çağır.
sorgu kodu
SELECT stok.parça_kodu, Last(stok.parça_adı) AS parçaadı, Last(stok.parça_alış_fiyatı) AS Sonparça_alış_fiyatı, Last(stok.parça_satış_fiyatı) AS Sonparça_satış_fiyatı, Last(stok.satıcı) AS Sonsatıcı, Sum(stok.adet) AS toplamadet, Sum(stok.kar) AS toplamkar, Last(stok.işlem_türü) AS Sonişlem_türü, Last(stok.aktif_pasif) AS durum, Max(stok.İŞLEM_KAYIT_TARİHİ) AS EnÇokTARİH, Last(stok.parça_alış_fiyatı)*Sum(stok.adet) AS İfade1
FROM stok
WHERE (((stok.[işlem_türü]) In ('mal girişi','mal çıkışı','düzeltme','iade')))
GROUP BY stok.parça_kodu;
 

Ekli dosyalar

  • Form1.zip
    2.8 MB · Gösterim: 9
Çözüm
Adnan bey abi desteğiniz için çok teşekkürler.
Sayın abim yine aynı durum oldu; bazen en son veriyi çekiyor bazen çekmiyor.
Dediğiniz gibi accesde de sorgulama yaptım ordada aynı durum oldu efendim.
 
Sayfa1.Range("b8").CopyFromRecordset Rs yandaki satır altına aşağıdakileri ekleyin. 20 Deneme yaptım sorun olmadı

Rs = Nothing
Con.Close
Con = Nothing
 
Sayfa1.Range("b8").CopyFromRecordset Rs yandaki satır altına aşağıdakileri ekleyin. 20 Deneme yaptım sorun olmadı

Rs = Nothing
Con.Close
Con = Nothing
Adnan bey abi şuan çalışıyor ellerinize sağlık sağ olun var olun değerli ustam :) bazen en son verileri çekmemesi office 2007 kullanıyorum bundan kaynaklı olabilir mi sayın abim ?
 
hayır onunla alakası yok. benim yazdığım kodları kullanın sorun olmaması gerekiyor
 
hayır onunla alakası yok. benim yazdığım kodları kullanın sorun olmaması gerekiyor
Adnan bey çok çok teşekkür ediyorum; sizin kodlarınızla devam ediyor olacağım. Hoş çakalın, sağlıcakla kalın efendim. İyi geceler :)
 
Sağlıcakla kalın. Başarı ve mutluluklar senin olsun
 
Merhaba.
DAO yerine ADO ile alternatih kod eklenmiştir.
Koddaki access sütun başlıklarındaki bozuk harfleri düzeltin.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst