AccessTr.neT
TABLO YA VERİ EKLEME - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: TABLO YA VERİ EKLEME (/konu-tablo-ya-veri-ekleme.html)



TABLO YA VERİ EKLEME - mr.mustafa - 29/01/2015

Arkadaşlar, programımda EGZERSİZ alt formunda ONAY ile seçtiklerim COPLUK alt formuna aktarıyorum. Ancak COPLUK alt formunun altındaki temizle butonuna bastıktan sonra ONAY ile seçim yapınca aktarma olmuyor. COPLUK TABLOSU  na el ile bir tane veri ekledikten sonra ONAY ile seçtiklerim aktarılıyor. Yardımlarınızı bekliyorum. İyi çalışmalar.


Cvp: TABLO YA VERİ EKLEME - atoz112 - 29/01/2015

Sayın mr.mustafa,

öncelikle;aşağıda bahsi geçen tavsiyelerde bulunarak,kullanım süreçleri nezdinde uygulamanızın daha verimli ve daha olumlu sonuçlar almanızı sağlamanıza imkan vereceğini belirtmek yerinde olacaktır kanısındayım.
 
TAVSİYELER

1)    Lütfen;tablo ve alan adlarında isimlendirmelerde bulunurken;Türkçe karakterler kullanmayınız.

2)    İsimlendirmelerde büyük harfler kullanmayınız.

3)    Teferruatlı değil de,kısa ve öz isimlendirmelerde bulununuz.

4)    Kelime aralarını boş bırakmayınız ve boşluklar yerine alt tire (_) işareti kullanınız.

5)    Veri türlerini doğru yapılandırmalarda bulununuz.

6)    Uygulamalarınızdaki Olay Yordamlarında,Katıştırılmış Makro yerine,kodlama bilginizi geliştirmeye imkan sağlamanız amacı ile Kodlama içerikli Olay yordamları kullanmaya özen göstererek önem veriniz.

Uygulamanız incelendiğinde aşağıdaki hususlara dair bilgilendirme gereksiniminin söz konusu olduğu gözlenmiştir.Öncelikle,yapmayı istediğiniz ve sorun olarak belirttikleriniz şu;

-           EGZERSİZ alt formundaki ONAY checkbox kullanımı ile bu tabloda bulunan kayıtları sağ tarafta yer alan ÇOPLUK alt formuna aktarmak

-          Aktarma sonrası TEMİZLE butonuna basarak,ÇOPLUK alt formunda yer alan kayıtları temizlemek

-          Aynı işlemleri sonraki aşamalarda tekrarlamak

Fakat,buradaki yapılmak istenenlere dair kodlarda hatalı bir kurgulaması söz konusu.şöyle ki;

-          EGZERSİZ alt formundaki ONAY checkbox tıklandığında olay yordamı içeriğinde ÇOPLUK tablosundaki değerlerin seçilmesi istenerek hazırlanmış.fakat,tabloda değer olmadığında doğal olarak hiçbir işlem söz konusu olmamaktadır.bunun yerine bu olay yordamı içerisine INSERT INTO Sql sorgu ifadesi ile ÇOPLUK tablosuna ilgili EGZERSİZ tablosundaki değerlerin aktarılması sağlanmalı ki,ÇOPLUK tablosunda kayıtlar oluşsun.örnek kodlama olarak,ONAY'ın Tıklandığında Olay Yordamı içerisine,mesela;

Kod:
If Me.ONAY = -1 Then
   'COPLUK tablosuna kaydetmek için
   DoCmd.RunCommand acCmdSaveRecord
   DoCmd.SetWarnings False
   DoCmd.RunSQL "INSERT INTO COPLUK..........)"
   DoCmd.SetWarnings True

   'alt form güncellemesi için
   Forms!Form1.[COPLUK alt formu].Form.Requery
   Forms!Form1.Refresh
Else
   'COPLUK tablosundan kaydı iptal etmek için
   DoCmd.RunCommand acCmdSaveRecord
   DoCmd.SetWarnings False
   DoCmd.RunSQL "DELETE from COPLUK where id=" & Me.id
   DoCmd.SetWarnings True
 
   'alt form güncellemesi için
   Forms!Form1.[COPLUK alt formu].Form.Requery
   Forms!Form1.Refresh
End If


Böyle bir kodlama çalışması denenebilir.hemen akabinde ÇOPLUK tablosunda gözlem yapabilmek imkanı da sağlar.

-          TEMİZLE butonu içeriğinde DELETE  * from  COPLUK Sql sorgu ifadesi kullanmışsınız.bu da ÇOPLUK tablosunda hiçbir kaydın kalmamasına ve konunuzu açarken bahsettiğiniz hususa neden olmakta.çünkü,bu tabloda değer olmadığı için bir değer aktarmamakta,ONAY kodlarındaki SELECT sorgunuzdan dolayı.

DELETE Sql sorgu ifadesi yerine alternatif olarak formda yeni bir kayıt açabilirsiniz.fakat,INSERT INTO Sql sorgusunu belirtilen şekilde ve yerinde kullandığınız takdirde temizle işlemine gerek kalmaksızın da sağlayabilirsiniz.
 Konunuzda belirttiğiniz hususa yönelik olarak,sadece bu hususlar için yapılan incelemelere göre ilk etapta paylaşılmak istenen bilgiler bunlardır.bilginize...İyi çalışmalar,Saygılar.


Cvp: TABLO YA VERİ EKLEME - mr.mustafa - 31/01/2015

İlginiz için teşekkürler. Dediklerinizi uyguladım ve sonuç başarı.