2012-12-04 13 views
8

समस्याकैसे एमएस एक्सेस तालिका

मैं एक एमएस एक्सेस तालिका में वर्तमान recordset पंक्ति सम्मिलित करना चाहते हैं में ADO Recordset डालने के लिए। मैं वर्तमान में इस त्रुटि

Syntax error (missing operator) in query expression 'rs[columnname]' 

कोड हो रही है

यहाँ मेरे वर्तमान कोड है, मैं सभी स्तंभों आकर्षित करने और उन्हें एक नई तालिका में डालने के लिए कोशिश कर रहा हूँ।

DoCmd.RunSQL "INSERT INTO tblSummary_Appl_Usage_score VALUES (rs[Configuration], rs[User Input/Output])" 

मुझे पूरा यकीन नहीं है कि मैं क्या खो रहा हूं।

उत्तर

4

अपनी मेज tblSummary_Appl_Usage_score में टाइप क्षेत्रों नंबर दिए गए हैं, तो इसका उपयोग करें: एक DAO recordset रूप

DoCmd.RunSQL "INSERT INTO tblSummary_Appl_Usage_score VALUES (""" & rs![Configuration] & """,""" & rs![User Input/Output] & """)" 
+1

क्या होगा अगर वे पत्र कर रहे हैं? स्पष्टीकरण के लिए – zach

8

ओपन tblSummary_Appl_Usage_score: प्रकार स्ट्रिंग है

DoCmd.RunSQL "INSERT INTO tblSummary_Appl_Usage_score VALUES (" & rs![Configuration] & "," & rs![User Input/Output] & ")" 

हैं, तो इस का उपयोग करें। फिर एक नई पंक्ति बनाने और अपने एडीओ रिकॉर्डसेट से मूल्यों को स्टोर करने के लिए .AddNew विधि का उपयोग करें।

Dim db As DAO.database 
Dim rsDao As DAO.Recordset 
Set db = CurrentDb 
Set rsDao = db.OpenRecordset("tblSummary_Appl_Usage_score", dbOpenTable, dbAppendOnly) 
rsDao.AddNew 
rsDao![Configuration] = rs![Configuration] 
rsDao![User Input/Output] = rs![User Input/Output] 
rsDao.Update 

इस दृष्टिकोण के साथ, आपके कोड को रिकॉर्डसेट फ़ील्ड डेटा प्रकारों के आधार पर अलग-अलग अनुकूलित नहीं किया जाना चाहिए। यह डेटा प्रकार के बावजूद सही तरीके से काम करेगा जब तक कि मिलान फ़ील्ड समान या संगत डेटा प्रकार दोनों हों।

+0

+1 – HelloW

संबंधित मुद्दे