2012-08-26 16 views
8

मैं एक्सेस करने के लिए नया हूं (मेरे पास केवल 2003 संस्करण है) और मैं पागल हो रहा हूं। इस बात पर भी विचार करें कि मैं आम तौर पर डीबी के साथ नौसिखिया हूं, इसलिए अब मैं इस बिंदु पर हूं कि मैं बहुत उलझन में हूं ... कृपया मदद करें। मैं अपने पास मौजूद सभी पुस्तकों को सूचीबद्ध करने के लिए डेटाबेस तैयार करने की कोशिश कर रहा हूं। मैंने टेबल बनाए और रिश्तों को सेट किया Image of my DB http://img716.imageshack.us/img716/4592/databasev.png; मेरे पास कई किताबों में से एक "पुस्तकें" से संबंधित कुछ तालिकाओं हैं (उदाहरण के लिए लेखकों: प्रत्येक पुस्तक में कई लेखक हो सकते हैं और प्रत्येक लेखक के पास कई पुस्तकें हो सकती हैं) और कुछ अन्य सरल एक-टू- कई (उदाहरण के लिए पुस्तक का प्रकार: एक पुस्तक केवल एक प्रकार का हो सकती है, लेकिन उस प्रकार की कई पुस्तकें हो सकती हैं। अब मैं अपनी टेबल को पॉप्युलेट करने के लिए एक एकल फॉर्म (यदि आवश्यक हो तो उप-रूपों के साथ) बनाना चाहता हूं। एक नई किताब, मौजूदा लेखकों लेखक नए सिरे से उदाहरण के लिए जोड़ सकते हैं और से चयन करें, या जोड़ने के लिए सक्षम होना चाहते;।? मैं यह कैसे कर सकते एक-से-अनेक संबंध में डेटा के लिए एक हीएकाधिक तालिकाओं में रिकॉर्ड जोड़ने के लिए फॉर्म बनाएं

मैं वास्तव में खो गया हूं, क्या मुझे कई रूपों की आवश्यकता है और उन्हें मुख्य रूप के उप रूपों के रूप में जोड़ने के लिए, क्या मुझे प्रश्नों की आवश्यकता है, या क्या?

उत्तर

17

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

उदाहरण के लिए, अपने पहले उप-प्रपत्र लेखक है, टेबल यह पर आधारित है Libri_Autori

है
Link Master Field: Id 
Link Child Field: SchedaLibro 

Combobox:

Control Source: SchedaAutore 
Row Source : SELECT Id, Nome FROM Autori 
Bound Column: 1 
Column Count : 2 
Column Widths : 0, 2 

अपनी पुस्तक फ़ॉर्म बनाएं और फिर, जादूगरों जाएगा subforms जोड़ना शुरू आपके लिए अधिकांश काम करो।

लेखकों की तालिका में रिकॉर्ड जोड़ने के लिए, आपको सूची में सीमा को सेट करने और नोट इन सूची ईवेंट पर कोड चलाने की आवश्यकता है। मैं "बैक ग्राउंड" टेबल में आइटम जोड़ने के लिए एक छोटे से पॉप-आउट फॉर्म का उपयोग करना चाहता हूं। यह पहुँच 2010 से आसान हो सकता है, क्योंकि आप एक ListItemsEditForm


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

Step 1 Using a wizard

एक उप-प्रपत्र Wizard steps for adding a subform

जोड़ने उप-प्रपत्र क्षेत्रों

Selecting the subform fields

लिंक बच्चे और मास्टर क्षेत्रों का चयन चयन के लिए विभिन्न विज़ार्ड चरणों

Selecting the link child and master fields

उप-प्रपत्र नियंत्रण दिखा प्रपत्र पीले और नियंत्रण गुण

Subfrom control

2 में प्रकाश डाला, कॉम्बो

जोड़ा जा रहा है आप या तो द्वारा एक कॉम्बो के लिए क्षेत्र उप-प्रपत्र विज़ार्ड द्वारा जोड़ा बदल सही क्लिक करके और गुण स्थापित करने अपने आप को ...

Right-click for change to combo

... या आप मौजूदा नियंत्रण को हटा सकते हैं और विज़ार्ड का उपयोग कर कॉम्बो जोड़ सकते हैं। पहला कदम कॉम्बो के प्रकार का चयन करना है।

Step 1 combo type

दूसरे चरण के लिए तालिका या क्वेरी को चुनना है

Step 2 choose table or query

चरण तीन क्षेत्रों

Step 3 choose fields

चरण चार चुनता सॉर्ट क्रम चुनने के लिए है और यहां प्रदर्शित नहीं होता है, यह चरण पांच है, जो सी सेट करना है चौड़ाई olumn

Step 4 skipped, step 5 set column widths

चरण छह आप गुणों के साथ एक combobox के साथ खत्म हो जाएगा नियंत्रण स्रोत

Step 6 set Control Source

स्थापित करने के लिए है सचित्र

Subform combo and properties

अंतिम फॉर्म

Final form

+0

धन्यवाद! वास्तव में यह मेरे लिए बिल्कुल स्पष्ट नहीं है, जैसा कि कहा गया है कि मैं एक नौसिखिया हूं, लेकिन मैं आपके सुझावों पर काम करूंगा और अधिक प्रश्नों के लिए वापस आऊंगा। – rodedo

+0

यह विचार देखने के लिए नॉर्थविंड नमूना डेटाबेस (http://support.microsoft.com/kb/824265) देखें। ऑर्डर फॉर्म दिखाता है कि कुछ विचार एक साथ कैसे काम करते हैं। हालांकि, केवल एक बहुत ही मोटा गाइड के लिए नॉर्थविंड का उपयोग करें, विशेष रूप से कोड सबसे अच्छा नहीं है। – Fionnuala

+0

हमम ... क्या कुछ चरण-2-चरण ट्यूटोरियल ऑनलाइन है? मेरा मानना ​​है कि मुझे अभी भी कुछ बुनियादी कदम याद आते हैं; मैं Libri_Autori, विज़ार्ड के आधार पर सबफॉर्म कैसे बना सकता हूं?मैं "लिंक मास्टर/बाल फ़ील्ड" को कैसे परिभाषित करूं? और मैं Combobox कहां परिभाषित करूँ? अब तक मैंने टेबल लिब्री_ऑटोरी और फ़ील्ड शेडाअटोर के लिए टेबल डिज़ाइन व्यू में लुकअप टैब में इसे जोड़ा है, क्या यह आपका मतलब है? – rodedo

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