[FORM] tablodaki verileri farklı bir kayıt numarası vererek kayıt yapmak
#1
merhaba arkadaşlar,
eklemiş olduğum uygulamada,
sipariş kayıt formunda

örneğin 2 nolu siparişe ait verileri girdikten sonrak SİPARİŞ KOPYALA butonuna bastığımda bana hangi siparişe ait verilerin kopyalanacağını soruyor, ben burada 1 yazınca bana 1 nolu siparişteki verileri 2 nolu sipariş olarak S_SIPARIS_DETAY_BILGILERI tablosuna kaydediyor,
benim burada yapamadığım, bu siparişleri S_SIPARIS_DETAY_BILGILERI tablosuna kayıt yaparken KAYIT_NO yu sıralı olarak verdiremedim.

örneğin
1 nolu siparişte 2 tane 1 numaralı kayıt olabiliyor,
aynı siparişte 2 nolu kayıt 4 adet olabiliyor, (oranları ve karışım cinsleri farklı ben aynı kayıt noyu verdirdim)

1 nolu siparişte yukarıdaki gibi 6 adet kayıt var, fakat 1 nolu kayda ait iki veri
2 nolu kayda ait 4 veri,
bunları 2 nolu sipariş için kopyalarken 1 nolu kaydı sıradaki 3 nolu kayıt olarak, iki nolu kaydı da 4 nolu KAYIT_NO olarak nasıl verdirebilirimki

iyi akşamlar, iyi çalışmalar.



Eklenti Dosyaları
.png   1 nolu jpeg.PNG (Boyut: 99,66 KB / İndirilme: 90)
.png   2 nolu jpeg.PNG (Boyut: 89,06 KB / İndirilme: 74)
.rar   Kumaş Satış 9-3-17.rar (Boyut: 155,56 KB / İndirilme: 88)



  Alıntı
Bu mesajı beğenenler:
#2
Visual Basic
  1. Private Sub SIPKOPYALA_Click()
  2. Dim COPYSp As Long
  3. COPYSp = InputBox("Kopyalamak istediðiniz sipariþ numarasýný yazýnýz!")
  4. If DCount("*", "S_GENEL_SIPARIS_BILGILERI", "[SIP_NO]=" & Me.SIP_NO) = 0 Then
  5. MsgBox "Siparis Kayitli degil", vbCritical, "HATA"
  6. ElseIf COPYSp = 0 Or DCount("*", "S_SIPARIS_DETAY_BILGILERI", "[SIPARIS_NO]=" & COPYSp) = 0 Then
  7. MsgBox "Yanlýþ SIPARIS NO", vbCritical, "HATA"
  8. Else
  9. Dim Kayit As DAO.Recordset, YeniKyt, SpKySay, SW As Long
  10. YeniKyt = Nz(DMax("[KAYIT_NO]", "S_SIPARIS_DETAY_BILGILERI"), 0)
  11. Set Kayit = CurrentDb.OpenRecordset("Select KAYIT_NO From S_SIPARIS_DETAY_BILGILERI Where (((SIPARIS_NO)=" & COPYSp & ")) Group By KAYIT_NO Order By KAYIT_NO")
  12. Kayit.MoveFirst
  13. Do Until Kayit.EOF
  14. YeniKyt = YeniKyt + 1
  15. CurrentDb.Execute "Insert Into S_SIPARIS_DETAY_BILGILERI(KAYIT_NO,SIPARIS_NO,SATIS_SEKLI,NE_ALINACAK,SIPARIS_CINSI,ORAN,KARISIM_CINSI,YAPILACAK_ISLEM_KODU,RENK_NO,RENK,KG,KGFIRELI,BIRIM_FIYAT,TUTAR,EBAT,GRAMAJ,SON_DURUM,NERDEN_ALINDI) " & _
  16. "SELECT " & YeniKyt & ", " & Me.SIP_NO & ",S_SIPARIS_DETAY_BILGILERI.SATIS_SEKLI,S_SIPARIS_DETAY_BILGILERI.NE_ALINACAK,S_SIPARIS_DETAY_BILGILERI.SIPARIS_CINSI,S_SIPARIS_DETAY_BILGILERI.ORAN,S_SIPARIS_DETAY_BILGILERI.KARISIM_CINSI,S_SIPARIS_DETAY_BILGILERI.YAPILACAK_ISLEM_KODU,S_SIPARIS_DETAY_BILGILERI.RENK_NO,S_SIPARIS_DETAY_BILGILERI.RENK,S_SIPARIS_DETAY_BILGILERI.KG,S_SIPARIS_DETAY_BILGILERI.KGFIRELI,S_SIPARIS_DETAY_BILGILERI.BIRIM_FIYAT,S_SIPARIS_DETAY_BILGILERI.TUTAR,S_SIPARIS_DETAY_BILGILERI.EBAT,S_SIPARIS_DETAY_BILGILERI.GRAMAJ,S_SIPARIS_DETAY_BILGILERI.SON_DURUM,S_SIPARIS_DETAY_BILGILERI.NERDEN_ALINDI FROM S_SIPARIS_DETAY_BILGILERI WHERE (((S_SIPARIS_DETAY_BILGILERI.SIPARIS_NO)=" & COPYSp & ") And ((S_SIPARIS_DETAY_BILGILERI.KAYIT_NO)=" & Kayit!KAYIT_NO & "))"
  17. Kayit.MoveNext
  18. Loop
  19. Kayit.Close: Set Kayit = Nothing
  20. MsgBox "KAYIT KOPYALANDI"
  21. Call SIP_BUL_GotFocus
  22. Me.SIP_BUL = Me.SIP_NO
  23. Call SIP_BUL_AfterUpdate
  24. Me.Liste1.Selected(1) = True
  25. Call Liste1_Click
  26. End If
  27. End Sub



