Skip to main content

AccessTr.neT


Komut hatası

Komut hatası

#7
Sayın yenginoglu,

Öncelikle,aşağıda bağlantısı yazılı konuyu,katkı sağlayacağı düşüncesi ile hem size hem de katılımcılara kolaylık sağlamaya dair incelemenizi temenni etmekteyim.

Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
 
Bahsettiğiniz talebinize yönelik olarak,aşağıda yazılı açıklamaların yapılması uygun görülmüştür.

1)       
Bir formun içerisinde eğer bir alt form mevcutsa ve bu alt form üzerinden sonuç değerleri alınmak ya da yazılmak isteniyorsa,kod sayfasında bu alt forma ait isimlendirmenin (tanımlamanın) doğru yapılması gerekmektedir.

Eklediğiniz uygulamada ANAFORM adlı formun içerisinde tanımladığınız alt formun adı:Sub.

fakat,hali hazırda mevcut bulunan alt form niyetine hazırladığınız frm_URETIM adlı form üzerinden işlemleri yürütmek istediğinizde,kod sayfasında bu tanımı kullandığınızdan dolayı hataya maruz kalınması kaçınılmaz olmaktadır.

Çünkü;bu durumda,konuyu örnek eklemeksizin açtığınız hali ile yazdığınız kod tanımlama ifadelerinden yola çıkılarak sunulan
Kod:
Forms![ANAFORM]![frm_URETIM].Form![SIPARIS_NO]
kod ifadesi geçersiz kalmaktadır, ANAFORM adlı formunuz incelendiğinde.bu kodun yerine,
Kod:
Forms![ANAFORM]![Sub].Form![SIPARIS_NO]
kod ifadesinin kullanılması gerekmektedir.

2)       
Sub adlı alt formun içerisindeki SIPARISADET adlı denetime değer atama için kullanmak istediğiniz
Kod:
DLookup("[ADEDI]", "SIPARISLER"…
kod ifadesinde de hata söz konusu.çünkü;bir önceki mesajda da dikkat çekmek istediğim gibi SIPARISLER adlı bir tablo veya sorgu mevcut olmadığından dolayı bu Dlookup fonksiyonu geri dönüşünde herhangi bir değer olmayacaktır,böyle bir tablo veya sorgu olmadığından dolayı.

Elbette ki,bu Dlookup fonksiyonunu ne amaç ile kullanmayı istediğiniz anlaşılmaktadır.edinmek istediğiniz değer, tbl_SIPARIS adlı tablodaki ADEDI alanındaki değerdir.bu nedenle de,bu fonksiyonun yazımı da buna uygun olarak düzenlenmeli.

3)       
Kod:
URETADET = DLookup(…
SIPARISADET = DLookup(…

ifadelerini kullanmayı istemişsiniz.fakat burada Dlookup ile elde edilecek değerlerin gösterilmesini istediğiniz denetim adları hatalı olacaktır.

Çünkü;eğer sadece URETADET ve SIPARISADET diye yazarsanız,bunun anlamı; ANAFORM adlı formunuzun üzerinde bu tanımlar ile mevcut denetimler kast edilmiş olacaktır.fakat bu denetimler ANAFORM adlı formunuzda değil aksine Sub adlı alt formun içerisindeki denetimlerdir.dolayısı ile de,yine alt formun denetimlerine ulaşmaya imkan verecek kod ifadeleri kullanılması gerekmektedir.bunun için de,
Kod:
Forms![ANAFORM]![Sub].Form![URETADET] = DLookup(…
Forms![ANAFORM]![Sub].Form![SIPARISADET] = DLookup(…

şeklinde yazılmaları gerekmektedir ki,doğru denetimde değerlerin gösterilmesi sağlansın.

Son olarak, EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.burada yazılı tüm açıklamaların faydalı olması temennisi ile.bilginize...iyi çalışmalar,saygılar.
.rar URET2-ATOZ.rar (Dosya Boyutu: 201,99 KB | İndirme Sayısı: 2)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Komut hatası - Yazar: yenginoglu - 31/10/2015, 11:34
Cvp: Komut hatası - Yazar: atoz112 - 31/10/2015, 11:40
Cvp: Komut hatası - Yazar: yenginoglu - 31/10/2015, 17:46
Cvp: Komut hatası - Yazar: yenginoglu - 31/10/2015, 17:50
Cvp: Komut hatası - Yazar: atoz112 - 31/10/2015, 19:29
Cvp: Komut hatası - Yazar: yenginoglu - 02/11/2015, 09:14
Cvp: Komut hatası - Yazar: atoz112 - 02/11/2015, 12:39
Cvp: Komut hatası - Yazar: yenginoglu - 02/11/2015, 16:08
Cvp: Komut hatası - Yazar: atoz112 - 02/11/2015, 16:34
Cvp: Komut hatası - Yazar: ozanakkaya - 02/11/2015, 16:54
Cvp: Komut hatası - Yazar: yenginoglu - 03/11/2015, 17:10
Cvp: Komut hatası - Yazar: ozanakkaya - 03/11/2015, 17:17
Cvp: Komut hatası - Yazar: yenginoglu - 03/11/2015, 17:20
Task