Ado ile Arama

1 2 3
29/11/2014, 22:47

atoz112

sayın mbb,

örneğiniz incelendiğinde,çalıştırılması sonucunda sorunlu bir hal alacağı ve verimli sonuçlar elde edilemeyeceği gözlenmiştir,kodlama hatalarından dolayı.

bunun yerine,daha sağlıklı ve verimli bir uygulama olabilmesine imkan sağlayabilmesine yön vermek adına,size nacizane tavsiye niteliğinde olması açısından;

1) Database2.mdb isimli veritabanınızda barındırmak için kullandığınız Genel isimli tablonuzdaki verileri,ana isimli formunuzun Yüklendiğinde Olay yordamına Recordset ile Listbox denetiminiz içerisine aktarmak sureti ile,bu verileri listede hazırda bulundurunuz.

2) harf isimli metin kutusunun Değiştiğinde olay yordamında durumu ile ilgili aşağıdaki bağlantısı yer alan konuda sayın ozan bey tarafından eklenen örnek uygulamayı inceleyerek;hem bilgi edinmiş olursunuz hem de kendi uygulamanıza adapte etmeyi sağlayabilirsiniz.bilgilerinize.

Form Üzerinden Veri Arama

iyi çalışmalar,
saygılar.
30/11/2014, 20:23

mbb

(29/11/2014, 22:47)atoz112 yazdı: sayın mbb,

örneğiniz incelendiğinde,çalıştırılması sonucunda sorunlu bir hal alacağı ve verimli sonuçlar elde edilemeyeceği gözlenmiştir,kodlama hatalarından dolayı.

bunun yerine,daha sağlıklı ve verimli bir uygulama olabilmesine imkan sağlayabilmesine yön vermek adına,size nacizane tavsiye niteliğinde olması açısından;

1) Database2.mdb isimli veritabanınızda barındırmak için kullandığınız Genel isimli tablonuzdaki verileri,ana isimli formunuzun Yüklendiğinde Olay yordamına Recordset ile Listbox denetiminiz içerisine aktarmak sureti ile,bu verileri listede hazırda bulundurunuz.

2) harf isimli metin kutusunun Değiştiğinde olay yordamında durumu ile ilgili aşağıdaki bağlantısı yer alan konuda sayın ozan bey tarafından eklenen örnek uygulamayı inceleyerek;hem bilgi edinmiş olursunuz hem de kendi uygulamanıza adapte etmeyi sağlayabilirsiniz.bilgilerinize.

Form Üzerinden Veri Arama

iyi çalışmalar,
saygılar.
Sayın atoz112,
Cevabınız için teşekkürler.
Aslında Söylediğiniz yöntemi ve benzerlerini forma soru sormadan önce bayağı araştırdım. Fakat benim istediğim sizin linkini verdiğiniz örnekteki aynı arama yönetmi ile sadece ikinci bir accessten almasını istiyorum.
yani formlarım ile tablolarım aynı accesste bulundurmayacağımdan dolayı,
benim eklediğim örnekteki kodtan ayrı farklı bir kodlada yapılabilir mi diye sormuştum.
30/11/2014, 20:53

atoz112

sayın mbb,

Alıntı:...benim istediğim sizin linkini verdiğiniz örnekteki aynı arama yönetmi ile sadece ikinci bir accessten almasını istiyorum.

yani formlarım ile tablolarım aynı accesste bulundurmayacağımdan dolayı,...

Açıklamada size bahsini yaptığım husus da bu zaten.
Yapmanız gerekenler birinci olarak;Database2.mdb isimli Access uygulamasındaki Genel isimli tablodan verileri,formunuzun liste denetimine aktarmak.bunun için de,formunuzun Yüklendiğinde olay yordamına ilgili kodları eklemeniz gerekmektedir.örneğinizden yola çıkılacak olunduğunda,Örnek11 isimli veritabanınızın ana isimli formunun Yüklendiğinde olay yordamına eklemeniz gereken kodlama aşağıdaki gibidir (sizin kodlarınızdan hareket edilerek ve üzerinde birkaç değişiklik yaparak):

