Boskontrol4 odemetarihi Parametre hatası

1 2 3 4
12/12/2015, 22:04

fascioğlu

Sayın Hocalarım,

Yapmış olduğum çalışmada F_TEKNİKSERVİS formunda hesaplamalar bölümünde bulunan ODENEN alanına veri girildiğinde ODEMETARİHİ parametre  değeri istenmekte,defalarca kontrol etmeme rağmen çözümünü vede hatayı
bulamadım.
Yardımcı olabilirseniz sevinirim.

Saygılarımla.
İyi çalışmalar.
12/12/2015, 23:39

ozanakkaya

Eklediğiniz örnek uygulamayı sıkıştırıp onarınca boyutu yarıya düşüyor. Lütfen örneklerinizi eklemeden önce Access içerisinde sıkıştırınız.

Formdaki kod

DoCmd.RunSQL "UPDATE S_BOSKONTROL4 SET S_BOSKONTROL4.GELIRCESIDI = '" & MUSTERİADİ & "', " & GOdemeTuru & " = [Formlar]![F_TEKNİKSERVİS]![ODENEN] WHERE (((S_BOSKONTROL4.ODEMETARİHİ)=[Formlar]![F_TEKNİKSERVİS]![ODEMETARİHİ]));"

S_boskontrol=ODEMETARİHİ şeklinde kod var ancak sorguda ODEMETARIHI diye bir alan yok. Bu alanın doğrusu ile düzeltilmesi gerekli.
13/12/2015, 11:38

fascioğlu

Sayın Ozan hocam,
Sorgudaki ODEMETARİHİ ni ODEMETARIHI olarak değiştirdim Parametre değeri sormadı,ancak ODEMETARIHI diye bir alan yok olmadığı halde neden kabul ediyor onu anlayamadım,aynı işlem Boskontrol3 de var hata vermiyor.Bir başka sıkıntıda KASA Gelir kısmına aktar yaparken satır boşluğu bırakıyor.Bu husuda yardımcı olabiirseniz sevinirim.

Saygılarımla.
13/12/2015, 13:48

atoz112

Sayın fascioglu,

Eklediğiniz örnek uygulama kısa süreli bir incelemesi yapıldığında aşağıdaki hususlara dair ilk etapta fark edilen hususlar üzerine bilgilendirme amaçlı paylaşımlarda bulunma gereği söz konusu olmuştur.

1) Sayın ozan bey tarafından da bir denetime yönelik belirttikleri gibi,aslında ilk fırsatta,tüm tablolarınızdaki alanları ve formlardaki denetimlerin isimlendirmelerini Türkçe karakter kullanmaktan dolayı arındırmalı ve formlardaki denetimlerin adlarının tablolardaki alanlardan aynı tanımlama olmaksızın farklı olmasını sağlamalısınız.

sonrakii zaman süreci içerisinde mutlaka uygulamalarındaki yeni gelişmesi ve olması muhtemel geliştirmeler veya ihtiyaçlar doğrultusunda bu hususlardan dolayı sorunlara veya hatalar almaya maruz kalacağınız aşikar.aslında en başından beri yapılan tavsiyeler ve uyarılar neticesinde bunları yapmanız daha verimli olacaktı fakat yine de geç de olsa şimdiden bir düzenlemeye gitmeniz ve bunları yapmanız sonrası için bir önlem alma konusunda bir atılım ve bundan dolayı elde edecekleriniz de bir kazanım olacaktır sizin için.

her zaman hem kod sayfasından DEBUG-COMPILE yapmak sureti ile hem de olası her bir nesne veya denetim ya da alan değişimlerinde kontrolleri ihmal etmeksizin yeniden birkaç kez gözden geçirmekte fayda vardır.elbette ki,bu yazılanlar da yine tavsiyeden öteye geçmeyecektir.neticede,her zaman olduğu gibi bizler bunları size yine tavsiye olarak sunarız ve tercih ile takdir de size kalmıştır.

2) F_TEKNİKSERVİS adlı formda Hesap Bilgileri başlığı altında yer alan Ödenen denetiminde kaydetme üzerine bir kontrol oluşturmanız yerinde olacaktır.çünkü;deneme amaçlı mevcut olan kayıtta Ödenen denetiminden değer yazılı iken Enter ile işlem yapıldığında mevcut olan değeri bir kez daha ilgili tabloya aktardığı görülmektedir.mükerrer kayıt işlemini engelleme üzerine site arama sayfasında uygun ifadeler ile arama yapıp edineceğiniz çeşitli konulardaki bilgileri ve örnek çalışmaları incelemek sureti ile bu sorunu gidermeniz yerinde olacaktır kanısındayım.

