Alt Form Filtreleme

1 2 3
22/11/2020, 10:28

conquerora

Merhaba

Görsellerini eklediğim (FR_SORGULAMA) form tasarımında siyah alandaki kırmızı ile yazılmış personel adının üstüne çift tıklama ile alt formda (SRG_ZİMMET_ALT_FRM) personelin datasının gelmesini istiyorum.
Alt forma gelen tüm datanın alt form üzerindeki yeşil alandaki combobox ile istenirse filtre edilmesini nasıl yapmam gerekir?

[img]
[/img]
22/11/2020, 13:59

berduş

1 - öncelikle liste8in  satır kaynağı olan SRG_PERSOR sorgusuna sicil alanını da eklemelisiniz (sicil alanı her personel için benzersiz alan galiba)
SRG_PERSOR sorgusunun kodu
SELECT TB_PERLİST.Sicili, [Sicili] & " " & [Adı Soyadı] AS PERSONEL
FROM TB_PERLİST
WHERE ((([Sicili] & " " & [Adı Soyadı]) Like "*" & [Formlar]![FR_SORGULAMA]![Metin5] & "*"))
ORDER BY [Sicili] & " " & [Adı Soyadı];
2 - liste8in sütun sayısını 2ye çıkartıp ilk sütunun genişliğini 0 yapın
3 - liste8in çift tıklama olayı:
Private Sub Liste8_DblClick(Cancel As Integer)
StrFiltre = ""
If Not IsNull(Me.Liste8) Then StrFiltre = "SİCİL=" & Me.Liste8
Me.[SRG_ZİMMET_ALT_FRM].Form.Filter = StrFiltre
Me.[SRG_ZİMMET_ALT_FRM].Form.FilterOn = True

End Sub
4 - metin13ün güncelleştirme yada çıkıldığında olayının kodu
Private Sub Metin13_AfterUpdate()
StrFiltre = ""
If Not IsNull(Me.Metin13) And Not IsNull(Me.Liste8) Then StrFiltre = "MALZEME=" & Me.Metin13 & " and SİCİL=" & Me.Liste8
Me.[SRG_ZİMMET_ALT_FRM].Form.Filter = StrFiltre
Me.[SRG_ZİMMET_ALT_FRM].Form.FilterOn = True
End Sub
22/11/2020, 17:06

conquerora

Merhaba Berduş

Yardımların için teşekkürler tüm uyarlaman sorunsuz çalıştı.

4 - metin13ün güncelleştirme yada çıkıldığında olayının kodu;

Private Sub Metin13_AfterUpdate()
StrFiltre = ""
If Not IsNull(Me.Metin13) And Not IsNull(Me.Liste8) Then StrFiltre = "MALZEME=" & Me.Metin13 & " and SİCİL=" & Me.Liste8
Me.[SRG_ZİMMET_ALT_FRM].Form.Filter = StrFiltre
Me.[SRG_ZİMMET_ALT_FRM].Form.FilterOn = True
End Sub

listeye tümü eklemek gerekir mi sizce?
Metin13 de yapılan seçim sonrasında seçilen malzemeyi silmek istediğimde tüm liste geriye gelmiyor sadece son filtre edilen yada farklı filtre edilen geliyor.

Metin13'ün tablosuna tümü diye ekleme yapıp çıkıldığında olayına nasıl güncelleme yapmam gerekir?

SRG_ZİMMET_ALT_FRM için açılışta boş gelmesi "liste8" için çift tıklama sonrasında  SRG_ZİMMET_ALT_FRM veri ile dolması daha iyi olacak gibi bu durum için hangi güncellemeleri yapmalıyım.
22/11/2020, 17:22

berduş

Me.[SRG_ZİMMET_ALT_FRM].Form.Filter = ""
Me.[SRG_ZİMMET_ALT_FRM].Form.FilterOn = True
yapmayı deneyebilirsiniz
22/11/2020, 20:17

conquerora

(22/11/2020, 17:22)berduş yazdı:
Me.[SRG_ZİMMET_ALT_FRM].Form.Filter = ""
Me.[SRG_ZİMMET_ALT_FRM].Form.FilterOn = True
yapmayı deneyebilirsiniz

merhaba
olmadı çalışmadı.
22/11/2020, 20:21

berduş

Kodu nerede nasil kullandiniz?
1 2 3