Skip to main content

AccessTr.neT


ComboBoxda Sayfaları Göstermek

ComboBoxda Sayfaları Göstermek

#33
çok da gerekli değil ve hatta gereksiz bile denilebilir ama hem çok uğraştırdığından o kadar emek boşa gitmesin diye hem de 2. ve farklı bir yöntemi göstermek için paylaştım, sağolsun @feraz beyin yardımıyla çözüldü.
2 ekleme var
1 - yeni bir sayfa eklendi
2 - Activex Data Object eklendi
form başlatılırken olayı
Option Compare Text

Const Ekleme As String = "'ŞABLON','Sayfa1','liste','TmpSilme'"
Dim Sql As String
Dim Cn As Object
Dim Rs As Object
Dim RsSchema As Object

Private Sub ComboBox1_Change()
Me.ComboBox1.DropDown
Dim syf As Worksheet, k As Byte
 
  If Len(Me.ComboBox1.Value & "") = 0 Then
        Sql = "select [F1] from [TmpSilme$A:A] where not isnull(f1)"
  Else
        Sql = "select [F1] from [TmpSilme$A:A] where not isnull(f1) and [f1] like '%" & Me.ComboBox1.Text & "%' order by [F1]"
  End If

Set Cn = CreateObject("Adodb.Connection")
Set Rs = CreateObject("adodb.recordset")

Cn.Open "provider=Microsoft.ACE.OLEDB.12.0;data source=" & _
        ThisWorkbook.FullName & ";extended properties=""excel 8.0;hdr=no"""
Rs.Open SQL, Cn, 1, 1 '
'  Eğer Hiç Kayıt Yoksa
If Rs.RecordCount = 0 Then
Rs.Close
Cn.Close
Set Rs = Nothing
Set Cn = Nothing
MsgBox "Kayıt Bulunamadı.", vbCritical, "Veri Yok"
    Exit Sub
End If

ComboBox1.Column = Rs.GetRows

Rs.Close
Rs.Open SQL, Cn, 1, 1

With Me.ListBox1
    .ColumnCount = Rs.Fields.Count
    .Column = Rs.GetRows
End With

Rs.Close
Cn.Close
Set Rs = Nothing
Set Cn = Nothing
End Sub
combobox değiştiğinde olayı
Private Sub UserForm_Initialize()
Dim syf, TmpVr As Worksheet, k As Byte

Set TmpVr = Sheets("TmpSilme")
    TmpVr.Unprotect "4455"
    TmpVr.Cells.Clear
  Hcr = 1
   
Dim CnSchema As ADODB.Connection
Dim RsSchema As ADODB.Recordset
Dim SqlSchema As String
Set CnSchema = New ADODB.Connection
SqlSchema = "provider=Microsoft.ACE.OLEDB.12.0;data source=" & _
            ThisWorkbook.FullName & ";extended properties=""excel 8.0;hdr=no"""

CnSchema.Open SqlSchema
Set RsSchema = CnSchema.OpenSchema(20)

TmpVr.Range("A1").CopyFromRecordset RsSchema

RsSchema.Close
CnSchema.Close
Set RsSchema = Nothing
Set CnSchema = Nothing

Set Cn = CreateObject("Adodb.Connection")
Set Rs = CreateObject("adodb.recordset")

Cn.Open "provider=Microsoft.ACE.OLEDB.12.0;data source=" & _
        ThisWorkbook.FullName & ";extended properties=""excel 8.0;hdr=no"""

SQL = "select replace([F1],'$""','') as Sayfa from [TmpSilme$C:C] where not isnull(f1) and right([f1],10)<>'Print_Area' " 'order by [F1]"

Rs.Open SQL, Cn, 1, 1 '
TmpVr.Range("B1").CopyFromRecordset Rs
Rs.Close

SQL = "select trim(left([F1],instrrev([F1],'$')-1)) as Sayfa from [TmpSilme$B:B] where not isnull(f1)"

Rs.Open SQL, Cn, 1, 1 '
TmpVr.Range("A1").CopyFromRecordset Rs
Rs.Close

SQL = "select [F1] from [TmpSilme$A:A] where not isnull(f1) and [F1] not in(" & Ekleme & ")"
Rs.Open SQL, Cn, 1, 1
TmpVr.Range("E1").CopyFromRecordset Rs
Rs.Close

SQL = "select [F1] from [TmpSilme$E:E] where not isnull(f1) order by [F1]"
Rs.Open SQL, Cn, 1, 1
TmpVr.Range("A:A").Clear
TmpVr.Range("A1").CopyFromRecordset Rs
TmpVr.Range("B:j").Clear

Rs.Close

SQL = "select [F1] from [TmpSilme$a:a] where not isnull(f1) order by [F1]"
Rs.Open SQL, Cn, 1, 1

'  Eğer Hiç Kayıt Yoksa
If Rs.RecordCount = 0 Then
    Rs.Close
    Set Rs = Nothing
    MsgBox "Kayıt Bulunamadı.", vbCritical, "Veri Yok"
    Exit Sub
End If

ComboBox1.Column = Rs.GetRows

Rs.Close
Rs.Open SQL, Cn, 1, 1

With Me.ListBox1
    .ColumnCount = Rs.Fields.Count
    .Column = Rs.GetRows
End With

Rs.Close
Cn.Close
Set Rs = Nothing
Set Cn = Nothing

End Sub
.rar Per-7_hyRecordSet.rar (Dosya Boyutu: 286,86 KB | İndirme Sayısı: 3)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 08/05/2020, 16:44
RE: Comboboxda Sayfaları Göstermek - Yazar: feraz - 08/05/2020, 17:07
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 08/05/2020, 18:08
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 08/05/2020, 19:03
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 08/05/2020, 19:18
Re: Comboboxda Sayfaları Göstermek - Yazar: m_demir - 08/05/2020, 22:31
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 08/05/2020, 22:44
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 08/05/2020, 22:49
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 00:18
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 09/05/2020, 00:28
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 01:01
Re: Comboboxda Sayfaları Göstermek - Yazar: m_demir - 09/05/2020, 04:10
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 12:55
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 09/05/2020, 14:03
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 15:11
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 15:21
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 09/05/2020, 15:30
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 15:52
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 09/05/2020, 19:18
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 19:44
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 09/05/2020, 22:58
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 23:25
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 09/05/2020, 23:28
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 23:40
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 09/05/2020, 23:55
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 00:00
Re: Comboboxda Sayfaları Göstermek - Yazar: m_demir - 10/05/2020, 00:17
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 00:31
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 00:33
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 00:34
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 01:01
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 01:14
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 04:16
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 11:37
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 11:50
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 11:45
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 11:54
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 12:33
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 14:38
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 14:56
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 10/05/2020, 15:10
RE: ComboBoxda Sayfaları Göstermek - Yazar: berduş - 10/05/2020, 17:05
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 17:05
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 10/05/2020, 17:20
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 17:35
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 10/05/2020, 17:41
RE: ComboBoxda Sayfaları Göstermek - Yazar: feraz - 10/05/2020, 17:46
RE: ComboBoxda Sayfaları Göstermek - Yazar: m_demir - 10/05/2020, 17:52
RE: ComboBoxda Sayfaları Göstermek - Yazar: accessman - 11/05/2020, 00:55
Re: Comboboxda Sayfaları Göstermek - Yazar: feraz - 11/05/2020, 01:01
Task