Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde göstr

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
xCRaZYEmrEx
Üye
Mesajlar: 13
Kayıt: 06 Kas 2014 12:51

Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde göstr

Mesaj gönderen xCRaZYEmrEx »

Evet arkadaşlar forumda da aradım fakat bulamadım.Birbirinden bağımsız 5 tane tabloyu butona tıklama olayıyla istedğimiz tabloyu gridde gösterebilir miyiz ?
Mesela ;
sed butonuna basınca gridde 'sed.db' yi,
eb butonuna basınca gridde 'eb.db' yi göstersin ama bu tablolar arasında hiç bir ilişki yok birbirlerinden tamamen bağımsız tablolar.

Şimdiden Teşekkürler Herkeze
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen tayipk »

neden olmasın önemli olan kullandığın grid in özelliklerini bilmek gerisi kolay click olayına örn.

Kod: Tümünü seç

dbgrid1.dataset:=Qsed
diyerek datasetleri değiştirerek çok basit bir yöntemle yapabilirsin.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen brs »

Olur neden olmasın ki...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen thelvaci »

TDBGrid türevi bir grid kullanıyorsanız, TDBGrid.DataSource.DataSet ataması ile istediğinizi yapabilirsiniz. Ancak Developer Express'in grid'ini kullanıyorsanız, bu durumda ekstra olarak CreateAllItems ile önce kolonları create etmelisiniz.
xCRaZYEmrEx
Üye
Mesajlar: 13
Kayıt: 06 Kas 2014 12:51

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen xCRaZYEmrEx »

Resim

Evet Arkadaşlar şekilde görüldüğü gibi DBGrid1.DataSource.DataSet.TableName yazıp TableName değerini değiştirmek istiyorum fakat TableName diye parametre çıkmıyor.Acaba nerede hata yapmışım açıklayabilir misiniz?
Artı bide aynı kodları DbNavigator1 için de nasıl olacağını yazabilir misiniz ?
Bu arada veri tabanlarımın ismi "sed.db" ve "eb.db" , Grid in ismi - "DBGrid1" diğeride "DBNavigator1"

Delphi de biraz yeniyim nerede yanlış yaptığımı anlayamadım lütfen yardımcı olabilir misiniz? :oops:
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen thelvaci »

Inheritance ve Polymorphism konuları ile ilgili bulabildiğiniz tüm kaynaklardan okumaya çalışmalısınız öncelikle. Ardından, DataSource1.DataSet çağrımının aslında bir TDataSet döndürdüğünü, sizin kullandığınız component'in ise TTable olduğunu; TTable'ın TDataSet'ten türemiş olduğunu farkedeceksiniz. Bu durumda kısa bir casting işlemine ihtiyacınız var.

TTable(DBGrid1.DataSource.DataSet).TableName gibi, yada direkt olarak; Table1.TableName gibi kullanabilirsiniz. Yada; formunuz üzerinde 2 adet table, 2 adet de datasource'unuz olur; datasource'larınızı ilgili tablolara bağlar, sadece gridinizin datasource property'sini ilgili datasource ayarlarsınız istediğiniz bir zaman. Örneğin; DBGrid1.DataSource := DataSource1 gibi.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen tayipk »

yapman gereken şudur, senin dbgrid zaten Datasource1 e bağlanmış vaziyette yapman gereken tek şey datasource un datasetiyle yani kodunu

Kod: Tümünü seç

datasource1.dataset:=Table1
şeklinde değiştermen gerekecek ama ondan önce table1 de database name değişikliği yapman gerekece yani özetlersek kodlarını şu şekilde düzenlemen gerekecek

Kod: Tümünü seç

table1.tablename:=SED.DB;
datasource.dataset:=table1;
table1.open;
hepsi bu kadar gerçi sadece tek table çalıaşacak ise

Kod: Tümünü seç

datasource.dataset:=table1;
kodunu kullanmana gerek dahi yoktur.
kolay gelsin
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
xCRaZYEmrEx
Üye
Mesajlar: 13
Kayıt: 06 Kas 2014 12:51

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen xCRaZYEmrEx »

Resim

Dediklerinizi yaptım fakat bu seferde program " undeclared identifier " hatasını veriyor.Peki bu sorunu nasıl çözebilrim.
NOT: Kendim eb.DB yi seçip aktif özelleğini True yapınca DBgrid de o veritabanına ait bilgileri gösteriyor.Bu arada kullandığım veritabanı paradox

Konuyu daha iyi anlamanız adına kısaca nasıl bir program yapmak istediğimi söyliyim:
Programdaki SED butonuna bastığımızda sed.db de kayıtlı olan verileri DBGrid1 de göstermesi ve DBNavigator1 de bu veritabanında aktif olarak çalışması ,
aynı şekilde EB butonuna bastığımızda ise eb.DB de kayıtlı olan verileri DBGrid1 de göstermesi ve DBNavigator1 de bu veritabanında aktif olarak çalışması .

Şimdiye kadar sorduğum tüm sorulara cevap verdiğiniz hepinize çok teşekkürler.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen SimaWB »

There's no place like 127.0.0.1
xCRaZYEmrEx
Üye
Mesajlar: 13
Kayıt: 06 Kas 2014 12:51

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen xCRaZYEmrEx »

Resim konusundan haberim yoktu bundan sonra resim eklememeye dikkat ederim.Forumda yeniyim biraz.Lütfen kusura bakmayın.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen tayipk »

Kod: Tümünü seç

table1.tablename:='eb.db'
olarak denermisin
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
xCRaZYEmrEx
Üye
Mesajlar: 13
Kayıt: 06 Kas 2014 12:51

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen xCRaZYEmrEx »

tayipk yazdı:

Kod: Tümünü seç

table1.tablename:='eb.db'
olarak denermisin
Denedim o şekilde de aynı hatayı veriyor.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen SimaWB »

xCRaZYEmrEx yazdı:
tayipk yazdı:

Kod: Tümünü seç

table1.tablename := 'eb.db'
olarak denermisin
Denedim o şekilde de aynı hatayı veriyor.
Aynı hatayı vermesi imkansız!
Aldığınız hata "Undeclared identifier: 'eb' " idi. Şimdi ise ortada 'eb' diye birşey yok.
There's no place like 127.0.0.1
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen tayipk »

hakikaten çok merak ettim şimdi müsaitsen bağlantı alıp bakmak isterdim :D
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
xCRaZYEmrEx
Üye
Mesajlar: 13
Kayıt: 06 Kas 2014 12:51

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

Mesaj gönderen xCRaZYEmrEx »

" table1: cannot perform this operation on an open dataset " Hatası veren dosyayı size atsam düzenleyip bana tekrar atabilir misin yada çözüm önerisi olan varsa söylebilir mi? Yarına hazırlamam gerek lütfen yardım edin .
Cevapla