Buton tiklama olay yordamini degistirebilirsiniz. COPY degıskenı aynı zamanda komut oldugu ıcın COPYSp olarak degıstırılmıstır.



  Alıntı
Bu mesajı beğenenler:
#3
sn dsezgin merhaba,
eklemiş olduğunuz kodları SIPARİS_KOPYALA butonu olay yordamına eklediğimde sipariş kopyala işlemi gerçekleşmedi.

ayrıca sn dsezgin, sipariş kopyası oluştururken,
1 nolu resimde 1 ve 3 nolu kayıtlar var
bu siparişleri kopya yaparken, 1 olan siparişi (2 adet verisi var) yeni kayıt olarak 4 nolu kayıt

3 nolu siparişi de (4 adet verisi var) 5 nolu kayıt olarak yapacak mı acaba.?

buradaki tüm verileri 4 nolu sipariş yaparsa karışıklık olacak çünkü.

teşekkür ederim,
iyi çalışmalar.





  Alıntı
Bu mesajı beğenenler:
#4
Mesaj 2'yi Guncelledim. KAYIT_NO sayisi kadar sayac arttirilarak INSERT INTO gerceklesmesini inceleyebilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#5
sn dsezgin bey, insert into hatası veriyor,
düzenlemeye çalıştım yapamadım.


Eklenti Dosyaları
.png   insertinto hatası.PNG (Boyut: 102,64 KB / İndirilme: 86)



  Alıntı
Bu mesajı beğenenler:
#6

.rar   Kumaş Satış 9-3-17.rar (Boyut: 107,15 KB / İndirilme: 127) Referanslar eksik olabilir.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Altformda Kayıt Tıklayınca Sürekli Ilk Kayda Gidiyor. M_Kemal_Askeri 6 132 11-04-2026, 02:28
Son Mesaj: M_Kemal_Askeri
  Liste kutusun kayıt seçili mi? Kamil 6 2.362 13-11-2025, 23:34
Son Mesaj: osman06
  Access Kayıt Yapma kertiller_55 1 216 29-09-2025, 21:15
Son Mesaj: dsezgin
  çoklu Seçinle Kayıt Girme? kesoka 1 318 02-07-2025, 23:31
Son Mesaj: dsezgin
  Kaydet Butonuna Basmadan Kayıt Yapmasın ! erimler 1 285 20-03-2025, 19:07
Son Mesaj: dsezgin
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 631 26-02-2025, 17:36
Son Mesaj: evidi
  Form üzerinden Bir Kaç Tabloya Verileri Kaydetmek myesukan 2 399 21-01-2025, 16:45
Son Mesaj: myesukan
  çoklu Kullanıcılarda Mükerrer Evrak Numarası (transaction) kaburkan 4 423 09-01-2025, 13:26
Son Mesaj: celalll

Foruma Git:


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