Skip to main content

AccessTr.neT


Personel Terfi

Personel Terfi

#7
Var üstadım. Gizlenmiş sayfa

Özür dilerim.
malatyalı, 31-01-2010 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 23/04/2021, 21:53, Düzenleyen: malatyalı.
Cevapla
#8
derece ve kademe girilmemiş olanlar ne olacak? yanılmıyorsam 78 personelin kademe ve derecesi girilmemiş
Cevapla
#9
Ustam
Ya derece ve kademenin en sonuna gelmiş ya da sözleşmeli öğretmen olanların derece ve kademesi yok. İşlem dışı
malatyalı, 31-01-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#10
yalnız eklediğiniz 2. dosyada liste kutusu .List(Bak - 2, 10) = Format(Cells(Bak, "S"), "DD.MM.YYYY") satırında hata veriyor
Cevapla
#11
yapılanlar:
1 - referanslara microsof Activex Data Object xx eklendi
2 - form active ederken liste kutusunu doldurma kodu hatalı çalıştığı için devre dışı bırakıldı
3 - butona aşağıdaki kod eklendi
If Len(Me.ComboBox1 & "") < 1 Or Len(Me.ComboBox2 & "") < 1 Then Exit Sub
Dim BasTrh As Long
Dim BitTrh As Long

BasTrh = DateSerial(Me.ComboBox1, (Me.ComboBox2.ListIndex Mod 12), 15)
BitTrh = DateSerial(Me.ComboBox1, Me.ComboBox2.ListIndex + 1, 14)

Dim Sql As String
Dim ADO_RS As ADODB.Recordset
Dim ADO_CN As ADODB.Connection

SQL = "SELECT  " & _
      "[Personel$B2:N].[F1], " & _
      "[Personel$B2:N].[F2], " & _
      "[Personel$B2:N].[F3], " & _
      "[Personel$B2:N].[F6], " & _
      "[Personel$B2:N].[F7], " & _
      "[Personel$B2:N].[F8], " & _
      "[Personel$B2:N].[F9], " & _
      "[Personel$B2:N].[F10], " & _
      "Cdate(DateAdd(""yyyy"",1,[Personel$B2:N].[F13])), " & _
      "[ÖğrenimDurumu$A3:E].[F4],  " & _
      "[ÖğrenimDurumu$A3:E].[F5] " & _
      "FROM [Personel$B2:N] INNER JOIN [ÖğrenimDurumu$A3:E] ON ([Personel$B2:N].[F12] = [ÖğrenimDurumu$A3:E].[F3])  " & _
      "AND ([Personel$B2:N].[F11] = [ÖğrenimDurumu$A3:E].[F2]) AND ([Personel$B2:N].[F10] = [ÖğrenimDurumu$A3:E].[F1]) " & _
      "WHERE ((([Personel$B2:N].[F13])>=" & BasTrh & " And ([Personel$B2:N].[F13])<=" & BitTrh & "));"

Set ADO_RS = New ADODB.Recordset
Set ADO_CN = New ADODB.Connection

ADO_CN.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0;data source=" & ThisWorkbook.FullName & _
                          ";extended properties=""excel 8.0;hdr=No"""
ADO_CN.Open
ADO_RS.Open SQL, ADO_CN, 3, 1
'
'  Eğer Hiç Kayıt Yoksa
If ADO_RS.RecordCount = 0 Then
    MsgBox "Kayıt Bulunamadı.", vbCritical, "Veri Yok"
    ListBox1.Clear
    GoTo son
End If
ADO_RS.MoveLast
ADO_RS.MoveFirst
ListBox1.ColumnCount = 11
ListBox1.Column = ADO_RS.GetRows

son:
ADO_RS.Close
ADO_CN.Close
Set ADO_RS = Nothing
Set ADO_CN = Nothing
yalnız dikkatimi çekti liste kutusuna form açılırken yüklediğiniz veri alanları ile işlem sonucu yüklenmesini istediğiniz veri alanları farklı. yanlış mıyım?
Not: liste kutusuna başlıklar eklenmedi verileri iyice kontrol edin sonuç doğruysa başlıklar 2. bir liste kutusu olarak eklenebilir
.rar InnerJoinExcel_hy3.rar (Dosya Boyutu: 113,82 KB | İndirme Sayısı: 2)
Cevapla
#12
(24/04/2021, 01:53)berduş yazdı: [ÖğrenimDurumu$A3:E]
Berduş hocam sizin gibi adocu birisi neden mesela her yerde yukardakini kullanmış Img-grin
Mesela [ÖğrenimDurumu$A3:E] as 'ö' olsaydı diğer tabloda as 'p' olsaydı ö.[f1] gibi kısalırdı abey.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task