Formdaki İlişkisiz Alanların Tabloya Kaydettirilmesi

1 2
10/02/2019, 21:51

akdemir1

Merhaba,
Formda OEE tablosu ile ilişkili ve ilişkisiz alanlar var, bütün değerler doldurulduğunda tabloda hepsini aynı satıra tek kayıt şeklinde eklesin istiyorum,
Ama ilişkisiz alanları VB den kod ile aktardığımda, F_OEE formu ile OEE tablosu arasında bütün alanlar ilişkili olmadığı için ilişkili olanları bir satıra ilişkisiz olanları başka bir satıra ekliyor.
Formdaki bütün alanların tablo ile ilişkisini kestim tamamını VB üzerinden kaydettirdim oldu, ama bu seferde kayıt girişleri bittikten sonra F_OEE formunda #tür #Boyut gibi hatalar vermeye başladı.
Örnek çalışma ekte, yardımcı olabilirseniz çok sevinirim.

Saygılarımla.
10/02/2019, 22:30

akdemir1

Tabi tabloyla form arasındaki ilişkiyi keserek kayıt yaptırmak hususunda iyimi yaptım onu bilemiyorum,
İleride tabloda birçok veriolacak ve bu yaptığım programın yavaşlamasına sebep olurmu onuda değerli ustalarımıza sormak istedim.

Saygılarımla.
10/02/2019, 23:08

berduş

sayın @akdemir1 ilk mesajda belirttiğiniz
(10/02/2019, 21:51)akdemir1 yazdı: Ama ilişkisiz alanları VB den kod ile aktardığımda, F_OEE formu ile OEE tablosu arasında bütün alanlar ilişkili olmadığı için ilişkili olanları bir satıra ilişkisiz olanları başka bir satıra ekliyor.
ifade ile ilgili olarak ilişkili alanları zaten Access kendisi kaydediyor ilişkisiz alanları ise Vba ile eklerken "insert" değil "update" kodlarını kullanmayı denediniz mi? Yüzde İfadesi Ve Tabloya Kayıt konusundaki çalışmanıza atfen aşağıdaki sizin kullandığınız ("F_OEE" formundaki "OEE Kaydet" butonuna yazdığınız ekleme kodundaki) kodu
Kod:
CurrentDb.Execute "update OEE set net_kullanilabilir_zaman=,calisma_suresi,teorik_tonaj,kullanilabilirlik,performans,oee )" _
 & " select  '" & Me.net_kullanilabilir_zaman & "' , '" & Me.calisma_suresi & "','" & Me.teorik_tonaj & "','" & Me.kullanilabilirlik & "','" & Me.performans & "','" & Me.oee & "'"
aşağıdaki kodla değiştirip dener misiniz
"DoCmd.RunCommand acCmdSaveRecord" kodunun altına
Kod:
docmd.runsql "UPDATE OEE SET OEE.net_kullanilabilir_zaman = [Formlar]![F_OEE]![net_kullanilabilir_zaman], OEE.calisma_suresi = [Formlar]![F_OEE]![calisma_suresi], OEE.teorik_tonaj = [Formlar]![F_OEE]![teorik_tonaj], OEE.kullanilabilirlik = [Formlar]![F_OEE]![kullanilabilirlik], OEE.performans = [Formlar]![F_OEE]![performans], OEE.oee = [Formlar]![F_OEE]![oee] WHERE (((OEE.id_ana_kayit)=[Formlar]![F_OEE]![id_ana_kayit]));"
11/02/2019, 00:47

berduş

formunuza yeni kayıt ekleme butonu eklemezseniz yada ileri-geri butonları hep aynı kayıt üzerinden işlem yapar.
aşağıdaki örnek "yeni kayıt ekle" butonu eklenmiş halidir. dilerim işinize yarar.
11/02/2019, 09:43

akdemir1

(11/02/2019, 00:47)haliliyas yazdı: formunuza yeni kayıt ekleme butonu eklemezseniz yada ileri-geri butonları hep aynı kayıt üzerinden işlem yapar.
aşağıdaki örnek "yeni kayıt ekle" butonu eklenmiş halidir. dilerim işinize yarar.

Halil bey merhaba,
Elinize sağlık sizide uğraştırıyorum ama sizin en son çalışmanız üzerinden veri girişi yaptım maalesef ilk kaydı siliyor nedense,
OEE tablosuna bakarsanız iş emri numarası 1111111 olan ilk kaydın verileri silinmiş, sadece ilişkisiz alanları tabloya kaydetmiş gerisi yok.
11/02/2019, 11:28

berduş

sayın @akdemir1 kaldırmış olduğunuz ilişkileri yeniden bağlar mısınız?
1 2