Possible Duplicate:
Combine rows in Access 2007
Access 2007 - Concatenate fields from one column in one table into a single, comma delmited value in another tableएमएस में ही पंक्ति में एकाधिक पंक्तियों श्रृंखलाबद्ध पहुँच
वर्तमान में मैं एक मेज संरचना है कि कुछ इस तरह है:
नाम --- बिल्ली --- वर्णन - - ताड़ना --- Perc --- अरे --- बीपी
बॉब ------- सी 1 ------- Inf -------- 7Per -------- 0.05 ------ 0 ----- ADC2
बॉब ------- सी 1 ------- Inf -------- 7Per -------- 0.05 ------ 2 ----- बीएसी 2
बॉब ------- सी 1 ------- Inf -------- 7Per -------- 0.05 ------ 0 ----- आरबीई 2
बॉब ------- सी 1 ------- इंफ -------- 7 पीर -------- 0.05 ------ 8 ----- वीबीई 2
बॉब ------- सी 1 ------- इंफ -------- 7 पीर -------- 0.05 ------ 6 ----- एईसी 2
बॉब ------- सी 1 ------- Inf -------- 7Per -------- 0.05 ------ 0 ----- पीबीसी 2
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 1 ----- एक्सबीसी 4
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 ----- एईसी 2
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 ----- पीबीसी 2
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 3 ----- ADC2
बॉब - ----- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 ----- ADC2
बॉब ---- --- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 ----- बीएसी 2
जो ------ - सी 1 ------- इंफ --------- 7 पीयर -------- 0.05 ------ 0 ----- पीबीसी 2
जो ---- ---- सी 1 ------- इंफ --------- 7 पीर -------- 0.05 ------ 0 ----- जेडटीएम 2
जो - ------ सी 1 ------- इंफ --------- 7 पीयर -------- 0.05 ------ 2 ----- QYC2
जो -------- सी 1 ------- इंफ --------- 7 पीयर -------- 0.05 ------ 0 ----- FLC2
जो -------- सी 1 ------- इंफ --------- 7Per -------- 0.05 ------ 1 ----- केएससी 2
जो -------- सी 1 ------- Inf --------- 7Per -------- 0.05 ------ 0 --- --JYC2
जो मैं करना चाहता हूं उसके पास "नाम" और प्रति "बिल्ली" प्रति पंक्ति 1 है, जो सभी "एर" (प्रति "नाम" और "बिल्ली") को जोड़ती है और केवल संयोजित होती है "बीपी" फ़ील्ड एक ही पंक्ति में। जैसे:
नाम --- बिल्ली --- वर्णन --- ताड़ना --- Perc --- अरे --- बीपी
बॉब - ------ सी 1 ------- इंफ -------- 7Per -------- 0.05 ----- 16 ----- बीएसी 2, वीबीई 2, एईसी 2
बॉब ------- सी 2 ------ कॉम ------ 8 पीर -------- 0.45 ------ 4 ------ एक्सबीसी 4, एडीसी 2
जो -------- सी 1 ------- इंफ -------- 7Per -------- 0.05 ------ 3 ------ QYC2, केएससी 2
इसी तरह के प्रश्न पूछे गए हैं लेकिन मैं इसे लागू नहीं कर सकता क्योंकि वीबीए स्क्रिप्टिंग के बारे में मेरा ज्ञान शुरुआती है। एसक्यूएल के माध्यम से यह सब करने का कोई तरीका है? यदि वीबीए स्क्रिप्टिंग एकमात्र विकल्प है (यानी एक फ़ंक्शन बनाना), तो किसी भी मदद की सराहना की जाएगी। पहले ही, आपका बहुत धन्यवाद।
प्रश्न भाग 2:
मैंने एलन ब्राउन की मार्गदर्शिका के अनुसार कार्य बनाया। मॉड्यूल को modConcatRelated के रूप में सहेजा गया है। अब, मैं इस क्वेरी (यकीन नहीं अगर यह परिणाम है कि मैं तलाश कर रहा हूँ प्राप्त करने के लिए सही एसक्यूएल है im) को चलाने के लिए कोशिश की है:।
SELECT
[Name],
[Cat],
[Desc],
[Thresh],
[Perc],
sum([Err]),
ConcatRelated("[BP]", "make_table_bp", "[Err] = " & [BP])
FROM make_table_bp
GROUP BY
[Name],
[Cat],
[Desc],
[Thresh],
[Perc],
[Err],
[BP];
यह "त्रुटि 3061. बहुत कम मानकों कहा उम्मीद 1. " इसके अलावा यह भी कहा गया "अनिर्धारित समारोह ConcatRelated।" मैं सही SQL कथन बनाने के तरीके पर मार्गदर्शन की तलाश में हूं ताकि मैं ConcatRelated फ़ंक्शन को सही तरीके से कॉल कर सकूं और उपरोक्त चित्रित परिणाम प्राप्त कर सकूं। एक बार फिर धन्यवाद।
अगला सवाल:
तालिका एक अद्वितीय दिनांक फ़ील्ड था क्या होगा यदि तालिका में अंतिम स्तंभ के रूप में पर टैग किया। कुछ इस तरह:
नाम --- बिल्ली --- वर्णन --- ताड़ना --- Perc --- अरे --- बीपी --- दिनांक
बॉब ------- सी 1 ------- Inf -------- 7Per -------- 0.05 ------ 0- ---- एडीसी 2--12/02/2011
बॉब ------- सी 1 ------- इंफ -------- 7Per -------- 0.05- ---- -2 ----- बीएसी 2--09/05/2011
बॉब ------- सी 1 ------- इंफ -------- 7Per ------- -0.05 ------ 0 ----- आरबीई 2--11/02/2011
बॉब ------- सी 1 ------- Inf -------- 7Per -------- 0.05 ------ 8 ----- वीबीई 2--08/14/2012
बॉब ------- सी 1 ------- Inf-- ------ 7 पीर -------- 0.05 ------ 6 ----- एईसी 2--02/25/200
बॉब ------- सी 1 --- ---- इंफ -------- 7Per -------- 0.05 ------ 0 ----- पीबीसी 2--07/02/2011
बॉब ---- --- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 1 ----- एक्सबीसी 4--09/05/2011
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 ----- एईसी 2--02/02/2010
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 ----- पीबीसी 2--08/14/2012
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 3 ----- ADC2-- 05/05/2001
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ------ 0 --- --ADC2--08/02/2010
बॉब ------- सी 2 ------- कॉम ------ 8Per -------- 0.45 ----- -0 ----- बीएसी 2--06/17/2010
जो -------- सी 1 ------- Inf --------- 7Per ----- --- 0.05 ------ 0 ----- पीबीसी 2--08/14/2012
जो -------- सी 1 ------- Inf ------ --- 7 पीर -------- 0.05 ------ 0 ----- ZTM2--09/05/2011
जो -------- सी 1 ----- --Inf --------- 7Per -------- 0.05 ------ 2 ----- QYC2--05/17/2010
जो ----- --- सी 1 ------- Inf --------- 7Per -------- 0.05 ------ 0 ----- FLC2--3/19/2010
जो --- ----- सी 1 ------- Inf --------- 7Per -------- 0.05 ------ 1 ----- KSC2--09/05/2011
जो -------- सी 1 ------- Inf --------- 7Per -------- 0।05 ------ 0 ----- जेवायसी 2--08/14/2012
मान लें कि मैं कुछ कहने के लिए एक प्रश्न बनाना चाहता हूं: मुझे अभी भी इसी प्रारूप में सभी रिकॉर्ड दिखाएं:
नाम --- बिल्ली --- वर्णन --- ताड़ना --- Perc --- अरे --- बीपी
बॉब ------ -C1 ------- Inf -------- 7Per -------- 0.05 ----- 16 ----- बीएसी 2, वीबीई 2, एईसी 2
बॉब ------- सी 2 ------ कॉम ------ 8 पीर -------- 0.45 ------ 4 ------ एक्सबीसी 4, एडीसी 2
जो -------- सी 1 ------- इंफ -------- 7Per -------- 0.05 ------ 3 ----- -QYC2, KSC2
लेकिन 01/01/2009 09/31/2011
को @HansUp की एक समय अवधि के लिए आप इस के साथ मदद कर सकता है?
आप इस के लिए एक VBA उपयोगकर्ता परिभाषित समारोह की जरूरत है। एलन ब्राउन ने इसका उपयोग करने के तरीके के बारे में एक विस्तृत उदाहरण के साथ एक प्रदान किया है। http://allenbrowne.com/func-concat.html – HansUp
ive फ़ंक्शन को संकलित करने के चरणों का पालन करता है, लेकिन क्या आप ऊपर दिए गए चीज़ों के आधार पर अपना "चयन" कथन बनाने में मेरी सहायता कर सकते हैं? – JT2013
@ हंसअप मैंने उस लिंक का उपयोग किया जिसे आप – JT2013