Form Görünümü Hakkında

1 2
19/01/2023, 02:03

berduş

tablo ilişkilendirmeniz hatalı gibi geldi ilişkilendirmeniz Hakedis.Id = Sabitler.Kimlik arasında 2 tablodaki ortak alanda aynı değerde kayıt yok
Sabitler tablosundaki Kimlik alanı otomatik tamsayı ama Hakedis tablosundaki Id alanı bağımsız görünüyor eklediğiniz örnekte Hakedis.Id alanında değer yoktu dolayısıyla 2 tablonun kesişimi boş tablo veriyordu hata da ondan kaynaklanıyor
isterseniz Hakedis tablosundaki ilk kaydın Id alanını 1 yaparak deneyin)
bu arada zamanında @mehmetdemiral hocam https://accesstr.net/konu-birden-cok-ili...orunu.html konusunda beni buna benzer bir konuda aşağıdaki gibi uyarmıştı)
hakkınızı helal edin hocam
(03/08/2014, 15:42)mehmetdemiral yazdı: Merhaba
Formda kullandığınız tabloları bu şekilde bir araya getirirseniz, herhangi birinde eksik olduğunda formunuzdaki denetimler görüntülenmez. Bunun için formun ana denetimindeki sorgu cümleciğini silin yerine menutbl tablosunu seçin. Form üzerindeki denetimlerin bu tabloya kaydedileceklerini de (tarih,öğün ve yemek) direkt olarak seçerek ilişkilendirin. Tabloyu direk denetim kaynağı olarak belirlediğiniz için zaten tablonuzdaki alanlar seçilebilecektir. Böylece kaydedeceğiniz alanları Menutbl tablosuna aktarmış olursunuz. Diğer tablolara kayıt yapmayacaksanız (ki ben öyle gördüm) neden o alanları denetim kaynağı olan bir sorgu içerisine dahil ediyorsunuz ki?

Bu arada açılan kutuların denetimlerini id değerler üzerinden aktarın. Bu size tablolarınızın id değerleri üzerinden diğer referans tablolarına bağlanmasını sağlayacaktır. Yoksa her seferinde 12-13 karakterlik verileri tabloya yazmanız gerekir ki bu da ileride soruna neden olacak, verileriniz şişecektir. Oysa iki ya da üç haneli sayısal değerler üzerinden aynı işi yapabilirsiniz. Sadece açılan kutu denetimini tablo-sorgu yapın ve 2 sütunlu olarak belirleyip sütun boyutlarını ilk sütun 0 cm, diğeri de 2 veya 3 cm olarak oluşturun. Böylece doğru yapıda çalışmış olacaksınız. Gördüğüm kadarıyla öğün seçimi alanında değer listesi kullanmışsınız. Bunun yerine bir tablo yapın ve tabloda id ve öğünadı olarak iki alan oluşturun. İd alanı otomatik sayı ve anahtar olsun, tablonuza bu alanı kaydedin. Böylece tek sayılı alanı tabloya kaydedeceksiniz. Açılan kutu denetimlerini bu şekilde düzeltin.

Son olarak bir öneri: Alt form kullanmayı unutmayın
Kolay gelsin...
19/01/2023, 16:22

ZaferLer

Ustam bir şey anladıysam arap olayım) şimdi ilişkilendirmesem 2 tabloyu nasıl tek formda gösterebilirim?
19/01/2023, 16:49

berduş

çalışmanızın mantığını bilmediğimden her hangi bir öneride bulunamam
form sadece ana tabloya bağlanıp altform eklenerek yapılabilir
yada form sadece ana tabloya bağlanıp hakediş tablosundan veri alınacak metin kutlarının değeri Dlookup benzeri yordamlar ile alınabilir
20/01/2023, 18:45

atoykan

Formunuzun denetim kaynağındaki sorguyu çalıştıracak olursanız boş bir tablo elde ettiğinizi görürsünüz. @berduş hocamın belirtmeteye çalıştığı detay bu. İlişkilendirmiş olmanız yeterli değil. Bu ilişkinin bir karşılığının olması, tutarlı ve doğru sonuç veriyor olması gerekli. Tablolarınızdaki id alanları ile ilişki kurmuşsunuz ancak bu tablolarda ortak bir alan değil. Örneğin hakediş tablonuza işinadı adında bir alan ekleyip sabitlerdeki işin adı verisini bu alana kayıt ederek ilişkiyi bu alan üzerinden kurarsanız bu sefer form sorgunuzun bir sonuç verdiğini ve formunuzun boş tablo nedeni ile hatalı açılmadığını göreceksiniz. İşinadı alanı text bir alan o yüzden ilişki için doğru değil. işler sabit ise bunlar için ayrı bir tablo oluşturun ve sabitler ve hakediş tablonuzu bu tabloda tanımlanan işlerin idleri ile ilişkilendirin. Böylece işler tablosunda herhangi bir işi için belirlediğiniz id sabitler ve hakedişler tablonuzda ortak olacağından bu alan üzerinden kuracağınız ilişki ile yapacağınız sorgulardan bir sonuç alabilirsiniz. Bu yöntemi izlemek istemiyorsanız benim yaptığım gibi ilişkisiz bir form üzerinde denetimlerinizi ekler tablolara kayıtlarınızı buna göre kurgularsınız.

Öncelikle dersler bölümünde tablolar ve ilişkiler konusunu dikkatle inceleyin. İşin can damarını anlamamış görünüyorsunuz.
20/01/2023, 18:54

ZaferLer

Tşk ler hocam
1 2