Sql Kodla Belirli Bir Alandaki Tire Boşluk Noktalama İşaretleri Vb Kaldırmak

1 2
17/06/2023, 07:52

sevincili

tablomdaki parca numarası alanındaki verileri Sql bir sorgu ile başka bir alana sadece rakam ve harf olacak sekılde aktarmak istiyorum.
bu özellik tam olarak nasıl ifade edilebilir bilemedim

örneğin
aşağıdaki örnekte olduğu gibi partno alanındaki verileri Sql kodla apart alanını güncellemek istiyorum


partno=541503/B bilgisini apart=541503B
partno=CT8-21-RTD-0/150-3G-1/2 U=50 MM 4/20MA bilgisini apart=CT821RTD01503G12U50MM420MA

bu arada oracle veritabanında kullandığım bazı Sql sorgular var bu sorguları acces te kullanacak şekilde düzenleyecek karşılığı olan bir dokuman yada uygulama varmı ?  
yukarıda bahsettiğim konuyla ilgili bir Sql im vardı translate komutu ile yapıyordum ancak acceste bu işlemi yapamadım
yardımlarınız için şimdiden teşekkür ederim
23/06/2023, 12:08

atoykan

PHP Kod:
https://answers.microsoft.com/en-us/msoffice/forum/all/removing-characters-from-fields-using-query-in/954c15a3-4024-4411-ba5d-e8ba60141f06 
bu makaleyi inceleyin size fikir verecektir. Oracle sorgularınızın Access'de tam karşılığını bulamamanız çok normal yapılarının farklılığından ancak Access içinde ufak hileler ile çözüm üretebilirsiniz.
09/07/2023, 00:01

sevincili

(23/06/2023, 12:08)atoykan yazdı:
PHP Kod:
https://answers.microsoft.com/en-us/msoffice/forum/all/removing-characters-from-fields-using-query-in/954c15a3-4024-4411-ba5d-e8ba60141f06 
bu makaleyi inceleyin size fikir verecektir. Oracle sorgularınızın Access'de tam karşılığını bulamamanız çok normal yapılarının farklılığından ancak Access içinde ufak hileler ile çözüm üretebilirsiniz.

hocam makaleyi okudum ancak multireplace fonksiyonu acceste yok bu makale bir işime yaramadı
aradıgım sey replace komutu ancak replace de bir tek degeri değiştiriyor ben ise birden fazla deger
 bul ve kaldır demek istiyorum 
örneğin 
partno alanında 
2N (3055)-/.,=   ifadesini tek bir sorgu ile 
2N3055     yapmak istiyorum
09/07/2023, 00:09

berduş

başka bir forumda bu konuyla ilgili aşağıdaki fonksiyonu önermiştim işe yaramadı mı?
bir modül oluşturup aşağıdaki kodu ekleyecektiniz
Function AlphaNumeric(metin As String) As String

xAlfaNum = "[A-Za-z0-9ÇçĞğıİŞşÖöÜü]"
xBoy = Len(metin & "")
For x = 1 To xBoy
xHrf = Mid(metin, x, 1)
    If xHrf Like xAlfaNum Then xVeri = xVeri & xHrf
Next
AlphaNumeric = xVeri
End Function
forma eklenecek bir düğmeye de aşağıdaki kodu yazacaktınız
tablo adınızın : tablo olduğu,
verilerin olduğu alanın adının : PARTNO olduğu ve
sonucun gösterileceği alanın adının APART olduğu varsayılmıştır
CurrentDb.Execute "update tablo set APART=AlphaNumeric([PARTNO])"
09/07/2023, 00:32

sevincili

yaptım ancak sarı işaretledi
currentdb.execute yi anlamadı sankı

Private Sub Komut8_Click()
CurrentDb.Execute "update TABLO set APART=AlphaNumeric([PARTNO])"
End Sub
09/07/2023, 00:34

berduş

örnek çalışmanızı ekleyin inceleyelim
tablo yada alan adları farklıysa o nedenle olabilir tablo adı ne?
1 2