AccessTr.neT

Tam Versiyon: İiçe Seçimi Uygulamasında Hata.
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Sayın form Hocalarım..

Sayın Ozan hocamızın yadımları neticesinde  İl ilçe uygulamasında şöyle bir sıkıntı söz konusu oldu;
Bazı il seçimlerinden sonra ilçe seçimi yapamıyorum Örnek olarak GİRESUN ilçesi Espiye yazıyorum Giresun geliyor değiştiremiyorum,VAN seçiyorum Çaldıran geliyor bu ve buna benzer il seçimlerinde İlçe seçimi yapmıyor ve değiştiremiyorumda.
İlçe sıralamasında ilk sıradakini alıyor.
Saygılarımla.
Merhaba,

Öncelikle, sorunun hangi formda olduğunu yazsaydınız daha kolay bulabilirdim.
Bundan sonraki sorularınız da daha fazla bilgi verirseniz, daha çabuk ve kolayca çözüm bulabilirsiniz.

İl ve İlçe arasındaki bağlantıyı yanlış yapmışsınız.
Resimde görebileceğiniz gibi IL-ILCE arasındaki bağlantı ILLER.IL_KODU ve ILCELER.ILCE_IL_ADI ile sağlanıyor.
Siz; İl için 1.sütun IL_KODU olacak, İlçe için 1. sütun ILCE_ID olacak.

frm_musteri formundaki açılan kutuların kayıt kaynağını aşağıdaki şekilde değiştirin.

acl_kayitliolduguil :

Kod:
SELECT ILLER.IL_KODU, ILLER.IL_ADI FROM ILLER ORDER BY ILLER.IL_ADI;


acl_ilce :
Kod:
SELECT ILCELER.ILCE_ID, ILCELER.ILCE_ADI FROM ILCELER WHERE (((ILCELER.ILCE_IL_ADI)=[Forms]![frm_odabilgileri].[Form]![KISI]![acl_kayitliolduguil]));

Sütun Sayısı : 2, Sütun Ölçüleri : 0cm;4cm olacak.

Kodda, Forms yazan kısımlar, sizde otomatik olarak düzelmezse elle Formlar yazmanız lazım.
frm_musteri1 ve frm_musteri2 formlarını da buna göre düzelteceksiniz.
Dosyayı ekledim ama sizde direkt çalışmayabilir, bende çalışması bazı referansları çıkarmak zorunda kaldım.


[Resim: do.php?imgf=152716230068141.jpg]
Sayın Seruz hacam,
Emeğinize ellerinize sağlık siz hocalarımızda olmasa halimiz yaman.
Konu çözülmüştür.
Saygılarımla.
Konu çözülmüş ve çalışabilir ama düzgün olması için yapmanız gerekenler var.
ILLER tablosunda IL_ID ve IL_KODU var ve aslında aynı değerler var. Sadece IL_ID kalmalı.
ILCELER tablosunda bağlantı için ILCE_IL_ADI (zaten ismi de yanlış) değil IL_ID alanı olmalı.
Hatta tablo adlarında çoğul kullanılmaz, ILLER, ILCELER değil IL, ILCE olmalı.
Sayın Seruz hocam
Tavsiyeleriniz çerçevesinde yapmış olduğum uygulama ektedir.
İncelerseniz memnun olurum. 

Saygılarımla.
ILCE tablosunda IL_ID alanını doldurup, ILCE_IL_ADI alanını kaldırmanız lazım.

Aşağıdaki sorgu ile IL_ID alanını güncelledikten sonra ILCE_IL_ADI alanını silebilirsiniz.
Kod:
UPDATE ILCE SET ILCE.IL_ID = [ILCE_IL_ADI];

veya IL_ID alanını silip, mevcut ILCE_IL_ADI alanının adını IL_ID ve tipini tamsayı olarak değiştirirseniz de olur.


Daha sonra formlardaki ilçe açılan kutularındaki ILCE_IL_ADI kriterlerini IL_ID olarak değiştirmeniz gerekiyor.
Sayfalar: 1 2