[VBA] sil butonu ile birden fazla tablodan kayit silme
#1
Merhaba,

Siparis bilgileri ve siparis detay bilgilerini giris yaptigim bir formum var.
Bu formda bir buton ile baska bir form acip , siparis formundaki o andaki siparisin uretim bilgilerini giriyorum. Siparis bilgileri siparis tablosuna, detaylar siparis detay tablosuna, uretim bilgileri ise uretim tablosuna kayit oluyor. Ayni formdaki Sil butonu ile siparis ve detaylarini sorunsuz silebiliyorum. Ama ben istiyorum ki sil butonu ile uretim bilgilerini de sileyim. Bunu nasil bir kod ile yapabilirim ?



  Alıntı
Bu mesajı beğenenler:
#2
(21-10-2014, 01:01)aganamso demiş ki: Siparis bilgileri, siparis detay ve uretim tablosundaki verilerini, form uzerinde bulunan Sil butonu ile sorunsuz sileyim. Bunu nasil bir kod ile yapabilirim ?
Sn osmanaga;
Siparis bilgileri girildigi form uzerindeki sil butonu eylemini her tablodaki kayitlarin tumunun silinmesi icin tablo iliskilerinden index alanlarin iliskilendirilmesini bire-cok ayarlanip, kayit tutarliligi bolumundeki her uc bolumun isaretli olmasi Siparis bilgileri tablosundaki kayit silindiginde diger tablolarda da kayitlar silinecektir.



  Alıntı
Bu mesajı beğenenler:
#3
Sn dsezgin83260;

Benim tablolarımda ilişki yok. Sadece sorgu ve formlarda ilişki var. Bu durumda tablolarda ilişki kullanmadan kodlar ile bunu halledemez miyiz?




  Alıntı
Bu mesajı beğenenler:
#4
(21-10-2014, 16:19)aganamso demiş ki: Benim tablolarımda ilişki yok. Tablolarda ilişki kullanmadan kodlar ile bunu halledemez miyiz?
Sn osmanaga;
Formlarda iliskilendirdiginiz alan adlari ile degerlerini referans vererek SQL ile yapilabilir.
SQL :
Delete TabloAdi.* From TabloAdi Where ((OrtakSutunAdi)= [OrtakSutunAdiKutusu])
VBA :
currentdb.execute "Delete TabloAdi.* From TabloAdi Where ((OrtakSutunAdi)=" & Me.[OrtakSutunAdiKutusu] & ")"
Uc tablo icin ayri satir duzenlemeli.
Private Sub Buton_click()
dim Sayac as long
For Sayac=1 to 3
if Sayac=1 then TabloAdi ="Uretim"
if Sayac=2 then TabloAdi ="Siparis Detay"
if Sayac=3 then TabloAdi ="Siparis Bilgisi"
currentdb.execute "Delete " & TabloAdi & ".* From " & TabloAdi & " Where ((OrtakSutunAdi)=" & Me.[OrtakSutunAdiKutusu] & ")"
next Sayac
End sub



  Alıntı
Bu mesajı beğenenler:
#5
Sn. dezgin83260;

Çok teşekkür ederim. Yapmak istediğimi sizin gönderdiğiniz VBA kodu ile çözdüm.
Kod aşağıdaki gibidir. Benim gibi zorda kalan arkadaşların işine yarayacaktır. O nedenle kodu tekrar mesaja yazdım.


Private Sub Buton_click()
dim Sayac as long
For Sayac=1 to 3
if Sayac=1 then TabloAdi ="Uretim"
if Sayac=2 then TabloAdi ="Siparis Detay"
if Sayac=3 then TabloAdi ="Siparis Bilgisi"
currentdb.execute "Delete " & TabloAdi & ".* From " & TabloAdi & " Where ((OrtakSutunAdi)=" & Me.[OrtakSutunAdiKutusu] & ")"
next Sayac
End sub



Tekrar teşekkür ederim. Kolay gelsin.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 137 17-12-2023, 18:04
Son Mesaj: dsezgin
  Birden Fazla Alandaki Veriyi Sorguda Alt Alta Birleştirme adnnfrm 3 168 18-11-2023, 19:54
Son Mesaj: dsezgin
  Buton Adlarının Tablodan Gelmesi alikagan 17 927 29-10-2023, 01:09
Son Mesaj: dsezgin
  [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
  Liste Arama Kutusundan Kayıt Silme CarpeDiem 12 370 21-07-2023, 10:31
Son Mesaj: onur_can
  Boş Alan Kontrolü (taruz) : Rapor Butonu prtkl 5 271 31-05-2023, 22:48
Son Mesaj: hnakis
  [VBA] bir tablodan bir tabloya veri aktarma hknct 7 3.583 06-02-2023, 21:35
Son Mesaj: dsezgin
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 184 17-12-2022, 03:13
Son Mesaj: dsezgin

Foruma Git:


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