Tablolar Arası İlişkilerde Yardım - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Tablolar Arası İlişkilerde Yardım (/konu-tablolar-arasi-iliskilerde-yardim.html) |
Tablolar Arası İlişkilerde Yardım - sipuasfaf - 02/10/2019 Merhaba Arkadaşlar, Bakım uygulaması yapmak için uğraşıyorum ve bir noktada yardımınıza ihtiyacım var. Sorunum; "bakım kayıtları" tablosuna form ile kayıt ekliyorum ve "sonraki bakım" için aynı tabloda "bakım periyodu" kadar gün ekleyip hesaplatıyorum. Ayrıca makinelerin kayıtlı olduğu "makineler" tablosunda en son yapılan bakım tarihini de görmek istiyorum. Yani bakım kayıtlarında spesifik bir makine için yapılan tüm bakımlardan, en sonuncusunu (en yakın tarihlisini); "makineler" formundaki ilgili makine kaydının "en son bakım" alanında görmek istiyorum. Nasıl bir yol izlemeliyim? Access dosyasını ekler kısmında belirttim. Yardımlarınızı rica ederim. Cvp: Tablolar Arası İlişkilerde Yardım - berduş - 02/10/2019 forma ekleyeceğiniz bir metin kutusunun denetim kaynağına aşağıdaki kodu yazmayı dener misiniz Kod:
=DLast("[bakım tarihi]";"[bakım kayıtları]";" [makine id] =" & [makine_id]) o alanlar zaten makine tablosundaki, makine_id alanına bağlı, yani bakım tablosundaki makine_id'ini biliyorsak zaten ad ve modeli de biliyoruz demektir tabloyu boş yere şişirmiş oluyorsunuz iyi çalışmalar Cvp: Tablolar Arası İlişkilerde Yardım - sipuasfaf - 03/10/2019 Söylediğiniz çözümü uyguladım ve ekran görüntülerini eklerde belirttim. Yeni kayıtlarda #hata, önceki kayıtları seçtiğimde ise tamsayı değeri veriyor. Biçim 'i kısa tarih yapmayı denedim. Fakat saçma tarihler atıyor bu seferde. Ayrıca bakım kayıtları tablosunda makine adı ve modeline ihtiyacım var. Çünkü daha sonra bunlardan rapor oluşturmalıyım ve DLast fonksiyonu sanırım form üzerinde sadece görüntülemekte kullanılıyor. En son bakım tarihini, makineler formunda da kayıt ettirmeliyim. Bu şekilde bir çözüm önerebilir misiniz acaba? Cvp: Tablolar Arası İlişkilerde Yardım - berduş - 03/10/2019 [dlast] köşeli parantez içinde olmayacak aynen aşağıdaki gibi olacak
yeni kayıtta boş olmasını istiyorsanız aşağıdaki kodu deneyebilirsiniz Kod:
=IIf(Not [NewRecord];DLast("[bakım tarihi]";"[bakım kayıtları]";" [makine id] =" & [makine_id]);Null) Cvp: Tablolar Arası İlişkilerde Yardım - sipuasfaf - 03/10/2019 En son yapılan bakım tarihini metin kutusuna getiriyor. Fakat "bakım kayıtları" tablosunda kayıtlı kalıyor. Ben bu en son bakım yapılan tarihi "makineler" tablosuna aktarıp kaydedemiyorum hocam. Yeni kayıtta boş olması için denetim kutusuna =IIf(Not [NewRecord];DLast("[bakım tarihi]";"[bakım kayıtları]";" [makine id] =" & [makine_id]);Null) yazdım. Bu sefer, makine id seçsem dahi boş kalıyor Cvp: Tablolar Arası İlişkilerde Yardım - berduş - 03/10/2019 o zaman eski kodu kullanıp Kod:
=DLast("[bakım tarihi]";"[bakım kayıtları]";" [makine id] =" & [makine_id]) Kod:
metinkutusu.Requery (03/10/2019, 08:13)sipuasfaf yazdı: Ayrıca bakım kayıtları tablosunda makine adı ve modeline ihtiyacım var. Çünkü daha sonra bunlardan rapor oluşturmalıyımaslında gerek yok çünkü rapor oluştururken zaten makine idini kullanarak bu alanları çağırabiliyoruz aynı şey son bakım tarihi için de geçerli, sorgular yada formda kullanacağımız ilişkiler aracılığıyla verileri görebiliriz |