मेरे पास एक तालिका में रिकॉर्ड इनपुट करने के लिए एक फॉर्म है। मैं इसे तालिका के पहले रिकॉर्ड को प्रदर्शित करने के बजाय एक खाली ऐड (नया) पर खोलना चाहता हूं। एक नेविगेशन फॉर्म द्वारा उपयोग किया जाना जो एक बटन से इनपुट फॉर्म खोलता है।रिकॉर्ड जोड़ने के लिए फॉर्म कैसे खोलें
उत्तर
घटना में GoToRecord
DoCmd का तरीका और ऑफसेट के लिए acNewRec
में प्रवेश करें।
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
End Sub
आप OpenForm
के लिए वैकल्पिक DataMode
तर्क के रूप में acFormAdd
(मूल्य = 0) का उपयोग कर सकते हैं। एक्सेस 'सहायता acFormAdd
के रूप में वर्णन करती है "उपयोगकर्ता नए रिकॉर्ड जोड़ सकता है लेकिन मौजूदा रिकॉर्ड संपादित नहीं कर सकता।" और वास्तव में, न केवल मौजूदा रिकॉर्ड के संपादन को रोकता है, वे उस विकल्प के साथ फ़ॉर्म में भी प्रदर्शित नहीं होते हैं।
DoCmd.OpenForm "frmaw_save",,,,acFormAdd
आप हमेशा फार्म का है कि जिस तरह से उपयोग करना चाहते हैं, तो आप Yes
करने के लिए अपने डाटा एंट्री संपत्ति (प्रपत्र की संपत्ति पत्रक के डेटा टैब पर) सेट कर सकते हैं।
+1 यह शायद ओपी चाहता है और न केवल नए रिकॉर्ड –
संपत्ति पत्रक पर, "डेटा प्रविष्टि" को हाँ पर सेट करें। आप नेविगेशन बटन भी बंद कर सकते हैं।
पर जा रहा है धन्यवाद, मैं इसी समस्या की खोज करने के लिए हुआ, और आपका समाधान पूरी तरह से काम करता है, धन्यवाद मेरे दोस्त। –
उत्कृष्ट सलाह। आप दोनों को धन्यवाद। मुझे इस अप्राप्य पहुंच भाषा का लटका मिलना शुरू हो रहा है। –
यह मुझे पिछले रिकॉर्ड पर नेविगेट करने की अनुमति देता है लेकिन एक नया रिकॉर्ड खोलता है जो फॉर्म खोला जाने का सबसे आम कारण है। –