AccessTr.neT

Tam Versiyon: Çoklu İlişkili Veritabanı Oluşturma
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Merhabalar,



Araştırdım ancak bulamadığımdan konu açıyorum. Accesste oldukça yeni ve acemiyim.

Access veritabanlı Excel Vba program yapıyorum.



Takıldığım nokta çoklu ilişkiler. Tablolar arasında bağlantı kuramadım. Amacım tabloları ürün ağacı gibi oluşturmak.

Yapmak istediğim kalıphane programı. Sandık üretimi için gövde kalıbı ve sandık kalıbı olarak iki parça oluşturmam gerekiyor.

Gövde kalıbı için 2 yada 3 bileşen (kalıp büyüklüğüne göre) bir araya gelip (bunlar erkek gövde, dişi gövde) gövde kalıbı oluşuyor.

Bu erkek gövde ve dişi gövde parçaları, en alt bileşen olarak kalıp parçalarından oluşuyor.



Örnek olarak;







  1. sandık --> 5030-2010 (en 50; boy 30; gövde yükselik20; kapak yükseklik10)
    1.1 --> 5030-20xx (gövde kalıbı)     
           1.1.1 --> 5030-20xx gövde erkek parçası        
                1.1.1.1--> gövde kenar parça -1        
                1.1.1.2--> gövde kenar parça -2    
            1.1.2 --> 5030-20xx gövde dişi parçası         
                 1.1.2.1 -->gövde kenar parça-3         
                 1.1.2.2 -->gövde kenar parça-4
          1.2 --> 5030-xx10 (kapak kalıbı)    
             1.2.1 --> 5030-xx10 kapak erkek parçası         
                 1.2.1.1 --> kapak kenar parça-1           
                 1.2.1.2 --> kapak kenar parça-2           
                 1.2.1.3 --> kapak kenar parça-3     
              1.2.2 --> 5030-xx10 kapak dişi parçası           
                  1.2.2.1 --> kapak kenar parça-4            
                  1.2.2.2 --> kapak kenar parça-5             
                  1.2.2.3 --> kapak kenar parça-6           

Bu şekilde sorun olmadan tek tek ID atayıp birbiri ile yapabiliyorum çünkü her biri eşsiz gidiyor. Sorunum şu durumda geliyor.
 

        2.sandık 5030-4010 (en 50; boy 30; gövde yükselik40; kapak yükseklik10)





Burada tüm kapak parçaları bi önceki kalıp ile aynı ancak gövde kalıbı farklı. burada nasıl diğer kapak parça ID numarasını da tekrar al buna da işle diyebilirim?



Atladığım bir nokta var ancak 1 haftadır işin içinden çıkamadım. Yardımlarınızı rica ederim.
Sayın @diesel32 Öncelikle Merhaba

Yardımcı olabilmemiz için lütfen bir örnek çalışma ekleyiniz. Böylelikle daha kısa sürede yardımcı olma ihtimalimiz artacaktır.

İyi Çalışmalar Dilerim.
(07/01/2022, 19:59)lemoncher2 yazdı: [ -> ]Sayın @diesel32 Öncelikle Merhaba

Yardımcı olabilmemiz için lütfen bir örnek çalışma ekleyiniz. Böylelikle daha kısa sürede yardımcı olma ihtimalimiz artacaktır.

İyi Çalışmalar Dilerim.

Merhabalar,

Çalıştığım dosyayı çok karıştırdığımdan basitleşmiş bir kısmını ekte paylaşıyorum.

Oluşturmak istediğim tablo ilişkisi şu şekilde olmalı,
Sandık -> Sandık Bütünü -> Parça Bütünü -> Kalıp Parça

Örnekteki dosyada Idlerin eşleşmesi şöyle olmalı,

Sandık ID : 1 -> Sandık Bütünü ID 1 ve 2
Sandık ID : 2 -> Sandık Bütünü ID 1 ve 3

Sandık Bütünü ID : 1 --> Parça Bütünü ID 1,2,3
Sandık Bütünü ID : 2 --> Parça Bütünü ID 4,5
Sandık Bütünü ID : 3 --> Parça Bütünü ID 4,7,8

Parça Bütünü ID : 1 --> Kalıp Parça ID 1,2,3
Parça Bütünü ID : 2 --> Kalıp Parça ID 4,5,6
Parça Bütünü ID : 3 --> Kalıp Parça ID 7,8,9,10,11,12,13,14,15
Parça Bütünü ID : 4 --> Kalıp Parça ID 16,17,18

Umarım anlatabilmişimdir.
ID'ler arası bu bağı kuramıyorum malesef.

Programda istediğim Sandık ID:1 seçtiğimde en son kalıp parçaları bağlarını görebilmek.
Merhaba

Primary (Otamatik Sayı Benzersiz "birincil anahtar") olarak id sutunlarını oluşturmuşsunuz. İleride diyelim ki bu tablolardan bir satır silindiğinde id sayılarıda değişecek ve silinen satırın id değeri bir daha başka bir kayıda verilemeyecek. Bu durum ne yapacaksınız?

Ben size bir örnek hazırladım belki yardımcı olur.
(10/01/2022, 21:33)lemoncher2 yazdı: [ -> ]Merhaba

Primary (Otamatik Sayı Benzersiz "birincil anahtar") olarak id sutunlarını oluşturmuşsunuz. İleride diyelim ki bu tablolardan bir satır silindiğinde id sayılarıda değişecek ve silinen satırın id değeri bir daha başka bir kayıda verilemeyecek. Bu durum ne yapacaksınız?

Ben size bir örnek hazırladım belki yardımcı olur.

Cevap için teşekkürler ancak sizin bu yaptığınız durumda tek ID verilebiliyor.

Örneğin;
SandıkButunu tablosuna koyduğunuz Sandik_ID alanı tek rakam girilebiliyor.
Oysaki SandıkButunu tablosundaki ID:1 olan satır ortak ürün ve Sandık_ID 1ve2 ile eşleşmelidir.
Görsel olarak anlatabilirmisiniz ne yapmak istediğinizi daha kolay anlaşılır olacağına inanıyorum. Ayrıca bu tablololar üzerinden işlem yaptığınız formlarıda eklerseniz uygulamanızın akışına göre belki daha farklı yöntem belirleyebiliriz.
Sayfalar: 1 2