2012-02-23 13 views
11

मेरे पास एक तालिका में रिकॉर्ड इनपुट करने के लिए एक फॉर्म है। मैं इसे तालिका के पहले रिकॉर्ड को प्रदर्शित करने के बजाय एक खाली ऐड (नया) पर खोलना चाहता हूं। एक नेविगेशन फॉर्म द्वारा उपयोग किया जाना जो एक बटन से इनपुट फॉर्म खोलता है।रिकॉर्ड जोड़ने के लिए फॉर्म कैसे खोलें

उत्तर

5

घटना में GoToRecord DoCmd का तरीका और ऑफसेट के लिए acNewRec में प्रवेश करें।

Private Sub Form_Load() 
    DoCmd.GoToRecord , , acNewRec 
End Sub 
+0

उत्कृष्ट सलाह। आप दोनों को धन्यवाद। मुझे इस अप्राप्य पहुंच भाषा का लटका मिलना शुरू हो रहा है। –

+0

यह मुझे पिछले रिकॉर्ड पर नेविगेट करने की अनुमति देता है लेकिन एक नया रिकॉर्ड खोलता है जो फॉर्म खोला जाने का सबसे आम कारण है। –

11

आप OpenForm के लिए वैकल्पिक DataMode तर्क के रूप में acFormAdd (मूल्य = 0) का उपयोग कर सकते हैं। एक्सेस 'सहायता acFormAddके रूप में वर्णन करती है "उपयोगकर्ता नए रिकॉर्ड जोड़ सकता है लेकिन मौजूदा रिकॉर्ड संपादित नहीं कर सकता।" और वास्तव में, न केवल मौजूदा रिकॉर्ड के संपादन को रोकता है, वे उस विकल्प के साथ फ़ॉर्म में भी प्रदर्शित नहीं होते हैं।

DoCmd.OpenForm "frmaw_save",,,,acFormAdd 

आप हमेशा फार्म का है कि जिस तरह से उपयोग करना चाहते हैं, तो आप Yes करने के लिए अपने डाटा एंट्री संपत्ति (प्रपत्र की संपत्ति पत्रक के डेटा टैब पर) सेट कर सकते हैं।

+0

+1 यह शायद ओपी चाहता है और न केवल नए रिकॉर्ड –

6

संपत्ति पत्रक पर, "डेटा प्रविष्टि" को हाँ पर सेट करें। आप नेविगेशन बटन भी बंद कर सकते हैं।

+1

पर जा रहा है धन्यवाद, मैं इसी समस्या की खोज करने के लिए हुआ, और आपका समाधान पूरी तरह से काम करता है, धन्यवाद मेरे दोस्त। –