Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde göstr
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 13
- Kayıt: 06 Kas 2014 12:51
Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde göstr
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
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
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
neden olmasın önemli olan kullandığın grid in özelliklerini bilmek gerisi kolay click olayına örn. diyerek datasetleri değiştirerek çok basit bir yöntemle yapabilirsin.
Kod: Tümünü seç
dbgrid1.dataset:=Qsed
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
Olur neden olmasın ki...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
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.
-
- Üye
- Mesajlar: 13
- Kayıt: 06 Kas 2014 12:51
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

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?

Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
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.
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.
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
yapman gereken şudur, senin dbgrid zaten Datasource1 e bağlanmış vaziyette yapman gereken tek şey datasource un datasetiyle yani kodunu ş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
hepsi bu kadar gerçi sadece tek table çalıaşacak ise kodunu kullanmana gerek dahi yoktur.
kolay gelsin
Kod: Tümünü seç
datasource1.dataset:=Table1
Kod: Tümünü seç
table1.tablename:=SED.DB;
datasource.dataset:=table1;
table1.open;
Kod: Tümünü seç
datasource.dataset:=table1;
kolay gelsin
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
-
- Üye
- Mesajlar: 13
- Kayıt: 06 Kas 2014 12:51
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g

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.
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 13
- Kayıt: 06 Kas 2014 12:51
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
Resim konusundan haberim yoktu bundan sonra resim eklememeye dikkat ederim.Forumda yeniyim biraz.Lütfen kusura bakmayın.
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
Kod: Tümünü seç
table1.tablename:='eb.db'
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
-
- Üye
- Mesajlar: 13
- Kayıt: 06 Kas 2014 12:51
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
Denedim o şekilde de aynı hatayı veriyor.tayipk yazdı:olarak denermisinKod: Tümünü seç
table1.tablename:='eb.db'
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
Aynı hatayı vermesi imkansız!xCRaZYEmrEx yazdı:Denedim o şekilde de aynı hatayı veriyor.tayipk yazdı:olarak denermisinKod: Tümünü seç
table1.tablename := 'eb.db'
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
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
hakikaten çok merak ettim şimdi müsaitsen bağlantı alıp bakmak isterdim 

Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
-
- Üye
- Mesajlar: 13
- Kayıt: 06 Kas 2014 12:51
Re: Birbirleriyle bağlantısı OLMAYAN 5 tabloyu aynı gridde g
" 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 .