मेरे पास एक प्राथमिक संख्या के रूप में ऑटो-नंबर वाला एक जेईटी टेबल है, और मैं जानना चाहता हूं कि मैं पंक्ति को डालने के बाद इस नंबर को कैसे पुनर्प्राप्त कर सकता हूं। मैंने उच्चतम मूल्य के साथ पंक्ति को पुनर्प्राप्त करने के लिए MAX() का उपयोग करने का विचार किया है, लेकिन मुझे यकीन नहीं है कि यह कितना विश्वसनीय होगा। कुछ नमूना कोड:अंतिम सम्मिलित पंक्ति का ऑटोनंबर मान - एमएस एक्सेस/वीबीए
Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
अब मुझे पता है कि यह, काम नहीं है, क्योंकि Execute()
प्राथमिक कुंजी का मूल्य वापस नहीं होगा, लेकिन यह मूल रूप से मैं देख रहा हूँ कोड की तरह है। मुझे दूसरी पंक्ति में कई पंक्तियों को अपडेट करने के लिए नई पंक्ति की प्राथमिक कुंजी का उपयोग करने की आवश्यकता होगी।
ऐसा करने का सबसे सरल/सबसे पठनीय तरीका क्या होगा?
डीएओ का चयन कर सकते हैं @@ पहचान भी - आप ADO जरूरत नहीं है। मैं यह हर समय करता हूं: lngID = db.OpenRecordset ("SELECT @@ पहचान") (0), जहां "डीबी" एक ही डेटाबेस वैरिएबल है जिसका उपयोग सम्मिलित करने के लिए किया गया था। मैं अब रिकॉर्डसेट खोलता हूं और इसके लिए जोड़ता हूं। –