लिबरे ऑफिस बेस में एक फॉर्म में n रिश्तों का प्रतिनिधित्व कैसे करें?


2

लिबर ऑफिस में मेरा एक एम्बेडेड डेटाबेस है। मैं इसमें एक फार्म का निर्माण कर रहा हूं, और एक समस्या में पड़ गया हूं।

मेरे पास "लेखक" नामक एक तालिका है और "प्रकाशन" नामक एक और तालिका है, जो एक तीसरी तालिका "ऑथर्सएंडपब्लिकेशंस" से जुड़ी हुई है (यह एक मी: एन संबंध है)। मैं "प्रकाशन" तालिका के आधार पर एक फॉर्म बनाना चाहता हूं, लेकिन इसे वर्तमान प्रकाशन के सभी लेखकों को गैर-संपादन योग्य सूची बॉक्स में दिखाना चाहिए।

रिश्तों प्रपत्र

सूची बॉक्स के लिए डेटा स्रोत के रूप में, मैंने SQL क्वेरी लिखा है

SELECT "Author"."Surname" FROM "Author", "AuthorsAndPublications" WHERE "AuthorsAndPublications"."FK_Author" = "Author"."ID" AND "AuthorsAndPublications"."FK_Publication" = :publicationid

अब मैं चाहता हूं कि पैरामीटर पब्लिशिंग को स्वचालित रूप से फ़ील्ड txtPublicationID का मान मिले जो कि मेरे लिस्टबॉक्स के रूप में उसी रूप में स्थित है। इसलिए, जब फॉर्म खुला है और आईडी 1 के साथ प्रकाशन दिखाता है, तो सूची बॉक्स को प्रकाशन 1 के लेखकों को दिखाना चाहिए, फिर जब मैं अगले प्रकाशन पर जाता हूं, तो लेखकों को अगले प्रकाशन के लेखकों को दिखाया जाना चाहिए।

प्रलेखन और उदाहरणों के लिए खोज करने के बाद, मुझे लिबर ऑफिस ऑब्जेक्ट मॉडल का अच्छा विवरण नहीं मिला। मुझे अपने मामले को संबोधित करने वाला एक उदाहरण नहीं मिला, लेकिन समान लोगों को देखने के बाद, सबसे अच्छा मैं साथ आ सकता था:

SELECT "Author"."Surname" FROM "Author", "AuthorsAndPublications" WHERE "AuthorsAndPublications"."FK_Author" = "Author"."ID" AND "AuthorsAndPublications"."FK_Publication" = [ThisDatabaseDocument.FormDocuments.GetByName("PublicationForm").GetByName("txtPublicationID").currentvalue]

लेकिन यह क्वेरी काम नहीं करती है, मुझे केवल "SQL अभिव्यक्ति में सिंटैक्स त्रुटि" त्रुटि मिलती है।

मैं सूची बॉक्स के लिए डेटा स्रोत के भीतर टेक्स्टबॉक्स के मूल्य को ठीक से कैसे संदर्भित करूं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.