[VBA] Kayıt çoğaltma
#7
(04-11-2022, 01:28)benuva demiş ki: Değerli hocalarım ayni konu özelinde bir desteğinizi daha rica edeceğim.

Artılar tablosundaki Adeti Kod sutununa göre Dağılım tablosundaki DAdet alanına dağıtmak istiyorum.

Buradaki amaç Artılar tablosunda ayni kod'lu birden fazla kayıt var ama depo kodları farklıdır. Kayıtları adeti kadar azalarak dağıtmak istiyorum. Dağıtırkende Artılar tablosunda DepoKodu alanınında dağıtılan alandaki DDepoKodu alanına yazdırılmasını istiyorum. 

Umarım ne istediğimi anlatabilmişimdir.

Değerli desteklerinizi rica ederim.

Teşekkürler

Sayın benuva tablo yapınızı inceledim yapmak istediğiniz şeyi de anladığımı sanıyorum ancak artılar ve dağılım tablolarınızdaki alanlarda mantık hatası var. Mesela artıları dağıtacağım ancak kod, birleşim ve depo kodları hem kendi bulunduğu tabloda hemde diğer tabloda birden fazla. Verileri neye göre ayırt edip dağıtacağız?



  Alıntı
Bu mesajı beğenenler:
#8
Sn. @alperalper

Adresleme sisteminin olduğu bir depo düşünün. Adreste; sistemsel olması gereken miktarla, fiili olması gereken miktar arasında fark bulunmaktadır.

Adresleri sistemsel adetli haline getirmemiz gerekiyor. Yani eksik olan adresleri, fazla olan adreslerden tamamlamamız gerekiyor.

Özetle; fazla olan kalemde birden fazla, eksik olan kalemde birden fazla. Böyle olunca konu biraz karışıyor sanıırm.

Döngüyle Artılar tablosundaki ilk kayıttan başlayarak, Eksiler tablosundaki eşleşen ilk kayıttan dağıtamaz mıyız?

Umarım ne istediğimi bu sefer anlatabilmişimdir.



  Alıntı
Bu mesajı beğenenler:
#9
Tam olarak sorun bu zaten. Eşleşme neye göre yapılacak? Oraya yazdığınız rakamlar hep mükerrer. Ayrıca sayınuerleri metin olarak ayarlamışsınız.



  Alıntı
Bu mesajı beğenenler:
#10
Merhaba,

Ek'e bir görsel daha ekledim. Ne yapmak istediğimi tekrar anlatmaya çalıştım.


Eklenti Dosyaları
.jpg   Örnek3.JPG (Boyut: 81,37 KB / İndirilme: 15)



  Alıntı
Bu mesajı beğenenler:
#11
Visual Basic
  1. Private Sub Komut3_Click()
  2. Dim Kyt, ArKyt As Recordset, Sayac As Long
  3. Set Kyt = CurrentDb.OpenRecordset("SELECT * FROM Artýlar Order By Kod, DepoKodu")
  4. Kyt.MoveFirst
  5. Do Until Kyt.EOF
  6. For Sayac = 1 To Kyt!Adet
  7. Set ArKyt = CurrentDb.OpenRecordset("SELECT * FROM Daðýlým WHERE (((Kod)='" & Kyt!Kod & "') And ((DAdet) Is Null)) Order By Kod, Birleþim")
  8. If ArKyt.RecordCount = 0 Then Exit For
  9. ArKyt.Edit
  10. ArKyt!DDepoKodu = Kyt!DepoKodu
  11. ArKyt!DAdet = 1
  12. ArKyt.Update
  13. Next Sayac
  14. Kyt.MoveNext
  15. Sayac = 0: ArKyt.Close
  16. Loop
  17. Kyt.Close: Set Kyt = Nothing: Set ArKyt = Nothing
  18. End Sub



yapılabilir.



  Alıntı
Bu mesajı beğenenler:
#12
@dsezgin hocam,

Elinize emeğinize sağlık. Çok teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 305 21-07-2023, 10:40
Son Mesaj: onur_can
access-sql-20 [MAKRO] Kayıt çoğaltma ÜmitSamlı 8 310 08-02-2023, 15:50
Son Mesaj: dsezgin
  [FORM] Puantaj Kayıt Formlarında Kayıt Hataları M_Kemal_Askeri 11 989 26-02-2021, 15:27
Son Mesaj: M_Kemal_Askeri
  [VBA] Liste Den Kayıt Seçme Ve Yazdırma Yada Listeden Kayıt Seçim Buton Ile Yazdırma Ahmet51 6 1.087 10-02-2020, 16:24
Son Mesaj: Ahmet51
access-sql-18 [VBA] Kayıt Butonuna Tıklamadan Kayıt Etme Sorunu mkmugla 2 646 20-01-2020, 08:27
Son Mesaj: mkmugla
  Araç çubuğu çoğaltma husem 4 630 27-10-2019, 22:07
Son Mesaj: husem
  [FORM] Alt_Form Satır Çoğaltma sadikkavakli 2 849 29-09-2018, 08:48
Son Mesaj: sadikkavakli
  [FORM] Yeni kayıt butonu liste kutusunu güncellemiyor ve yeni kayıt yapmıyor. Orion 2 1.033 25-08-2018, 21:07
Son Mesaj: Orion

Foruma Git:


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