[SORGU] SQL ile Tablo Alan Adlarını alabilir miyiz?
#1
access-sql-18 
Merhaba,

Açılır kutu içine tüm alan adlarını ve de Hepsi şeklinde içerik eklemek istiyorum ama DAO ile değil SQL kullanmak istiyorum. Bunu zahmetsizce combo özelliklerinden seçiyoruz ama bu sefer de hepsi eklenemiyor satır kaynağının değer listesi olması lazım. Eek

Ayrıca alan adlarını değil de alan adının resim yazısını alamaz mıyız? Adlar anlamsız olabilir ama resim yazıları açıklayıcı oluyor.

Amacım formda filtreleme ve de arama yaptırmak için alan seçtirmek.Spinny
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#2
Sözünü ettiğiniz DDL (data defination language) oluştururken kolay da, öğrenirken ms access buna kolaylık getirmemiş. Smile Zira, bu data ikili veri olarak saklanıyor ve içeriğinin de sql ifadesi olduğunu sanmıyorum. Şu haliyle yok diyebilirim.

ADOX ile kolayca listelemek varken neden SQL tercih ediyorsunuz?



  Alıntı
Bu mesajı beğenenler:
#3
SQL'i anlmaka kolay oluyor ve de sorun çıkarsa değiştirmek kolay geliyor. VBA da ADO veya DAO kodları bol olunca ne zaman nerde hata vereceği belli olmuyor. Sonra bunlarla uğraşmak yerine en basit v en köklü şekilde çözüm olsun niyetindeydim ama olmuyorsa diyecek de pek bir şey kalmıyor.

şu adresteki çözümü de gördüm. Orda da görüldüğü gibi kimi zaman ve yerde çalışmayan kodlar olmasın istedim. http://www.access-sql.com/Konu-Tablo-alanlarini-alma

ADOX'un ADO'dan tam oalrak farkı nedir kavrayamadım konuyu aslında pek de araştırmadım. ama çekincelerimi yersiz kılan bir yapı ise size güverekten kullanırım.

Nette bazı SQL ifaleri gördüm ama pek anlamadım bazı değişkenlerle neyi kastetmişler! Olur sandım.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#4
Visual Basic
  1. Sub addCaption()
  2. Dim dbs As Database
  3. Dim tdf As DAO.TableDef, fld As DAO.Field
  4. Dim prop As DAO.Property
  5.  
  6. On Error GoTo HandleErr
  7.  
  8. Set dbs = CurrentDb
  9.  
  10. ' print Captions for each field, if none create one
  11. Set tdf = dbs.TableDefs("banks")
  12. For Each fld In tdf.Fields
  13. Debug.Print fld.Properties("Caption")
  14. Next fld
  15.  
  16. ExitHere:
  17. If Not tdf Is Nothing Then
  18. Set tdf = Nothing
  19. End If
  20.  
  21. If Not dbs Is Nothing Then
  22. Set dbs = Nothing
  23. End If
  24.  
  25. Exit Sub
  26.  
  27. HandleErr:
  28. Set prop = fld.CreateProperty("Caption", dbText, "a caption here", True)
  29. fld.Properties.Append prop
  30. Set prop = Nothing
  31. Resume
  32. End Sub



İstediğim tam olarak bu işlev. Sadece alanların caption özelliğini liste kutusuna sql ile mümkünse eklemek idi. Kayıt kaynağına SQL kodunu koymayı düşündüm.
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#5
Nette gördüğünüz sql cümleleri ise sql server sistemlere aittir. Kaldı ki access ile sql yürüterek iki tablo create den sonra ilişkilendiriken "cascade (etkileşimli silme ve günceleme)" aşamasında çuvallıyor. Durum böyleyken bunun DDL ini almayı unutun (zaten yoktur).

ADOX, veritabanı nesnesini tümüyle oluşturmaya, düzenlemeye veya silmeye yarayan bir kütüphanedir. Referanslarda "Microsoft Activex Object External data securty X.X" gibi isimle görürsünüz. Aynı işlemleri DAO ile de yapmak mümkün.



  Alıntı
Bu mesajı beğenenler:
#6
Merhaba..

Alan isimlerinin etiketleri için Zeki'nin belirttiği gibi ADOX kaçınılmaz görünüyor.. Ama Alan isimlerine Hepsi seçeneği eklemek çok da zor olmaz..

Basit ama etkili bir yöntem..: Wink

Visual Basic
  1. hepsi = """*""" & ";""Hepsi"";"
  2. alanlar2.RowSource = ""
  3. With alanlar
  4. .RowSourceType = "Field List"
  5. .RowSource = tablolar
  6.  
  7. For i = 0 To .ListCount - 1
  8. alanlar2.AddItem .ItemData(i) & ";" & .ItemData(i)
  9. Next
  10. alanlar2.RowSource = hepsi & alanlar2.RowSource
  11. End With



Tablo seçimi de ayrıca seçenekler arasında; örnek dosyada...:




  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Sorgu Içerisinde Boş Alan Varsa 0 (sıfır) Ile Doldurmak denizfatihi 3 515 15-08-2024, 14:38
Son Mesaj: beab05
  [SORGU] çarpraz Sorguda Sütun Değeri Olarak Birden çok Alan Seçebilir Miyiz? abkbek 2 410 13-08-2024, 21:18
Son Mesaj: abkbek
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 1.187 10-11-2023, 22:26
Son Mesaj: abkbek
  [SORGU] Farklı Tablolarda Yer Alan Satış Bilgilerini Toplama Sorgusu Lidervet 1 481 09-11-2023, 00:54
Son Mesaj: dsezgin
  Uzun Metin Formatını Sql De Kısa Metin Formatına çevirebilir Miyiz? adnnfrm 2 557 06-08-2023, 03:51
Son Mesaj: adnnfrm
  Boş Alan Kontrolü (taruz) : Rapor Butonu prtkl 5 676 31-05-2023, 22:48
Son Mesaj: hnakis
  [VBA] Alan Kontrollü Kaydetme Işlemi Ahmet51 2 488 25-05-2023, 14:07
Son Mesaj: Ahmet51
  Ders Kodları Tablosundaki Alan Adlarına Göre öğrencinin Sınıfını Belirlemek .. programmer67 8 909 18-05-2023, 16:49
Son Mesaj: programmer67

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):