14-12-2019, 22:16 (En son düzenleme: 14-12-2019, 23:11 abkbek.
Düzenleme Nedeni: eklenti ekleme
)
Arkadaşlar merhaba,
uzun bir süredir uğraşıyorum ancak bir türlü beceremedim. yapmak istediğim şu;
bir not alanında bulunan verilerin içerisinden belirli bir kritere uyan parçaları alıp, aynı veritabanı içerisindeki ikinci bir tabloya kaydedilmesini sağlamak. notların uzunluğu ve almak istediğim parçaların konumları ile uzunlukları değişken olduğundan access'in standart fonksiyonları ile yapamadım.
VBA bilgim çok sınırlı olduğundan, yeni bir fonksiyon yazıp hedefime ulaşabilmek imkansız, bu konuda uzmanlığı olan forumdaki arkadaşlardan yardım bekliyorum.
yardımcı olacak arkadaşlar için örnek verileri içeren basit bir VT'yi EK bölümüne ekledim. bu örnek üzerinden yapmak istediğim;
Tablo1'de not alanında bulunan verilerin içerisinden "(4" ile başlayıp ")" ile biten her bir parçayı alıp VBA'da iki sütunlu RecordSet nesnesinde biriktirmek, (birinci sütunda tablo1'deki ID alanı, ikinci sütunda kritere uyan parça) yani kriterim parantez içinde4 ile başlayıp, parantezin kapandığı yere kadar olan bölümü - parantezlerin alınmasına gerek yok - kısaca not içerisinde parantezler içinde olan ancak 4 ile başlayanların tümü alınacak
tümünü aldıktan sonra recordset nesnesindeki verileri tablo2'ye ID'leri ile birlikte aktarmak
mesela tablo1--> 1. kayıtta diyelim ki 3 tane (4 var bunlar tabloya: aynı IDli 3 farklı kayıt olarak mı aktarılacak tek kayıt olarak mı?
tek kayda aktarılacaksa aralarına boşluk tire yada benzeri bir şey koyulacak mı yoksa sadece ard arda aynı satıra mı eklenecek
Sayın halily
çok ama çok teşekkür ederim.
verdiğiniz kodu örneğime söylediğiniz şekilde ilave ettim ve sonuç başarılı.
siz ilk cevabınızda aslında yöntemin birleşik mi? ayrı ayrı mı kaydı konusunu sormuşsunuz ancak yetişemedim.
ayırma işlemi ilk cevabınızda değindiğiniz üzere (mesela tablo1--> 1. kayıtta diyelim ki 3 tane (4var bunlar tabloya: aynı IDli 3 farklı kayıt olarak) her bir parça tablo2'ye ayrı ayrı kayıtlar olarak kaydedilmesini istiyorum.
- tablo2'nin alınanparça isimli alanı yinelenmeyen değer olarak ayarlı, dolayısıyla kodu her çalıştırdığımda daha önce kayıtlı olan alanların yeniden eklenmesini önlemiş oluyorum. ancak her çalıştırdığımda toplam çıkan sonuç (tablo2'ye eklenmek üzere) ve tablo2'ye eklenebilen veri sayısını mesaj olarak sonuçta gösterebilmek mümkün mü? eğer mümkünse onu da ilave edebilirseniz çok memnun olurum.
sizden bir istirhamım daha olacak eğer mümkün ise;
yapacağınız düzeltmeler ile birlikte kod mantığını anlayabilmem için vba satırlarına açıklamalar ekleyebilir misiniz? ileride de bu tarz ihtiyaçlarım olduğunda kendi kendime gerekli düzeltmeleri yapabilmem için
paylaşımınız, açıklamalarınız ve emeğiniz için en samimi ve içten şükranlarımı lütfen kabul buyurunuz.
hem anlaşılır hem de tüm sorularımın cevabını detaylı şekilde verdiğiniz için çok teşekkür ederim.