- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
- ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Aşağıdaki kodlar ile 3 textbox (1 i giris için) 1 listbox lu userformuma girilen vatnonun ad ve soyad bilgisini tblSAHIS tablosundan getiryorum.
Ancak nasıl bir kod yazmalıyım ki (Kimlik VATNO SCM_ID SCM_IL SCM_ILCE SCM_MUHTARLIK SCM_SANDIKNO SCM_SECMENNO SCM_TARIHI SCM_SANDIKSIRANO SCM_SANDIKALANADI) başlıklarından oluşan tblSECIM adlı tablomda kişi ile ilgili veri var ise lbxSECIM adlı kontrole bütün kayıtlar gelsin.
Ancak nasıl bir kod yazmalıyım ki (Kimlik VATNO SCM_ID SCM_IL SCM_ILCE SCM_MUHTARLIK SCM_SANDIKNO SCM_SECMENNO SCM_TARIHI SCM_SANDIKSIRANO SCM_SANDIKALANADI) başlıklarından oluşan tblSECIM adlı tablomda kişi ile ilgili veri var ise lbxSECIM adlı kontrole bütün kayıtlar gelsin.
Kod:
Private Const kynKMLIK As String = _
"C:\HSR\HsPrjSAHISTAKIP\HsDatabase\vtKISIGIRIS.mdb"
Private conNFS As ADODB.Connection 'ADODB bağlantı değişkeni tanımla
Private recNFS As ADODB.Recordset 'ADODB kayıt alan değişkeni tanımla
Private sqlSTR As String 'ADO Sorgusundaki başlıklar ve tablo
Private sqlTBL As String 'ADO Sorgusundaki sadece tablo/sayfa
Private boolNFSKYDBAG As Boolean
Rem ========================================================= YENİ PROSODÜR
Rem Const olarak tanımlı Veritabanına bağlan
Sub sbNFSKYTBAG_AC()
Const PrcStr As String = "sbNFSKYTBAG_AC()"
Dim sorgu$
Rem Tablomuzun/sayfamızın adı ne?
sqlTBL = " FROM " & "tblSAHIS "
Rem Tablomuzda/sayfamızda başlıkta sorgulanacak değer?
sorgu = "VATNO = " & strSHS_TCK
Rem Tablomuzda/sayfamızda sık kullanılan satır?
sqlSTR = "SELECT " & sqlBAS & sqlTBL
Rem Veritabanı dosyası belirtilen yoldamı kontrol et, yoksa mesajla uyar, _
varsa bağlantıyı kur ve bağlantı kuruldu değerini true yap.
If Dir(kynKMLIK) = "" Then
MsgBox kynKMLIK & " " & Chr(10) & " Dosyası Bulunamadı.", vbInformation, "Bilgi"
boolNFSKYDBAG = False
Else
Set conNFS = CreateObject("ADODB.Connection")
With conNFS
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = kynKMLIK
.CursorLocation = adUseServer
.Mode = adModeReadWrite
.Open
End With
boolNFSKYDBAG = True
End If
End Sub
Sub sbNFSKYTBAGKES()
Const PrcStr As String = "Baglantıyı_Kes()"
On Error Resume Next
If CBool(recNFS.State And adStateOpen) = True Then recNFS.Close '?
Set recNFS = Nothing 'değişkeni hafızadan sil
If CBool(conNFS.State And adStateOpen) = True Then conNFS.Close '?
Set conNFS = Nothing 'değişkeni hafızadan sil
End Sub
Private Sub cmdSORGU_Click()
If Trim(txtVATNO.Text) = "" Then GoTo exitPROC
sbNFSKYTBAG_AC
If boolNFSKYDBAG = False Then GoTo exitPROC
Const sqlBAS1 As String = "tblSAHIS.VATNO, tblSAHIS.SHS_ADI, tblSAHIS.SHS_SOYADI"
Set recNFS = CreateObject("ADODB.Recordset") 'kayıt bağlantısını kur
With recNFS
.ActiveConnection = conNFS
.CursorLocation = adUseServer
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
[B][COLOR=Red] .Source = "SELECT " & sqlBAS1 & sqlTBL & " WHERE " & "tblSAHIS.VATNO ='" & txtVATNO.Text & "' "[/COLOR][/B]
.Open
End With
'***********************************************************************
If recNFS.RecordCount <> 1 Then '1 adet kayıt bulundu ise
boolNFKYVAR = False
Else
If recNFS("SHS_ADI") <> "" Then Me.txtSHS_ADI = recNFS("SHS_ADI")
If recNFS("SHS_SOYADI") <> "" Then Me.txtSHS_SOYADI = recNFS("SHS_SOYADI")
boolNFKYVAR = True
End If
Call sbNFSKYTBAGKES
exitPROC:
End Sub
Private Sub UserForm_Click()
End Sub
Son düzenleme:
