AccessTr.neT

Tam Versiyon: Formda veri ekleme
Ş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 3
sayın broiling,

eğer niyetiniz;
form üzerinde herhangi bir işlem yapmaksızın direkt olarak kapatmak ise,

eklediğiniz resimlerde yer alan FORM KAPATMA işlemine dair en basit çözüm önerisi şu,(elbette,kendi adıma geçerli olmak sureti,alternatif yöntemler de mevcuttur);

1) 2 Matter Details Entry adlı formu TASARIM olarak açınız ve ÖZELLİKLER - BİÇİM sekmesindeki KAPAT DÜĞMESİ satırını HAYIR olarak işaretleyiniz.

2) Formun üzerine bir buton ekleyiniz ve bunu formu kapatmak için kullanınız.

3) bu butonun TIKLANDIĞINDA olay yordamı içerisine,

Me.Undo
DoCmd.OpenForm "3 Search for Matters", acNormal
DoCmd.Close acForm, "2 Matter Details Entry"

yukarıda yazılı kod satırlarını dahil ediniz.

son olarak;
zaten kaydetme işlemini sağlamak üzere,form üzerinde bulunan KAYDET VE KAPAT (SAVE / CLOSE) butonu yeterlidir.

bilginize...iyi çalışmalar,saygılar.
sayın broiling,

EK'te;
konunuzun 7.mesajında yer alan açıklamalara yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
(07/02/2017, 12:34)atoz112 yazdı: [ -> ]sayın broiling,

EK'te;
konunuzun 7.mesajında yer alan açıklamalara yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.

Hocam affınıza sığınarak, yanlış anlaşılmış bir durumu düzeltmek isterim.

İstediğim şeyi resimlerle açıklamalı olarak anlattım. Umarım anlatmak istediğimi anlatabilimişimdir.


Resim 1: Burada herhangi bir değere tıklandığı zaman beni 2 Matter Details Entry formuna tıklanılan davanın detaylı bilgilerine yönlendirmeli (çalışıyor)
[Resim: do.php?imgf=148646144698731.png]

Resim 2: Burada RHB müşterisinin davasını göstermeli (sizin yaptığınız fonksiyonda buraya geldiğinde client name ve industry haricinde bütün diğer veriler temizlenmiş oluyor ki ben böyle istemiyorum) onun ardından kullanıcı RHB için yeni bir dava girmek için Save/Add new Matter butonuna tıkladığında sizi resim 3'teki gibi boş değerler vermeli (Sizin yaptığınız fonksiyon bu aşamada devreye girmeli
[Resim: do.php?imgf=148646144768333.png]
[Resim: do.php?imgf=148646148026381.png]

Hocam tekrardan çok ama çok teşekkür ederim
sayın broiling,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:Resim 2: Burada RHB müşterisinin davasını göstermeli (sizin yaptığınız fonksiyonda buraya geldiğinde client name ve industry haricinde bütün diğer veriler temizlenmiş oluyor ki ben böyle istemiyorum)

ifadenize yönelik olarak;

Alıntı:acılan detaylı formda yanı 2 Matter Details Entry formunda, yeni bir dava eklemek istediğinde kullanıcı orada eklenebilecek bir buton sayesinde Industry ve Client Name haric diğer bütün değerleri temizleyip 

gerek ilk mesajınızdaki yukarıda yazılı talebinizde ve gerekse de

Alıntı:Client Name ve Industry haricindeki bütün metin kutuları temizlenmeli ve yazılan yeni dava detayları, Matters ve Matters Details tablosuna Client'a bağlı olan yeni dava bilgileri olarak eklenebilmeli. 

yukarıda yazılı ifadenizde,
client name ve industry denetimlerinin BOŞ kalmaması ve diğer denetimlerin BOŞ kalması gerek diye belirtiyorsunuz.dolayısı ile,

a)

DoCmd.OpenForm "2 Matter Details Entry", , , "[Client List].[ClientID]=" & Me.ClientID, acFormAdd

kod satırı ile bahsi geçen 2.form açıldığında otomatikman BOŞ KAYIT (YENİ KAYIT) ile açılmaktadır.

b)

yukarıdaki kod vesilesi ile,Save/Add new Matter adlı butona gerek kalmadan (ki,eklenen örneklerde bu buton geçersiz bırakılmıştır ev sadece,SAVE / CLOSE butonu aktif bırakılmıştır.) hem 2.formda YENİ KAYIT SATIRI açılmasına hem de client name ve industry adlı denetimlere bir önceki formdaki değerlerin aktarılması sağlanmıştır.

2)

2.formdaki tüm bilgiler girildikten sonra,SAVE / CLOSE butonu tıklandığında;mevcut YENİ bilgiler tablolara YENİ KAYIT olarak eklenmektedir.

