यदि एक से अधिक प्रपत्र में डुप्लिकेट प्रविष्टियाँ रोकें यदि मान कई तालिकाओं में मौजूद है


0

मेरे पास दो टेबल और एक फॉर्म के साथ एक एक्सेस डेटाबेस है।

प्रपत्र डेटा प्रविष्टि उद्देश्यों के लिए तालिकाओं में से एक से जुड़ा हुआ है।

मेरे पास है:

  • LIVEDB जो लाइव ग्राहकों की जानकारी की एक तालिका है।
  • LIVEDBINPUT फार्म जो जानकारी में जानकारी LIVEDB
  • CANCELLATIONDBजो सिर्फ एक तालिका है - जब कोई रद्द करता है, तो वे सरल कट से LIVEDBऔर चिपकाए जाते हैं CANCELLATIONDB

मेरे पास सभी प्रकार के नियम हैं जो LIVEDBINPUTफ़ॉर्म में डुप्लिकेट को रोकते हैं , लेकिन मुझे हाल ही में एक समस्या का सामना करना पड़ा है: LIVEDBINPUTफ़ॉर्म डुप्लिकेट को CANCELLATIONDBकेवल तालिका से नहीं रोक रहा है LIVEDB

मैं, एक टेलीफोन नंबर दर्ज किया जा रहा रोकने के लिए प्रपत्र चाहते टेलीफ़ोन नंबर पहले से ही या तो में प्रकट होता है, तो LIVEDBतालिका याCANCELLATIONDB तालिका।

यदि मैं यह प्रदर्शित करने के लिए एक संदेश बॉक्स को कॉन्फ़िगर कर सकता हूं जो बताता है कि "यह टेलीफोन नंबर पहले से मौजूद है LIVEDBया CANCELLATIONDB" , और फिर उपयोगकर्ता को उस रिकॉर्ड पर ले जाने या इसे हटाने का विकल्प, वह आदर्श होगा।

मुझे एक तालिका के कई स्तंभों में इसे कैसे प्राप्त करना है, इसके बारे में जानकारी का भार मिला है, लेकिन मैं दोनों तालिकाओं से डुप्लिकेट को रोकने के लिए कोई तरीका नहीं ढूंढ सकता हूं और न ही प्रपत्र के लिए डुप्लिकेट को रोकने के लिए जो पहले से ही मौजूद है दो तालिकाओं का।

जवाबों:


0

एक UNIONक्वेरी का निर्माण करें जो आपकी LIVEDBतालिका और तालिका दोनों में संग्रहीत सभी रिकॉर्ड प्राप्त करता है CANCELLATIONDB, फिर नए रिकॉर्ड संग्रहीत करने से पहले इस क्वेरी में मौजूदा रिकॉर्ड के लिए परीक्षण करें।

यह मानते हुए कि आपकी CANCELLATIONDBतालिका में आपकी तालिका के समान संरचना है LIVEDB(चूंकि आप एक से दूसरे में रिकॉर्ड स्थानांतरित कर रहे हैं), UNIONक्वेरी इस प्रकार सरल हो सकती है:

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

हाय हाँ धन्यवाद, लेकिन मैं "नए रिकॉर्ड को संग्रहीत करने से पहले मौजूदा रिकॉर्ड का परीक्षण करने" के कदम को हटाने की कोशिश कर रहा हूं, क्योंकि हम रोजाना लगभग 100 नए रिकॉर्ड दर्ज करते हैं, प्रत्येक बार प्रवेश करने से पहले क्वेरी करने में कुछ समय लगेगा
जोय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.