Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 30/10/2004, 23:32   #1 (permalink)
Cevizci
 
Üyelik Tarihi: 02/2004
Mesaj: 82
Soru access'te anında kayıtı nasıl engellerim?

Merhaba,
access'ta çok yeniyim. elimde "enine boyuna access sürüm 2002" kitabı var. kitapta birkaç noktada takıldım ve anlamadan daha fazla ilerleyemiyorum.

kitapta anlatılanları denemek için arşivimdeki filmleri kaydedebileceğim birkaç tablo ve form oluşturdum. bu tablolar tür, disk türü, yapım yılı vb. gibi tablolar ile bir filmin bilgilerini girebileceğim (Film No, adı, süresi, yapım yılı, türü, disk türü gibi) bir tablo (tblfilm). tblfilm tablosundaki tür, disk türü, yapım yılı alanlarını açılır kutu şeklinde tür, disk türü, yapım yılı tablolarından bilgi alacak şekilde ayarladım. Film No'yu otomatik sayı ve birincil anahtar yaptım. daha sonra tblfilm tablosundaki alanları sürükle bırak yöntemiyle kullanarak Filmleri girebileceğim bir form yaptım (frmfilm). fakat forma ne girersem gireyim kaydetme işlemi yapmadığım halde otomatik olarak kaydediyordu. daha sonra bir yerde Formda bulunan Textboxların denetim kaynağını ilişkisiz yapıp daha sonra bir buton oluşturup oradan tabloya aktarmak gerektiğini okudum. söylendiği şekilde tüm alanları ilişkisiz yaptım ve access'ın sihirbazıyla kaydet butonu hazırladım.

1) Kaydet butonu çalışmadı.
2) Otomatik sayı alanını ilişkisiz yaptığımda otomatik sayı özelliği kayboldu.
3) Alanları ilişkisiz yaptığımda hiçbir şekilde kayıt edemedim, kayıt oluşturamadım.

bu kaydetme olayı hakkında bilgi istiyorum mümkünse arkadaşlar. umarım başınızı ağrıtmamışımdır.
Teşekkürler... Saygılarımla...
savask hatta değil   Alıntı Yaparak Yanıtla
Eski 30/10/2004, 23:51   #2 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

Alıntı:
daha sonra bir yerde Formda bulunan Textboxların denetim kaynağını ilişkisiz yapıp daha sonra bir buton oluşturup oradan tabloya aktarmak gerektiğini okudum.
Boyle bir gereklilik yok. Eskiden yaptigin gibi yap.
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 30/10/2004, 23:57   #3 (permalink)
Cevizci
 
Üyelik Tarihi: 02/2004
Mesaj: 82
Varsayılan

acemi, çok teşekkür ederim. fakat sanırım yanlış anlattım. eskiden yaptığım şekilde; ben hazırladığım formda tek bir alana tek bir harf bile girsem bunu, ben kaydetmesini istemediğim halde kaydediyor. ben ise; ben bilgileri gireyim, kaydet diye bir buton olsun (veya access'ın kendi araç çubuğundaki kaydet butonu), bu butona tıklarsam kaydetsin, tıklamazsam kaydetmesin istiyorum. öğrenmek istediğim bilgi bu. teşekkürler...
savask hatta değil   Alıntı Yaparak Yanıtla
Eski 31/10/2004, 00:03   #4 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

MS Access'de dogal olan calisma sekli, veriler girilirken kaydedilir, henuz kaydi bitirmeden vazgecersen ESC tusuna basarsin, kayit islemi iptal olur.

Oteki dedigin sekilde de yapmak mumkun ama gereksiz yere tasarim asamasini uzatir/zorlastirir. Zaten o yontem uygun gorulmedigi icin MS Access oyle tasarlanmamis.

"Illa oyle yapacagim" diyorsan, butun verileri iliskisiz alanlara yazdiktan sonra bir SQL komutu calistiran buttona basmalisin.

SQL komutunu calistirabilmek icin makro veya modul bolumunde kod yazman lazim.
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 31/10/2004, 00:17   #5 (permalink)
Cevizci
 
Üyelik Tarihi: 02/2004
Mesaj: 82
Varsayılan

anladım acemi, çok teşekkür ederim...
savask hatta değil   Alıntı Yaparak Yanıtla
Eski 12/08/2005, 23:45   #6 (permalink)
Üye
 
Üyelik Tarihi: 08/2005
Mesaj: 3
Varsayılan

Eyer hala sorununu cozemediysen sana bir ornek
alttaki orneyi click komutuna yapistir.

Private Sub kaydetbutonu_Click()
Dim strMsg As String
strMsg = strMsg & Yaptiginiz degisiklikleri kaydediyim mi?"
strMsg = strMsg & Kaydetmek icin yes duymesine bas"
If MsgBox(strMsg, vbQuestion + vbYesNo, "Save Record?") = vbYes Then
'do nothing
Else
DoCmd.RunCommand acCmdUndo

'DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
End If
End Sub
ertan hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Sonraki kayıtı nasıl çekerim LuGeLaS PHP 12 22/03/2007 19:20
sorguda en çok kayıtı alma... yelegin Veritabanları & SQL 2 25/05/2006 14:20
Access'te Kayıt Girişini nasıl sınırlayabilirim? aleko Veritabanları & SQL 4 10/11/2005 12:13
Access'in otomatik kaydetmesini nasıl engellerim ? realperest Veritabanları & SQL 6 03/08/2005 11:53
beli alanlar içinde sayfa style nasıl engellerim... pirilti Javascript / DHTML / Ajax 5 24/05/2005 10:18


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 21:48.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net