Access Open form eylemini neden iptal eder? - 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ığı: Access Open form eylemini neden iptal eder? (/konu-access-open-form-eylemini-neden-iptal-eder.html) Sayfalar:
1
2
|
Access Open form eylemini neden iptal eder? - firdevs - 28/05/2009 Sayın hocalarım Forma buton eklerken yanlışlıkla aynı isimden olan başka bir buton adı yazmışım uyarı mesajı verdi bende işlemi iptal edip ismi değiştirdim. Ama o hatadan sonra bir türlü yeni butonla form açmıyor . Daha öncede böyle bir hata yapmıştım , veri tabanımı tamamen temiz bir veri tabanına dış veri al ile taşıyarak bu sorundan kurtulmuştum , Bu sefer kurtulamıyorum. Nereye taşınsam peşimden geliyor.. Bir sorunum da butonlardan birine yazdığım veriyi diğer forma aktarma kodu sorunsuz çalışırken diğeri size gömdermek içim hazırladığım veri tebenına çekince çalıştı asıl veri tabanımın üzerimde çalışmıyor. Sanırım yap boz yapa yapa iyice programım kafasını karıştırdım. Şimdide benim kafam karışıyor. Bana bir yol gösterirseniz sevinirim. Cvp: Access Open form eylemini neden iptal eder? - mesudi - 28/05/2009 Sayın firdevs, çok ayrıntılı incele şansım olmadı ama, sanki sorun o butonda değil açmaya çalıştığı formdaymış gibime geldi. Hatta formun kayıt kaynağı olan sorguda. Cvp: Access Open form eylemini neden iptal eder? - firdevs - 28/05/2009 Nasın yani? Haklıymışsınız. kayıt kaynağı olan sorgu, boş kalan veri alanları yüznden çalışmıyordu. Alanları rakamlarla doldurunca çalıştı ve buton da çalıştı. Böyle bir durumda önce veri alanlarını incelemem gerektiğini öğrendim. Teşekkür ederim.. Diğer konu ile ilgilenebilir misiniz? Cvp: Access Open form eylemini neden iptal eder? - mehmetdemiral - 28/05/2009 Koyduğunuz butonların açması gereken F_Gider_Nakit, F_Gider_Cek vs gibi formlar yok ki? O komut düğmeleri neyi açıyor? Bir de şunu belirteyim ki, accesste sihirbazlar kullanarak oluşturulan kdlar daha sonra düğmelerin adları değiştiğinde çalışmaz. Örnek yapalım birlikte: Bir forma bir komut düğmesi koyalım. Sihirbaz bize eylemi sordu, form açma dedik. Formu da gösterdik. Kodlar yazıldı. Bu kodlar şöyle: Kod:
Private Sub Komut1_Click() Kod:
Private Sub Form_1_i_Aç_Click() Yani şöyle olacak Kod:
Private Sub Form_1_i_Aç_Click() Sanırım anlaşılmıştır. Kolay gelsin.. NOT: Bu arada otomatik kodlardan kurtulup sihirbazların yazdığı kodları değil kendi yazdığınız kodları kullanmanız daha mantıklı olacaktır. Artık accesstr'nin size kazandırdığı bir alışkanlık da "kodlarımı kendim yazarım" olmalıdır. Sitede form açma ve kapama ile ilgili bolca örnek var, online kod bankamızda da açıklamalar dolu. Cvp: Access Open form eylemini neden iptal eder? - mesudi - 28/05/2009 S_Gider_Stopaj_Hesaplama adlı sorgunuz açılmadığını söylediğiniz formun kayıt kaynağı olan sorgunun referans sorgusu. Yapısı bana fazla karmaşık geldi. Tam olarak çözebildiğimi söyleyemem. Açlımayan formunuzun adı F_DONEM_Gider_ToplamStopaj. bu formun sorgusunu çalıştırınca "Invalid Use Of Null" (Benim Office İngilizce - Geçersiz/Hatalı Null değer kullanımı.) Programınızın yapısını anlamaya çaılışıyorum ama henüz işin içinden çıkamadım. Dilerseniz siz bu bahsettiğim nesneleri bir gözden geçirin. Kolay gelsin. Cvp: Access Open form eylemini neden iptal eder? - tdsharun - 28/05/2009 Bir şeyler yapmıştım. Boşa gitmesin. 1- Sorgunuzda hesaplama yaptığınız alanların boş olması durumu söz konusuydu galiba. Bunun NZ Fonksiyonunu kullandım. İmzamda ayrıntılı anlatımı mevcut. NZ Fonksiyonu ile boş olan değerleri sıfıra çevirdim. Böylece sorgu hatasız çalıştı. Ve formda hata vermedi. Yani tek sorun sorguydu. 2- 2. sorununuz IIF kullanım hatasından kaynaklanıyordu. IIF(Koşul, Doğruysa, Yanlışsa) olması gerekirken IIF (Koşul, Yanlışsa, Doğruysa) şeklinde yapmıştınız. Tutar bölümü boş olmasına rağmen boşsa tekrar aynı alana başvuru yapıyordu. Bu da boş iken boş kalmasına sebep oluyordu. Ayrıca Form.Requery ekledim. Böylece hem formunuzu yeniletmiş oldum hem de kayıtlar arasında gezmenize veya formu açıp kapatmanıza gerek kalmadan otomatik olarak tablonuza da yazmış oldu. Örneği incelediğinizde daha iyi anlayacaksınız... Kolay gelsin... |