son olarak;
aslında,Save/Add new Matter adlı butonun işlevi iptal edilmekte ve SAVE / CLOSE butonun işlerlik kazanması sağlanmıştır.kodları tekrar incelediğinizde işlemlerin sağlandığı daha net fark edilecektir kanısındayım.

bilginize...iyi çalışmalar,saygılar.
(07/02/2017, 13:49)atoz112 yazdı: [ -> ]sayın broiling,

kod satırı ile bahsi geçen 2.form açıldığında otomatikman BOŞ KAYIT (YENİ KAYIT) ile açılmaktadır.

b)

yukarıdaki kod vesilesi ile,Save/Add new Matter adlı butona gerek kalmadan (ki,eklenen örneklerde bu buton geçersiz bırakılmıştır ev sadece,SAVE / CLOSE butonu aktif bırakılmıştır.) hem 2.formda YENİ KAYIT SATIRI açılmasına hem de client name ve industry adlı denetimlere bir önceki formdaki değerlerin aktarılması sağlanmıştır.

2)

2.formdaki tüm bilgiler girildikten sonra,SAVE / CLOSE butonu tıklandığında;mevcut YENİ bilgiler tablolara YENİ KAYIT olarak eklenmektedir.

son olarak;
aslında,Save/Add new Matter adlı butonun işlevi iptal edilmekte ve SAVE / CLOSE butonun işlerlik kazanması sağlanmıştır.kodları tekrar incelediğinizde işlemlerin sağlandığı daha net fark edilecektir kanısındayım.

bilginize...iyi çalışmalar,saygılar.

Hocam yorumun için teşekkürler,

Yalnız, kullanıcı form no 3 te herhangi bir davanın belli başlı bilgileri görüyor ve o davanın detaylarını görmesi için form no 3 teki davalardan birine çift tıklıyor ve o davanın detayları form no 2 göstermesi gerekiyor. Aksi takdirde bu bilgileri mesela, davanın değeri, avutkatların isimlerini göremez. Save/Close butonunun görevi ise orada yapılan herhangi bir değişikliğin ardından kaydedip formu kapatmasına yarıyor tabi eğer siz diyorsanız girilen her değer otomatik olarak kaydediliyor ben o zaman o Save/Close ismini sadece Close olarak değiştiririm. Son olarak, Save/Add New Matter butonu ise, o geçerli müşteri için yeni dava eklemek için konuldu. Yani Save/Add New Matter ına tıklandığı zaman kullanıcı aynı formda kalıp Client Name ve Industry haricinde ki bütün verilen temizlenmesi ve yeni dava bilgilerinin girmesine alanak sağlıyor, arkasında yatan mantık bu.

Çok teşekkür ederim
sayın broiling,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:Industry ve Client Name haric diğer bütün değerleri temizleyip yeni dava detayları girmesine olacak sağlaması gerekiyor.

aslında,yukarıda yazılı ifadeyi kullanmak yerine,sadece;YENİ KAYIT SATIRI oluşturup,bir önceki formdaki değerlerin getirilmesi ve akabinde 2.formda yapılacak ya da mevcut verilerin yeniden değiştirip yeni kayıt eklemeye hazır duruma getirmek üzere gösterilmesi diye belirtmiş olsaydınız,bu yeterli olacaktı.fakat,bu iki denetimin dışında tüm denetimlerin temizlenmesini talep ettiğiniz için,bu yorumlar yapılmıştır.

talebiniz şu,özetle:
evet,yeni kayıt satırı olacak fakat önceki formdaki tüm değerler de yer alacak ve gerektiğinde bu mevcut değerler üzerinde değiştirmeler yaptıktan sonra yeni kayıt olarak eklenecek.

bunu gerçekleştirmek için iki yöntem söz konusu.

YÖNTEM 1:

DoCmd.OpenForm "2 Matter Details Entry", , , "[Client List].[ClientID]=" & Me.ClientID, acFormAdd

kod satırı ile 2.form üzerinde YENİ KAYIT SATIRI açılır ve önceki formda yer alan denetimlerdeki değerler,yeni kayıttaki denetimlere aktarılır.

YÖNTEM 2:

DoCmd.OpenForm "2 Matter Details Entry", , , "[Client List].[ClientID]=" & Me.ClientID

kod satırı ile 2.formda ilgili kayıt açılır ve üzerinde istenilen değişiklikler yapılır.SAVE / CLOSE adlı buton ile INSERT INTO SQL sorgu kullanımı ile YENİ KAYIT eklenir.

EK'te;
birinci yönteme göre hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
Sayfalar: 1 2 3