[SORGU] Boşluğa Kadar Olan Sayıları Bir Sütuna Yazdırmak
#1
Merhabalar,

Tablomda "xxxxxxx yyyyyyy" şeklinde boşluklu veriler bulunmaktadır. Soldan başlayarak boşluğa kadar kaç karakter varsa bir sütunda nasıl ayırabiliim. Karakter sayım sabit olmadığı için bir türlü yapamadım.

Yardımlarınızı rica ederim.

İyi Günler.




  Alıntı
Bu mesajı beğenenler:
#2
Tabloda YeniAlan adinda sutun olusturun
Update TabloAdi Set YeniAlan=mid([SutunAdi],1 , instr(1,[SutunAdi],' ')-1)
SQL'i le sorgu olusturup calistirin.



  Alıntı
Bu mesajı beğenenler:
#3
Sayın dsezgin83260;

Yardımınız için çok teşekkür ederim. Elinize sağlık.

Birşey daha sormak isterim. Kodda denedim ama yapamadım.

"xxxxxxx yyyyyyy zzzzzzz"

şeklinde olduğu durumda ayrı bir sütuna da "yyyyyyy" sadece bu kısmı 1.boşluktan 2.boşluğa kadar ayırmak istediğimde formülü nasıl değiştirmem gerekiyor?

Tekrar teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
ZorlamaSQL ile
UPDATE TabloAdi SET TabloAdi.YeniAlan1 = Mid([SutunAdi],1,InStr(1,[SutunAdi],' ')), TabloAdi.YeniAlan2 = Mid([SutunAdi],InStr(1,[SutunAdi],' '),InStr(InStr(1,[SutunAdi],' ')+1,[SutunAdi],' ')-InStr(1,[SutunAdi],' ')), TabloAdi.YeniAlan3 = Mid([SutunAdi],InStr(InStr(1,[SutunAdi],' ')+1,[SutunAdi],' '),Len([SutunAdi]))
yapilabilir, bosluk olcutu artmasi ile deyimlerde hata olabilir.

VBA kod ile
Tabloda YeniAlan1, 2, 3,.... bosluklara ait sutun sayisi kadar, asagida ki koyu yazan yer degistirilebilir.
Function Guncelle()
Dim Kyt As Recordset
Const SUTUNSAYISI As Long = 3
Set Kyt = CurrentDb.OpenRecordset("Select * from TabloAdi")
Kyt.MoveFirst
Do Until Kyt.EOF
Dim bilgi As Variant, i As Integer, veri As String
veri = Kyt!SutunAdi
bilgi = Split(veri, " ") '....Bosluk veya ayrac karakteri yazilabilir....
For i = 0 To UBound(bilgi)
Kyt.Edit
If SUTUNSAYISI >= (i + 1) Then Kyt.Fields("YeniAlan" & (i + 1)) = CVar(Trim(bilgi(i))) Else GoSub HATA
Kyt.Update
Next i
Kyt.MoveNext
Loop
Kyt.Close: Set Kyt = Nothing
Exit Function
HATA:
MsgBox "Bosluk sayisi kadar Sutun Yok." & vbNewLine & "ISLEM SONLANDIRILDI"
Return
End Function



  Alıntı
Bu mesajı beğenenler:
#5
Sayın dsezgin83260,

Çok çok teşekkür ederim.

Emeğinize sağlık.

İyi Akşamlar.



  Alıntı
Bu mesajı beğenenler:
#6
(11-05-2016, 18:30)dsezgin demiş ki: Tabloda YeniAlan adinda sutun olusturun
Update TabloAdi Set YeniAlan=mid([SutunAdi],1 , instr(1,[SutunAdi],' ')-1)
SQL'i le sorgu olusturup calistirin.

Bu sorguya ek olarak eğer içeriğinde boşluk olmayan satıra denk gelirse metni olduğu gibi getirmesi için bir ekleme yapabilir misiniz?



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Tablodaki Verileri Yan Yana Yazdırmak 10pele 11 148 09-03-2024, 02:52
Son Mesaj: dsezgin
  Bir Sütuna Girilen Verileri Başka Bir Sütun Ile Karşılaştırıp Hesaplama bilservisci 4 262 08-01-2024, 11:58
Son Mesaj: bilservisci
  Tablodaki Verileri Yan Yana Yazdırmak atyaty 4 332 11-12-2023, 12:57
Son Mesaj: atyaty
  Excelde 70mb Olan Veri Access 1000mb Oluyor !!! adnnfrm 1 103 26-11-2023, 11:36
Son Mesaj: dsezgin
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 313 10-11-2023, 22:26
Son Mesaj: abkbek
  Iki Farklı Yazıcıya Iki Farklı Raporu Yazdırmak adnnfrm 5 196 08-10-2023, 05:34
Son Mesaj: dsezgin
  Açılan Kutuda Değiştirilene Kadar Verinin Sabitlenmesi croww 4 197 07-07-2023, 18:00
Son Mesaj: croww
  [FORM] Içinde Başka Form Olan Formu Gizli Açma hedefkaya 8 351 27-03-2023, 17:05
Son Mesaj: hedefkaya

Foruma Git:


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