Skip to main content

AccessTr.neT


Parantez İçerisindeki Yazıyı Almak

Parantez İçerisindeki Yazıyı Almak

#7
(16/02/2020, 14:28)xoseng yazdı:
(16/02/2020, 13:40)feraz yazdı: Birde eğer parantezler başta ve sondakiler silinecekse sadece ona göre kod yazılmalı.
Önceki yazdığım kod tüm parantezleri siler sonradan sıkıntı olmasın yani.
desteğin için teşekkür ederim, evet isimlerde arada da parantezler var, sadece başta ve sonda olan parantez alınmayacak.
Tamam kodları ona göre hallederim.
Alttaki gibi kafadan kod yazdım deneyemedim.2.karakter ve enson karakterden bir öncesi kelimeleri alır.Tabii doğru yazdıysam kodu.Birde şart eklenebilir instr ile bakayım onada kafadan yazabilecekmiyim Img-grin

Txt1.value= mid(2,txt1.value,len(txt1.value)-1)
Cevapla
#8
Alttaki kodları kafadan yazdım deneyemedim.
Accesste right fonctionu varmı bilmiyorum lakin mantık böyle.
Deneyiniz sonucu yazın ona göre bakarız.Bilgisayar yanımda değil o yüzden deneyemedim.

Dim x as byte , y as byte

İf left(1,txt1.value) = "(" then
    x= 2
Else
     x=1
End if

İf right(1,txt1.value) = ")" then 
     y = len(txt1.value)-1
Else
     y = len(txt1.value)
End if

Txt1.value = mid(x,txt1.value,y)
Cevapla
#9
(16/02/2020, 14:49)feraz yazdı: Alttaki kodları kafadan yazdım deneyemedim.
Accesste right fonctionu varmı bilmiyorum lakin mantık böyle.
Deneyiniz sonucu yazın ona göre bakarız.Bilgisayar yanımda değil o yüzden deneyemedim.

Dim x as byte , y as byte

İf left(1,txt1.value) = "(" then
    x= 2
Else
     x=1
End if

İf right(1,txt1.value) = ")" then 
     y = len(txt1.value)-1
Else
     y = len(txt1.value)
End if

Txt1.value = mid(x,txt1.value,y)
şu hatayı alıyorum, sebebini bulmaya çalışıyorum.
"Run-Time error "13":
Type Mismatch
İyilik yap!
                  İyilik bul!
Son Düzenleme: 16/02/2020, 15:46, Düzenleyen: xoseng.
Cevapla
#10
Bir dakika pc elime geçti bir deneyeyim Img-grin
Cevapla
#11
Örneği inceleyiniz.Önceki kodda left,riggt,ve mid kodlarındaki yerler ters yazılmış.
Textboxa veri girip butona tıklayınız.
Textbox boşssa felan şart koydum gerek olmayabilir hata vermemesi içindi.
Forma yükleyemedim dosyayı.

https://www.dosyaupload.com/74g3


Kod:
Option Compare Database

Private Sub Befehl0_Click()

    Dim x As Byte, y As Byte
   
    If Not IsNull(txt1.Value) Or txt1.Value <> "" Then
   
        If Left(txt1.Value, 1) = "(" Then
            x = 2
        Else
            x = 1
        End If
       
        If Right(txt1.Value, 1) = ")" Then
            y = Len(txt1.Value) - 1
        Else
            y = Len(txt1.Value)
        End If
        If x > 1 Then y = y - 1
        txt1.Value = Mid(txt1.Value, x, y)
    End If

End Sub

Cevapla
#12
(16/02/2020, 16:01)feraz yazdı: Örneği inceleyiniz.Önceki kodda left,riggt,ve mid kodlarındaki yerler ters yazılmış.
Textboxa veri girip butona tıklayınız.
Textbox boşssa felan şart koydum gerek olmayabilir hata vermemesi içindi.
Forma yükleyemedim dosyayı.

https://www.dosyaupload.com/74g3


Kod:
Option Compare Database

Private Sub Befehl0_Click()

    Dim x As Byte, y As Byte
   
    If Not IsNull(txt1.Value) Or txt1.Value <> "" Then
   
        If Left(txt1.Value, 1) = "(" Then
            x = 2
        Else
            x = 1
        End If
       
        If Right(txt1.Value, 1) = ")" Then
            y = Len(txt1.Value) - 1
        Else
            y = Len(txt1.Value)
        End If
        If x > 1 Then y = y - 1
        txt1.Value = Mid(txt1.Value, x, y)
    End If

End Sub

Forum sitesinde sorun var sanırım, dosya yükleyemiyorum.
Elinize sağlık doğru şekilde çalışıyor ve hata vermedi. Farklı örnekler üzerinden denedim çalışıyor. sağ olun, teşekkür ederim.
İyilik yap!
                  İyilik bul!
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task