PHP Kod:
Private Sub Form_Load()
Dim rs As New ADODB.Recordset
   Set conn 
= New ADODB.connection
   Dim satir 
As Long
   With conn
       
.Provider "Microsoft.JET.OLEDB.4.0"
 
      .Open Application.CurrentProject.Path "\Database2.mdb"
 
   End With

Set rs 
conn.Execute("Select * from Genel")

 
rs.MoveFirst
  Do 
While Not rs.EOF

Me
.Liste1.AddItem (rs("tc") & ";" rs("adi") & ";" rs("soyadi"))

rs.MoveNext

Loop
Set rs 
Nothing
End Sub 

bu kodlama ile listeye ilgili değerleri getirmiş olursunuz.İkinci ve son yapmanız gereken de;
Bir önceki mesajda bağlantısını verdiğim örneği yol gösterici olarak alıp yapılışını uygulamanızın bu yeni haline adapte ederek,textbox’ın Değiştiğinde Olay Yordamındaki kodlama ile listede aramayı gerçekleştirmeniz.
ikinci aşamada dikkat etmeniz gereken husus ise;bağlantıdaki örnekte yer alan geçici isimli denetimi ve sorgudaki kriter belirlemeyi ve son oalrak da liste güncelleme ksıımlarını ve hangi işlemde ne oluştuğunu iyi gözlemlemeniz.zaten,örnek kendini anlatıyor yeterince.bilgilerinize.

iyi çalışmalar,
saygılar.
02/12/2014, 22:21

atoz112

Sayın mbb,

EK’te;talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

Elbette ki,belki alternatif çözümlerin de üretilebileceği söz konusudur fakat,şimdilik anlamında geçici bir çözüm elde edilmesine imkan sağlaması açısından ve kullanımında da olumlu sonuçlar elde edildiğinden bu çözümün katkısı olacağı kanısındayım.

YAPILANLAR

1)      ornek11-ATOZ isimli ana uygulama veritabanı içerisine bir adet tgecici isimli tablo dahil edilmiştir.ve bu tablo içerisindeki kayıtlar,ana2 isimli form ile ilgili işlemler tamamlanıp kapatıldığında veya kaldırıldığında olay yordamlarına bu tablo içerisindeki tüm kayıtların silinmesi sağlanarak;bu ana veritabanı içerisinde ne veritabanı miktarında bir artırım yapmasına ne de tablonun adeta kullan at misali işerliği süresince geçerli olup formdan çıkıldığında tamamen sıfırlanması oluşturulmuştur.

2)      Form üzerine ikinci bir liste dahil edilerek ve geçici barındırılan tablo da kaynak gösterilerek ,bu yeni listeye göre arama işlemlerinin yapılması sağlanmıştır.

Kod açıklamaları kod sayfası içerisinde belirtilmiştir.bilgilerinize.İyi çalışmalar,Saygılar.
09/12/2014, 17:50

atoz112

Sayın mbb,

Bir önceki eklenen uygulama üzerinde gerekli değişiklikler yapılarak yeniden daha geçerli bir örnek uygulama daha oluşturulmuştur.inceleyebilirsiniz.

YAPILANLAR
1)      Uygulama içerisine geçici kayıtları barındıracak şekilde bir tablo oluşturulmuştur.buradaki değerler de form üzerindeki ilgili listeye aktarımı sağlanmıştır.

2)      Formun kapatılması ya da kaldırılması akabinde de,ilgili geçici tablo içerisindeki kayıtlar silinmek sureti ile,bu veritabanının boyutunda bir değişime imkan verilmemesi sağlanmıştır.bilgilerinize.
 
iyi çalışmalar,
saygılar.
10/12/2014, 15:35

atoz112

sayın mbb,

konu ile ilgili son durumunuz ne aşamadadır,bilgilendirmek ister misiniz.teşekkürler.

iyi çalışmalar,
saygılar.
1 2 3