SQL Server Bağlantı Hatasını Çözme

  • Konuyu başlatan Konuyu başlatan ssavas
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Kısa Açıklama

SQL Server Bağlantı Hatasını Çözme isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2021
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba arkadaşlar.
Access veritabanı ile çalışan sistemimi SQL veritabanında çalışacak şekilde yeniden tasarlıyorum. Takıldığım bir noktada desteğinizi rica ediyorum.
SQL veritabanında hasta_hakları isimli tabloda il, ilce, kurullar ve kuruluslar isimli alanlardan ComboBoxlara veri çekmeyi başaramadım.
Şöyle ki; il alanındaki veriler ComboBox1'e gelmeli, seçilen ilin ilçesi de ComboBox2'ye gelmeli.
Benzer şekilde kuruluslar alanındaki veriler ComboBox3'e gelmeli, kurum türü seçimi ile Combobox4'e kurum tipi verisi gelmeli.
ComboBox5'e ise kurullar alanındaki kurul adları listelenmeli.
Yardımcı olacak üstatlara teşekkür ederim.
Ekran görüntüsü 2025-01-22 145631.webp
 

Ekli dosyalar

1 - bağlantı kodunu aşağıdaki ile değiştirmelisiniz
strDrv, 4 farklı şekilde kullanılabilir istediğinizi tercih edebilirsiniz
en hızlısı yüklü olan sever sürümüne uygun olanı kullanmaktır bende ODBC Driver 17 for SQL Server yüklüydü doğrudan onu kullandım
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(14 satır)
il adını almak için
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(6 satır)
ilçe adı için
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(6 satır)
 
Son düzenleme:
Eyvall üstat. Uyarlamaya çalışacağım. Ancak şunu farkettim. Resimde de görüleceği üzere odbc veri kaynaklarında ODBC Driver 17 for SQL Server yok, ayrıca yüklemek mi gerekiyor.

Ekran görüntüsü 2025-01-22 195700.webp
 
kusura bakmayın o kısmı sonradan değiştirmiştim o nedenle hata verdi
kodu ilk yazdığımda il için sorgu kodu rs.Open "select * from [dbo].[il] order by ADI", con idi.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(6 satır)
yani iller tablosundaki tüm alanları alıyordu. ilk alan da il ID olduğundan ilçeler il koduna göre filtreleniyordu. sonradan değiştirince hata vermiş. siz kodu * olarak değiştirirseniz düzelir.
 
Üstat ComboBox1 (İl) tablosunda sorun yok. Bütün iller geliyor.
Sorun ComboBox2 (ilçeler) tablosunda meydana geliyor.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(13 satır)
 
Dediğim değişikliği yapınca hata gidecektir
Iliskisel veri tabanı kullanıyorsunuz
il-ilce tablosu, il ID üzerinden ilişkili dolayısıyla dolayısıyla combobox1 il adının yanında il ID i alırsa ile gore ilçe seçilebilir
Combo1i 2 sütunlu yaparsınız ilk sutunun genişliğini 0 yaparsınız
Benzer şekilde combo2 ve combo3 'te de aynı mantık kullanılmalı
 
Şu şekilde yarım yamalak yaptım.
Combo1 de il plaka numaraları listeleniyor. Tıklayınca il ismi geliyor. Sonra Combo2 de ilçe id'leri listeleniyor. Tıklayınca ilçe ismi geliyor.
1.webp

2.webp

3.webp

4.webp




VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(16 satır)
 
Combobox1 için sütun sayısını 2 yapıp ilk sutunun genişliğini 0 yaparsanız arka planda isler ID üzerinden yürürken sadece il adı görünür
Siz bu işleri mysql üzerinde nasil yapıyordunuz
 
Bu kodun çalışabilmesi için ilçe tablosunda il adının da olması gerek oysa tablonuzda il adı değil il ID i var, sorgunuzun calisabilmesi icin ya inner joinli bir sorgu kullanmalisiniz yada onerdigim sekilde duzenleme yapmalısınız. önerdiğim şekilde deneyin comboboxta gereği kadar sütun ayırın sadece görülmesini istediğiniz sütünü gösterin yeterli.
 
Çözüm
Tekrar merhaba.
ilçe tablosuna il adını ekledim.
Ekran görüntüsü 2025-01-23 124958.webp

ComboBox1 sütun yapısını ikili hale getiredim.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(18 satır)
Bu haliyle illerin ID si yerine il adını gösterdi.
Fakat Combobox2'de ilçe seçiminde hata vermeye devam ediyor.
Ekran görüntüsü 2025-01-23 111809.webp
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst