Çoklu tablo birleştirme hakkında
Tarih
21/02/2012 16:03
Konu Sahibi
drummers
Yorumlar
2
Okunma
1526
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy



drummers
Omur Can
Kullanici Avatari
Destek
O.... C....
398
11/05/2009
125
İzmir
Ofis 2003
29/11/2016,13:56
Çözüldü 

Visual Basic Code
1
2
3
4
5
6
7
Private Sub Listele(ByVal SQL As String)
 Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='tablolar.mdb'") 'Veritabanımızın yerini belirtiyoruz.
 Dim veriler As New DataTable("data")
 Dim adapter As New OleDbDataAdapter(SQL, baglanti)
 adapter.Fill(veriler) 'buradaki veriler oluşturduğumuz sanal tablo.
 DataGridView1.DataSource = veriler 'veri tabanından gelen kayıtları DataGridView'e aktarıyoruz .
 End Sub

Visual Basic Code
1
2
3
4
5
6
7
8
 Private Sub doldur()
 Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='tablolar.mdb'")
 baglanti.Open()
 Dim komut As New OleDb.OleDbCommand("SELECT firmaad FROM data ORDER BY firmaad", baglanti)
 Dim oku As OleDb.OleDbDataReader
 oku = komut.ExecuteReader()
 baglanti.Close()
 End Sub

Visual Basic Code
1
2
3
4
5
6
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically
 DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
 Listele("Select * from data inner join ortak on data.firmaad = ortak.datafirmaad")
 doldur()
 End Sub







Listele("Select * from data inner join ortak on data.firmaad = ortak.datafirmaad")

Bu kodlarla "data" ve "ortak" tablolarımı bağlayıp DataGridView1 de gösteriyorum. Benim isteğim bu koda ek olarak "kira" ekleyip DataGridView1 de göstermesi.

Teşekkürler...

Ek Dosyalar
baglis.rar
[310.14 KB]
drummers, 11-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla


ayhan2122
accesstr.net , gayet net ;)
Kullanici Avatari
Uzman
681
30/10/2008
451
-
Ofis 2003
24/10/2016,00:04
Çözüldü 

Bütün tablolarınızı ekleyin de bir bakalım. Gidişatınız yanlış gibi.


SELECT data.firmaad, data.adres, kira.kiraad, kira.kiraadres, ortak.ortakad, ortak.ortakadres
FROM (data LEFT JOIN kira ON data.firmaad = kira.datafirmaad) LEFT JOIN ortak ON data.firmaad = ortak.datafirmaad;
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla


drummers
Omur Can
Kullanici Avatari
Destek
O.... C....
398
11/05/2009
125
İzmir
Ofis 2003
29/11/2016,13:56
Çözüldü 
(22/02/2012, 12:31)ayhan2122 Adlı Kullanıcıdan Alıntı: Bütün tablolarınızı ekleyin de bir bakalım. Gidişatınız yanlış gibi.


SELECT data.firmaad, data.adres, kira.kiraad, kira.kiraadres, ortak.ortakad, ortak.ortakadres
FROM (data LEFT JOIN kira ON data.firmaad = kira.datafirmaad) LEFT JOIN ortak ON data.firmaad = ortak.datafirmaad;

Ek Dosyalar
tablolar.rar
[206.64 KB]

Kısaca yazayım mantığı:

1- "data" tablosu mükelleflerin adres ve firma bilgilerinin tutulduğu tablo (Textbox1,Textbox2). Bu alana veri girme zorunluluğu var. Mutlaka textbox1 dolu olmalı

2- "ortak" tablosu mükelleflerin ortak bilgilerinin tutulduğu tablo bu alana veri girme şartı olacak (Textbox3,Textbox4) Eğer Textbox3,Textbox4 de veri varsa Textbox1,Textbox3,Textbox4 e girilen veriler "ortak" tablosuna kaydedilecek.Aksi halde bu tabloya hiçbir şekilde veri aktarılmıyacak

3- "kira" tablosu mükelleflerin kira bilgilerinin tutulduğu tablo bu alana veri girme şartı olacak (Textbox5,Textbo64) Eğer Textbox5,Textbox6 de veri varsa Textbox1,Textbox5,Textbox6 e girilen veriler "kira" tablosuna kaydedilecek. Aksi halde bu tabloya hiçbir şekilde veri aktarılmıyacak

Tablolarımın mantığı budur.

Teşekkürleri borç bilirim...
drummers, 11-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla







Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Çoklu Tablolar İle Çalışmak (Ana Tablo & Yavru Tablo) umutakkaya 19 5.018 24/05/2016, 16:34 atoz112
Çözüldü ListView1 Listeleme Hakkında drummers 7 1.819 23/05/2015, 12:45 alpeki99
Çözüldü ExecuteReader Fonksiyon Hakkında drummers 2 1.668 30/09/2014, 08:54 drummers
Çözüldü reportviewer hakkında umutakkaya 4 1.500 29/09/2014, 10:24 alpeki99
Çözüldü Foreign Key ve Relationship Problemi (Ana ve Yavru Tablo Kayıt silme) umutakkaya 3 2.252 15/08/2014, 18:04 umutakkaya


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya