normalde çalışan kodun iç içe form da çalışmaması

1 2
24/07/2012, 17:46

kokotuna

Merhaba arkadaşlar... Yapmaya çalıştığım programda tüm formları birleştirip tek bir form altında toplamaya çalışıyorum ancak kodlar formların yerini bulamıyor şöyleki;
program formunda ki terzaghi bölümünde seçimlerden ilkini seçip kaydete bastığımda otomatik olarak değerleri yatakkatsayısı formuna atması gerekirken hata veriyor... Acaba sorun nedir?

Database1111.rar
25/07/2012, 00:22

ozguryasin

anladığım kadarı ile formda alt formunuz var ve buradan tabloya yazdırmak istiyorsunuz. ben değişik bir örnekleme yaptım. metin kutularınızı ilişkisiz yapıp kod ile yazdırdım. tavsiyemde odur. kontrol size olur. çalşmaadı ve temelderinliği bölümünü yaptım diğerleride ona bakarak yapabilirsiniz. umarım işinizi görür.

ozguryasin_Database1111.rar
26/07/2012, 17:30

kokotuna

yazdığınız kod metin kutularına sadece kendi tablosuna kaydediyor ama aşağıdaki kodda yatak katsayısı tablosına kayıt yapıyor formlar iç içe olduğunda ben formlar bu şekilde iken aynı mantıkla işlem yapmasını istiyorum...
If Seçenek157 = -1 Then
With DoCmd
.SetWarnings False
.RunSQL "insert into SONDAJYATAKKATSAYISI(qem,ÇALIŞMAADI,GS)" _
& " select [Forms]![PROGRAM]![TERZAGHİ]![qemD],[Forms]![PROGRAM]![TERZAGHİ]![ÇALIŞMAADI],[Forms]![PROGRAM]![TERZAGHİ]![GSD]"
.SetWarnings True
End With
End If
27/07/2012, 03:41

Seruz

Access dosyanız 2007-2010 formatında olduğu için açıp inceleyemedim.
Ancak Alt formdaki bir nesneyi çağırırken, şu şekilde kullanmalısınız.
[Forms]![Formun Adı]![Formdaki Alt Formun Adı].[Form]![Nesnenin Adı]

[Forms]![PROGRAM]![TERZAGHİ]![qemD]
yerine
[Forms]![PROGRAM]![TERZAGHİ].[Form]![qemD]

[Forms]![PROGRAM]![TERZAGHİ]![ÇALIŞMAADI]
yerine
[Forms]![PROGRAM]![TERZAGHİ].[Form]![ÇALIŞMAADI]

[Forms]![PROGRAM]![TERZAGHİ]![GSD]
yerine
[Forms]![PROGRAM]![TERZAGHİ].[Form]![GSD]
şeklinde deneyin.

Bu arada PROGRAM adındaki formda kullandığınız alt formun, normal adını değil,
bu formdaki alt formun özelliklerinde görünen adını yazmanız gerekiyor.
Formun adı TERZAGHİ olmasına rağmen alt formun adı başka olabilir, dikkat edin.

Ayrıca insert komutundan önce koyacağınız bir msgbox ile yazdığınız alanlara gelen verileri kontrol ederseniz,
hataları daha kolay bulabilirsiniz.
27/07/2012, 04:10

ozguryasin

kodlar ile aynı şekilde istediğiniz bir ve birden fazla tabloya da kayıt yaptırabilirsiniz. fakat istediğiniz. bu şekilde olmadığı için örnek eklemedim. sadece bilgi olsun diye yazma gereği duydum.
28/07/2012, 10:46

kokotuna

syn saruz dediğiniz gibi alt form adı farklıymış ve GezintiAltFormu adında yalnız şöyle bir durum var diğer alt formlarda GezintiAltFormu adında ve eğer başka bir tabloya kayıt yapmam gerekirse ki gerekiyor diğer alt formların ismide aynı olduğundan sorun yaratmazmı? farklı tablolarda aynı isimli bölümler var ve ben eğer farklı bir tabloya kayıt yapmasını istersem onun yerini nasıl belirtirim???
1 2