Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma (/konu-metni-sayi-ve-karakter-kisitina-gore-parcalara-ayirma.html) Sayfalar:
1
2
|
Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - hbal09 - 14/10/2019 Merhabalar. çalıştığım işyerinde açılan stok kartlarının farklı bir programa aktarımında 80 karakter kısıtı var. Bu bağlanda yeni açılan stok kartının tanımını 80 karaktere göre ve tanımlarda yer alan "/" ayraçlarına göre 3 farklı metin kutusuna parçalamam gerekiyor. örneğin: Malzeme Tanımım: "Ürün Modeli1/Model Ölçüsü/Model Opsiyonu1/Model Opsiyonu21/Model Opsiyonu3/Model Opsiyonu4/Model Opsiyonu5/Model Opsiyonu6/Model Opsiyonu7/Model Opsiyonu8/Model Opsiyonu9/Model Opsiyonu10" Bu Tanımı 1. textbox için: "Ürün Modeli1/Model Ölçüsü/Model Opsiyonu1/Model Opsiyonu21/Model Opsiyonu3" 2. textbox için: "Model Opsiyonu4/Model Opsiyonu5/Model Opsiyonu6/Model Opsiyonu7/Model Opsiyonu8" 3. textbox için: "Model Opsiyonu9/Model Opsiyonu10" olacak şekilde parçalamam gerekiyor. ilk kısmını parçalayabiliyorum ama diğer 2 kısmın parçalanmasında takılıp kaldım. Örnek uygulamayı ek olarak ekledim. Yardımcı olabilirseniz çok memnun olurum. Cvp: Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - berduş - 14/10/2019 bölme yönteminizi tam olarak anlayamadım 1 - textbox 1 için 5. "/" işaretine kadar textbox 2 için 5.-10. "/" işaretleri arası textbox 3 için 10. dan sonrası biçiminde mi olacak 2 - yoksa her textbox için ayrı ayrı bu 80 sınırı kontrol edilip "/" konumu buna göre mi tespit edilecek? 2. biçimde ise, diyelim ki 300 karakterlik veri geldi, 1., 2. ve 3.yü 80e göre böldük elimizde kalan fazlalık ne olacak? Cvp: Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - hbal09 - 14/10/2019 2. Seçenekte belirttiğiniz gibi olacak, yani her textbox için ayrı ayrı bu 80 sınırı kontrol edilip "/" konumuna göre alacağı kısmı belirleyecek. 300 karakterlik veri gelemez, benim veritabanımda toplam alan 240 karakter. ve şu ana kadar 240 karakterlik bir stok kalemi oluşturulmadı. Şöyle bir durumla karşılaşabiliriz. mesela metin toplam 240 karakter, 1.parça 78 karakter aldı, 1. parça 76 karakter aldı, 78+76=154, 240-154-2(bu 2 karakter parçalama esnasında kazanılan 2 adet "/" ayracı)=84 yani son bölümde 4 karakter çıkmayacak, sadece 80 karakter kadar olan kısmı yazdırılmış olacak. Stok kartını açan arkadaş parçalanmış metin kutuları üzerinde manuel işlem yapabileceği için o zaman gerekli kısaltmaları yapabilir. Örnekte farklı sayılarda örnekleri görebilmek için formun bağlı olduğu tabloda farklı uzunluklarda örnekler koydum. Cvp: Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - hbal09 - 14/10/2019 Butona tıklandığında olayındaki kodları aşağıdaki gibi düzenledim ve istediğim sonuca ulaştım. Mutlaka daha kısa yolları vardır ama ben bu şekilde yapabildim. Kod:
Private Sub Komut27_Click() Cvp: Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - berduş - 15/10/2019 dilerim işinize yarar sonuç doğru gibi geldi ama siz yine de test edin)
yada
Cvp: Metni Sayı Ve Karakter Kısıtına Göre Parçalara Ayırma - berduş - 15/10/2019 sayın @hbal09 4. mesajda kullandığınız kodu, urun_tanımın 80den küçük olduğu durumlarda (4. kayıttaki gibi) hata sonuç üretiyor, 3 metin kutusu da aynı sonucu veriyor |