İyi akşamlar.
Aslında önceki hafta eklediğim ve konu başlığı itibariyle çözümü kavuşan uygulamada bir takım değişiklikler yaptım-ekledim-çıkardım ve uygulamada bozulmalar meydana geldi
Günlük görev listesi; Frm_calisma formundan GRUPSEC komutu ile alt forma o guruba dahil tüm personelin ; PERSID-SİCİLİ-ADISOYADI alt forma gelecek ve gelen bu formda kullanıcı, çalışma tarihini-calsaat1 ve calsaat2 yi, görevyeri ve görevni girip o grup için gerekli günlük görev listesini oluşturmuş olacak ve yeni gurubu çağırıp o grup içinde aynı bilgileri girecek..
Burada ki hata, personelsec ile tek personel geliyor ve gerekli veri eklemesi yapılıyor..
Ancak grupseç ile o gruba dahil personel listesi altforma gelmiyor..Yapılan her işlem, yani çağrılan gurup için girilen her veri sonunda KAYDET ile tbl_çalışma tablosuna kayıt yapacak.
Umarım anlatabilmişimdir.
2003 olarak ekte, teşekkür ediyorum.
Açılan Kutuda Seçime Göre Alt Form Güncelleme bağlantısındaki sorunuza yazılan cevapta
1-) GRUPSEC açılan kutusunun sütun sayısı: 1, ilişkili sütun:1 ve sütun genişlikleri:boş
2-) GRUPSEC açılan kutusunun güncelleştirme sonrasında olayında
If Not IsNull(Me.GRUPSEC) Then
Me.Açılan_Kutu33 = ""
Me.Ürünler_Alt_Formu.LinkChildFields = ""
Me.Ürünler_Alt_Formu.LinkMasterFields = ""
Me.Ürünler_Alt_Formu.Form.RecordSource = "SELECT tbl_calisma.cal_id, tbl_calisma.PERSID, tbl_calisma.GRUBU, tbl_calisma.sicili, tbl_calisma.adi_soyadi, tbl_calisma.rutbesi, tbl_calisma.tarih, tbl_calisma.calistigigunler, tbl_calisma.izinkullandigigunler FROM tbl_calisma WHERE (((tbl_calisma.GRUBU) Like '*' & [Formlar]![Frm_Calisma]![GRUPSEC]));"
End If
kodu eklenmiş, siz uygulama tasarımında değişiklik yaptıysanız yeni denetim isimlerine kodları düzenlemeniz gerekli,
Kod aşağıdaki gibi olacak.
If Not IsNull(Me.GRUPSEC) Then
Me.personelsec = ""
Me.Ürünler_Alt_Formu.LinkChildFields = ""
Me.Ürünler_Alt_Formu.LinkMasterFields = ""
Me.Ürünler_Alt_Formu.Form.RecordSource = "srg_altform"
End If
Sn.Ozanakkaya, teşekkür ediyorum..Grubu seçince o gruba ait personel geliyor ve altformda görev bilgilerini girip kaydet diyoruz...kayıt ediyor...
Ancak, aynı grubu bir gün sonra çağırıp yeni görev dağılımı yapınca, birgün önceki görev listesini silip-üzerine kayıt ediyor..
Rapor alınabilmesi için girilen her görevi kaydetmesi lazım, bununla alakalı farklı bir öneriniz var ise sevinirim.
(05/04/2016, 21:41)yorum70 yazdı: Rapor alınabilmesi için girilen her görevi kaydetmesi lazım, bununla alakalı farklı bir öneriniz var ise sevinirim.
Yapmanız gerekenleri kısaca belirteyim.
1-) ana formun kayıt kaynağını temizle,
2-) grup için oluşturduğun srg_altform isimli sorgu gibi personelsec açılan kutusu için sorgu oluştur, kriteri GRUBU yerine PERSID olacak.
3-) Farklı tarihe göre veri eklenecek ise forma tarih seçimi yapılabilmek için metin kutusu ekle (mtn_tarih),
4-) Önceki srg_altform isimli sorguya ve yeni oluşturacağın sorguya caltarih sütununa mtn_tarih isimli alanı ölçüt olarak ekle.
5-) Açılan kutulardan seçim yaptığında mtn_tarih alanındaki veriye göre alt formda veri yoksa tbl_calisma isimli tabloya aynı gruptaki personeli mtn_tarih alanındaki veriyi ekletecek ekleme sorgusu çalıştır.
6-) alt formun alt alanları bağla/üst alanları bağla özelliğini iptal et ve her iki özellikteki veriyi sil. personelsec ve grupsec açılan kutularının güncelleştirme sonrasında olaylarında sadece altformu güncelleme kodu ekle.
Bu arada calisma tablosundaki sicili ve dai_soyadi alanları fazlalık, persid alanına veri eklemesi yeterli.
Umarım anlatabilmişimdir.
Bir kısmını anladım gibi...Tam konuya son halini eklemek üzereyken, sizin bu mesajınızı okudum..
Çalışmaya, srg_altformEKLEME isimli bir ekleme sorgusu yapıp, kaydet komutunda çalıştırdım, tabloya kayıt yapıyor fakat, çağırdığım Grup personelini 2 kere gösterdiği için tabloya da örnek Ali VELİ ismini iki kere kaydediyor..Yani grup 4 kişiyse, 8 kişi olarak (4*2) olarak kaydediyor...
Şimdi sizin yazdıklarınızı deneyeyim, Tşk.
sn.ozanakkaya, madde madde ancak 4 tanesini yapabildim..5.maddeyi tam anlayamadım.
ekleme sorgusu ve srg_altformpersonel isimli sorgu oluşturdum..üst alanları bağlamayı iptal ettim , ana formun k.kaynağını sildim ve tarih alanı ekledim..Böylece 2 adım ileri bir adım geri gittim.(Açılan kutularda bozuldu)
ekleme sorgusunda personel tablosu olacak, verilerin ekleneceği tablo calisma tablosu olacak,
calisma tablosuna personelin id numarasını ve mtn_tarih alanındaki veriyi ekleteceksiniz.