sql - एमएस एक्सेस-एक अलग तालिका में कैसे वृद्धि संख्या?




vba ms-access access-vba (2)

आप एमएस एक्सेस में सीधे उस टेबल के अंदर नहीं कर सकते एमएस एक्सेल में आप एक फार्मूला बना सकते हैं जो कि तालिका में सही-गलत झंडे का गिना जाता है और यह गणना करता है कि COUNTIFS का उपयोग करते हुए, लेकिन ऐसा करने का कोई विकल्प नहीं है कि सीधे प्रवेश फ़ील्ड (एक सूत्र लिखने) में। पहुंच उस तरह काम नहीं कर रही है

आपको जो चाहते हैं, उसे करने के लिए आपको SQL क्वेरी की आवश्यकता है। हालांकि एमएस एक्सेस UPDATE प्रश्नों पर एकत्रीकरण कार्यों की अनुमति नहीं देता है और इसका मतलब है कि आप अद्यतन के साथ ग्रुप बी का उपयोग नहीं कर सकते।

आप क्या कर सकते हैं मैक्रो लिखना है जो 3 अलग एसक्यूएल प्रश्नों को एक समान तरीके से काम करने के लिए कहता है

हमारे पास निम्नलिखित उदाहरण हैं:

मैं टेबल्स का प्रयोग करूंगा: तालिका 1 (आईडी, पाठ के रूप में नाम, बुलियन के रूप में जाँचें) तालिका 2 (आईडी, नाम के रूप में नाम, पूर्णांक के रूप में कुल)

मैंने निम्न प्रश्नों को बनाया और सहेजा है:

QUERY1

SELECT * INTO Temp_Table
FROM 
    (SELECT Name, Count(Name) AS Count_Total 
    FROM Table1, Table2 
    WHERE Name = Name_Total AND Check = True GROUP BY Name) AS [Counter];

QUERY2

UPDATE Table2 
INNER JOIN Temp_Table ON Table2.Name_Total = Temp_Table.Name 
SET Total = Count_Total;

QUERY3

DROP TABLE Temp_Table;

पहली क्वेरी एक अस्थायी तालिका बनाता है जो टेबल 1 में प्रत्येक नाम के लिए गणना करता है कि तालिका में कितनी बार दिखाई देता है। दूसरा प्रश्न तालिका 2 पर कुल मूल्यों को अद्यतन करता है पाया गया और Temp_Table पर डाल दिया गया तीसरा प्रश्न सिर्फ Temp_Table को हटाता है

हर बार जब आप अपनी तालिका 2 अद्यतन करना चाहते हैं, तो आपको उन प्रश्नों को उस क्रम में चलाने चाहिए।

अब आपको सिर्फ उस क्वेरी को एक मैक्रो में (सही क्रम में) डालना होगा और उस मैक्रो मैनुअल को या डेटाबेस खोलने पर या जो भी आप इसे चलाने के लिए चाहते हैं (जब आप किसी प्रपत्र पर एक बटन दबाते हैं)

यह ठीक वही नहीं है जो आप चाहते थे लेकिन मुझे आशा है कि इससे आपकी समस्या को हल करने में मदद मिलेगी।

मैं एमएस एक्सेस के लिए बहुत नया हूँ और मेरा सवाल यह है कि अगर मेरे पास दो टेबल हैं और टेबल 1 में 10 प्रविष्टियां हैं और उस तालिका में हां और नहीं और एक नाम फ़ील्ड (एक ही नाम के साथ कई प्रविष्टियां) की एक बूंद सूची है। अब तालिका 2 में एक नाम फ़ील्ड (कोई भी एकाधिक प्रविष्टियां नहीं) और कुल फ़ील्ड है। तो जब भी उपयोगकर्ता तालिका 1 से उस ड्रॉप डाउन मेनू से "हां" चुनते हैं तो मेरी टेबल 2 में कुल फ़ील्ड 1 से बढ़ेगी। इसलिए क्या यह इस तरह से करना संभव है या इस समस्या से निपटने के लिए कोई और आसान तरीका है? अग्रिम में धन्यवाद।






sql vba ms-access access-vba