[FORM] Metin kutusu ile arama
#1
"Adisoyadi" metin kutusuna çalışan ismi yazılınca bazı kısımları otomatik olarak doldurmak istiyorum. Şu kodları kullandım;

Visual Basic
  1. Dim db1 As Database, rs1 As Recordset, sql1 As String, ara1 As String
  2. sql1 = "Select * from kayıt"
  3.  
  4. ara1 = "ADI_SOYADI = " & Str(Adisoyadi.Text)
  5. Set db1 = CodeDb
  6. Set rs1 = db1.OpenRecordset(sql1)
  7. rs1.FindFirst (ara1)
  8. If Not rs1.NoMatch Then
  9.  
  10. Adisoyadi.SetFocus
  11. sicilno.Text = rs1.Fields("sicilno")
  12. gorev.SetFocus
  13. gorev.Text = rs1.Fields("GOREV_ADI")
  14. ust_adi.SetFocus
  15. ust_adi.Text = rs1.Fields("S_BAGLI_UST_ADI")
  16. Calistigibolum.SetFocus
  17. Calistigibolum.Text = rs1.Fields("UNITE_ADI")
  18. adres.SetFocus
  19. adres.Text = rs1.Fields("ADRESİ")
  20.  
  21. Else
  22. ust_adi.SetFocus
  23. ust_adi.Text = ""
  24. Adisoyadi.SetFocus
  25. Adisoyadi.Text = ""
  26. gorev.SetFocus
  27. gorev.Text = ""
  28. Calistigibolum.SetFocus
  29. Calistigibolum.Text = ""
  30. adres.SetFocus
  31. adres.Text = ""
  32. End If


Nerede hata yaptığımı bulabilir misiniz?



  Alıntı
Bu mesajı beğenenler:
#2
Sn Şuayip Aktaş;
Kodlari access icinde ki VB da kullaniyorsaniz.
Adisoyadi nesnesi metin kutusu ise asagida ki gibi sorulabilir.
ara1 = "ADI_SOYADI = '" & Adisoyadi.Text & "'")
Tablo icinde index sutun ile daha iyi sonuc alinir.



  Alıntı
Bu mesajı beğenenler:
#3
Type mismatch hatası alıyorum.



  Alıntı
Bu mesajı beğenenler:
#4
ara1 = "ADI_SOYADI = '" & Trim(Adisoyadi.Value) & "'"
Bu kodu yazarak hatayı düzelttim.



  Alıntı
Bu mesajı beğenenler:
#5
Günaydın arkadaşlar.
Bu kodları kullanarak bazı alanları otomatik olarak dolduruyorum. Metin kutusuna "şuayip aktaş" yazınca istediğim kısımları dolduruyor, "bekir mutlu" yazınca ise alanları doldurmuyor.

Kişinin verileri tabloda var.

Teşekkür ederim, kolay gelsin.



  Alıntı
Bu mesajı beğenenler:
#6
Sn Şuayip Aktaş;
Dim rs1 As Recordset
Set rs1 = CurrentDb.OpenRecordset("Select * from kayıt")
rs1.MoveFirst
rs1.FindFirst "[ADI_SOYADI]='" & me.Adisoyadi & "'"
If Not rs1.NoMatch Then
sicilno.Text = rs1.Fields("sicilno")
gorev.Text = rs1.Fields("GOREV_ADI")
ust_adi.Text = rs1.Fields("S_BAGLI_UST_ADI")
Calistigibolum.Text = rs1.Fields("UNITE_ADI")
adres.Text = rs1.Fields("ADRESİ")
Else
ust_adi.Text = ""
Adisoyadi.Text = ""
gorev.Text = ""
Calistigibolum.Text = ""
adres.Text = ""
End If
rs1.Close: Set rs1 = Nothing
olarak deneyebilirsin. rs1 kayit setini arama yapilmadan en basa getirmek ve isimiz bittiginde kayit setini kapatmaliyiz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-2 [FORM] Liste kutusu biçimlendirme... rafetgulmez 7 4.047 28-11-2025, 13:18
Son Mesaj: osman06
  [FORM] Metin Kutusundaki Değeri Başka Bir Metin Kutusuna Aktarmak TheREDROSE 2 368 02-08-2024, 11:56
Son Mesaj: TheREDROSE
  [VBA] Metin Içerisindeki Kelimeler Ile Arama Yapma ekremer1969 6 1.243 22-06-2024, 16:15
Son Mesaj: dsezgin
  [FORM] Arama Sorunu Pasham 0 349 08-04-2024, 14:32
Son Mesaj: Pasham
  [FORM] metin kutusu kaydırma onkay 5 2.323 27-12-2023, 13:24
Son Mesaj: dsezgin
  Metin Kutusu Adı Değiştirme Hk. snapper 9 683 08-11-2023, 01:12
Son Mesaj: dsezgin
  [TABLO] çoklu Birleşik Giriş Kutusu RASİMPEH 2 443 19-09-2023, 04:53
Son Mesaj: RASİMPEH
  Uzun Metin Formatını Sql De Kısa Metin Formatına çevirebilir Miyiz? adnnfrm 2 484 06-08-2023, 03:51
Son Mesaj: adnnfrm

Foruma Git:


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