3) F_TEKNİKSERVİS adlı form üzerindeki ÖDEME tanımlı butonun Tıklandığında olay yordamındaki ikinci kod satırındaki

Kod:
DoCmd.OpenForm "frm_ODEME", acNormal, "", "", , acNormal

ifadesinde mevcut olmayan bir form olarak uayrı vermekte.çünkü;ÖDEME formunun adı frm_ODEME değil aksine F_ODEME olarak geçerlidir.önceki tavsiyelerde olduğu gibi,çoğu sorunların ya da hataların nedeni,nesne veya alan ya da denetimlerin mevcut tanımları dışında yazılmalarından veya sonradan değiştirilmelerine rağmen,tekrar kontrol edilmediklerinden dolayı ilk tanımları ile bırakıldığından kaynaklıdır.bu hususu düzeltmeniz yerinde olacaktır.

4) F_ODEME adlı formun üzerindeki Metin7 adlı denetimin Denetim Kaynağı satırında yazılı olan

Kod:
=DSum("[NAKİT]";"T_NAKİTODEME";"[MUSTERİADİ]=" & "'" & [MUSTERİADİ] & "'")+DSum("[KKARTİ]";"T_NAKİTODEME";"[MUSTERİADİ]=" & "'" & [MUSTERİADİ] & "'")

kod satırı hata vermekte.çünkü;kod içerisinde yönlendirilmek istenen tablo adı mevcut değildir. T_NAKİTODEME yerine T_ODEME olarak değiştirmelisiniz ki,bu sonucu alınmak istenen değerler bu tabloda yer almaktadır.

Ayrıca,konunuzun 3.mesajında yazdıklarınıza dair ayrıntılı bilgilendirmelerde bulunmanız iyi olacaktır.çünkü,karışık ya da yeterli açıklama değil gibi görünmekte.

a) 

Alıntı:Sorgudaki ODEMETARİHİ ni ODEMETARIHI olarak değiştirdim Parametre değeri sormadı,ancak ODEMETARIHI diye bir alan yok olmadığı halde neden kabul ediyor onu anlayamadım

ifadenize yönelik olarak;bahsettiğiniz S_BOSKONTROL4 adlı sorguda nasıl bir düzenleme yaptığını kast ediyorsunuz?

Eğer ODEMETARİHİ: ISLEMTARIHI şeklinde yazmışsanız zaten sorun çıkmaksızın işlemler yerine getirilecektir.bilgilendirmeniz neticesinde yorumda bulunmak uygun olacaktır.

b) 

Alıntı:...KASA Gelir kısmına aktar yaparken satır boşluğu bırakıyor...

ifadenize yönelik olarak da;satır boşluğundan kastınız nedir? Boş yeni kayıt oluşturuyor anlamında mı?

Şimdilik edinilen izlenimler ve paylaşılmak istenenler bunlardan ibarettir.verimli olması temennisi ile.bilginize…iyi çalışmalar,saygılar.
13/12/2015, 15:29

fascioğlu

Sayın Atoz112 hocam
Yukarıdaki ifadenize yönelik olarak yapmış olduğum işlemde Parametre değeri istenmekte,ODEMETARIHI yazdığımda ise hata vermiyor.Anlamak istediğimde bu.Olması gereken ODEMETARİHİ ama olmayan bir alan adı olan ODEMETARIHI'ni kabul etmesi ilginç değilmi,ODEMETARHI ismini nereden aldığı.
Sizin ve Ozan hocamın  tavsiyelerinize gelince her konuda haklısınız ama eklediğim uygulamalar yeni bir çalışma olmadığı için devam ettim,ama bu çalışmadan başlayarak tüm çalışmalarımı düzenleyeceğim tabi bu arada ister istemez hatalarla karşılaşmam doğal olacaktır,takıldığım konularda da sizlerden yardım ve tavsiye alacağım .Bu nedenle göstermiş olduğunuz sabır ve hoşgörünüzden dolayıda sizlere çok teşekkür ediyorum. 
Saygılarımla
İyi çalışmalar.
13/12/2015, 16:04

ozanakkaya

Siz yanlış olduğu halde hata vermeyen örneği ekleyiniz. Belki as ODEMETARİHİ şeklinde tanımlama yapmış olabilirsiniz.
1 2 3 4