Video:
Videoda
"Anlamsız dış birleşimler" iletisi, Access'in önce hangi birleşimin yapıldığına bağlı olarak sorgunuzun farklı sonuçlar verebileceğini saptadığı durumlarda gösterilir. Sorgunun çalışmasını sağlamak için bazı değişiklikler yapmanız gerekir. En iyi çözüm çoğunlukla sorguyu parçalara ayırmaktır. Şöyle ki, sorguyu birleşimlerden en az birinin daha küçük bir "alt" sorguda yapılacağı şekilde ayarlar ve sonra bunu "üst" sorgudaki diğer tablolar veya sorgularla birleştirirsiniz. Ardından Access önce alt sorgudaki (veya sorgulardaki) birleşimleri gerçekleştirir, son olarak üst sorgudaki birleşimleri yapar ve bu şekilde anlamsızlık ortadan kalkar.
Sorgunuzdaki tabloların sayısına bağlı olarak, anlamsız dış birleşimlerden kaçınmak için birkaç alt sorgu oluşturmanız gerekebilir. Bu videoda basit üç tablolu bir örnek gösterilir; burada iki iç birleşimli tablo bir alt sorguya ayrılır ve sonra üçüncü tabloya dış birleşim üst sorguda yapılır. Aşağıda verilen temel adımlarda, sorgu oluşturmayı oldukça iyi bildiğiniz varsayılmıştır:
-
Önce birleştirmek istediğiniz tabloları içeren yeni bir alt sorgu oluşturun (videoda, bunlar Şirketler ve Kişiler tablolarıdır).
-
Alt sorguda, sorgu kılavuzunda göstermeniz gereken çıkış alanlarını çift tıklatın.
Önemli: Özgün sorgudan birleştirme alanını eklediğinizden emin olun. Videodaki örnekte, Şirketler tablosu BölgeKimliği alanı kullanılarak Bölgeler tablosuyla birleştirilmiştir, bu nedenle alt sorgunun sorgu kılavuzuna BölgeKimliği'ni ekliyoruz.
-
Alt sorguyu kaydedip kapatın ve özgün sorguyu Tasarım görünümünde açın. Bu, üst sorguya dönüşür.
-
Alt sorguya eklediğiniz tabloları silin ve ardından alt sorguyu ekleyin (Tasarım > Tabloyu Göster > Sorgular veya alt sorguyu doğrudan Gezinti Bölmesi'nden üst sorguya sürükleyin).
-
Üst sorguda birleşimi önceki gibi kurun, yalnız bu kez alt sorguyu kullanın.
-
Alt sorgudaki çıkış alanlarını sorgu kılavuzuna ekleyin.
-
Üst sorguyu kaydedin ve çalıştırın.
Anlamsız dış birleşimler için pratik bir kural
Anlamsız dış birleşimler, sorgunuzda iki veya daha çok birleşim bulunduğunda ve bunlardan biri iç birleşime işaret eden bir dış birleşim olduğunda veya sorgunuzda birbirine işaret eden iki dış birleşim bulunduğunda ortaya çıkar. Örneğin, aşağıdaki iki birleşim yapılandırması anlamsızdır ve ayrı sorgulara bölünmesi gerekir:
Tablo1 --> Tablo2 --- Tablo3
Tablo1 --> Tablo2 <-- Tablo3
Aynı yöne veya diğer dış birleşimlerden veya iç birleşimlerden başka bir yere işaret eden dış birleşimler sorun yaratmaz:
Tablo1 --> Tablo2 --> Tablo3
Tablo1 <-- Tablo2 --> Tablo3
Tablo1 <-- Tablo2 --- Tablo3