Dediğim gibi tamirat/ekleme işi zordur.
O zaman; listbox'a tıklandığında doldurulan ama mahalle adı seçimi ve/veya cadde sokak seçimiyle doldurulanlar dışında bir nesne dolu/boş kontrolünden geçirmeyi düşünün.
Şöyle: listboxa tıklamadan mahalle/cadde-sokak seçiminde sorun yok ve bu esnada diyelim kişinin telefon bilgisi alanı boşi listboxa tıklandığında ise telefon bilgisinin yazıldığı nesne dolu (mutlaka dolu olacak başka bir nesne üzerinden de düşünebilirsiniz).
Bu durumda küçük formun açılmasını sağlayan kodların başına
If telefon_no.text<>"" then exit sub
gibi bir ekleme yapmayı deneyebilirsiniz.
Tabi telefon_no nesnesini, listbox_selection_change kodunun ilk satırında doldurmanız da yerinde olur.
Ya da bunların tümünün yerine PUBLIC (True/False) bir değişken tanımlaması yapıp.
Listbox seçiminde ilk önce bu değişkene
FALSE değerini verirsiniz, listbox kodunun sonunda da değeri
TRUE yaparsınız. Küçük formu açan kodlarda da bu değişken
FALSE mi diye bir
IF.....Exit sub satırı oluşturup küçük formun açılışını durdurursunuz.
Tekrarlayayım, tamirat zordur.
Böyle karmaşık/çok nesneli kaydet/düzelt, şu formu aç, yazarken filtrele vs karmaşık belgelerde
akışın iyi planlanması, kodların tek elden çıkması en doğrusu.