[VBA] Bir Alanda Bulunan Bilgi Kümelerinin Ayrılması, Tabloya Gönderilmesi
#1
Merhaba,

Alan içinde aşağıdaki formatta ad soyad ve sicil numarası bilgi kümeleri var. Bilgiler alan içinde virgül ile ayrılmış. 
Alandaki bilgi kümesi sayısı değişken. Örneğin 3'lü bilgi kümesinin alandaki orijinal görünümü şöyle;

 
Orijinal Alan Verisi : Onder Doganay (ar708152), Salih Selami (ar711119), Unal Boyacı (ar706993)
 
Tek bir alandaki bu bilgileri ayırıp, ek bir tabloya ayrı alanlara göndermek istiyorum. Nasıl yapabiliriz?
Yardımınız için şimdiden teşekkür ederim...
 
Ayrılması Gereken Format : Ad Soyad | Sicil Numarası
 
Örnek Ayrım   : Onder Doganay | ar708152
                        Salih Selami      | ar711119
                        Unal Boyacı      | ar706993


Dosyayı ekliyorum. Dosya içinde; Nesne Tanım : qu_19th_WF_CR / Alan Tanım : Approval Pending

 
Gönderilecek Tablo : tb_sicil_no_name


Eklenti Dosyaları
.zip   Database3_Gonderilen.zip (Boyut: 354,29 KB / İndirilme: 22)



  Alıntı
Bu mesajı beğenenler:
#2
Aşağıdaki kodları modüle taşıyıp, Tbl_Veri çalıştırabilirsiniz.

Visual Basic
  1. Sub Tbl_Veri()
  2. Dim Kyt As Recordset
  3. Set Kyt = CurrentDb.OpenRecordset("SELECT [CR ID], [Approval Pending] FROM tb_19th_WF_CR_Pending WHERE (((tb_19th_WF_CR_Pending.[CR ID]) Is Not Null))")
  4. If Kyt.RecordCount = 0 Then Exit Sub
  5. Do Until Kyt.EOF
  6. Call alan1(Kyt![CR ID], Kyt![Approval Pending])
  7. Kyt.MoveNext
  8. Loop
  9. Kyt.Close
  10. Set Kyt = Nothing
  11. End Sub


Visual Basic
  1. Public Function alan1(Sicil, veri As String) As String
  2. Dim v As Variant, Syc As Long
  3. v = Split(veri, ", ")
  4. For Syc = LBound(v) To UBound(v)
  5. CurrentDb.Execute "INSERT INTO tb_sicil_no_name (y_cr_id, y_adi_soyadi, y_sicil_no) " & _
  6. "VALUES('" & Sicil & "', '" & Mid(v(Syc), 1, InStrRev(v(Syc), "(") - 2) & "', '" & Mid(Split(v(Syc), "(")(1), 1, 8) & "')"
  7. Next Syc
  8. End Function





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

Çok teşekkür ederim. İşimi hızlandırmama çok yardımcı oldu, çalışıyor. Elinize sağlık...



  Alıntı
Bu mesajı beğenenler:
#4
Sezgin Üstadım,

Yazıştığımız modül modül açıkken "run" tuşu ile çalışıyor. "Bunu halledebilirim" diye araştırdım, denemeler yaptım ama bir türlü neyi denediysem modülü bir butona bağlayamadım. Yardımcı olabilirseniz sevinirim. Teşekkürler...



  Alıntı
Bu mesajı beğenenler:
#5
(15-06-2023, 14:21)İlhanYaylıcı demiş ki: bir türlü neyi denediysem modülü bir butona bağlayamadım.
Önerilen kodları formun VBA bölümüne kopyala_yapıştır ile taşı,

BirButon Adi ismi ile düğme oluşturup, tıklama olayına
Visual Basic
  1. Public Sub BirButon Adi_Click()
  2. Call Sub Tbl_Ver
  3. end sub


prosedürünü oluştur.



  Alıntı
Bu mesajı beğenenler:
#6
Çok teşekkür ederim. Elinize sağlık...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Form üzerinde Bulunan Sorguda Değişiklik Yaparak Kayıt Güncelleme geneclean 5 183 13-02-2024, 15:51
Son Mesaj: dsezgin
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 144 17-12-2023, 18:04
Son Mesaj: dsezgin
  Insan Kaynakları Bilgi Sistemi zztrkn 3 145 14-12-2023, 14:24
Son Mesaj: dsezgin
  [MAKRO] Bir Klasörde Bulunan Txt Leri Accesste Tabloya Eklemek Istiyorum. yasin273 3 157 06-12-2023, 17:27
Son Mesaj: dsezgin
access-sql-18 [VBA] Tabloda Bulunan Ekleri Toplu şekilde Dışarı çıkarmak BeyTor 2 132 01-05-2023, 19:16
Son Mesaj: BeyTor
access-sql-18 İKİ FARKLI TABLODAN BİLGİ ÇEKME VE ARİTMETİK İŞLEM timtur 11 6.466 26-10-2022, 15:28
Son Mesaj: ahmetsan
  [TABLO] Iki Tablo Arasında Bilgi Getirme derzulya 2 191 25-10-2022, 11:29
Son Mesaj: derzulya
  [VBA] Web'den Bilgi Alabilmek benuva 8 341 26-09-2022, 20:22
Son Mesaj: benuva

Foruma Git:


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