घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "मामले";
वर्तमान संग्रह: 2006.05.21;
डाउनलोड करें: [xml.tar.bz2];

नीचे

एक से कई तालिकाओं को जोड़ना इसी तरह की शाखाएँ खोजें


Ярослав   (2006-03-29 10:10) [0]

शुभ दिन।
क्या आप मुझे बता सकते हैं कि कौन जानता है कि एक से कई तालिकाओं के कनेक्शन को ठीक से कैसे व्यवस्थित किया जाए
मैं हमेशा इसे ऐसे ही करता हूं ...
मेरे पास दो मास्टर टेबल और एक विवरण है।
मैं पहले मास्टर की आईडी डेटासोर्स से प्राप्त करता हूं, लेकिन
मैं इस तरह से यहां आने वाले दूसरे मास्टर का (
प्रक्रिया TDM.DataSource_SNDDataChange (प्रेषक: Tobject; फ़ील्ड: TField);
शुरू करना
DM.pFIBDataSet_NPG.ParamByName ("ISND")। Integer: = DM.pFIBDataSet_SND.FieldValues ​​["SND_ID"];
}
अंत; )



Sergey13 ©   (2006-03-29 10:17) [1]

> मैं हमेशा इसे ऐसे ही करता हूं ...
और क्या व्यवस्था करना बंद कर दिया?
मैं आमतौर पर AfterScrol विज़ार्ड के लिए मास्टर_आईडी पैरामीटर में परिवर्तन लटका देता हूं। उसी स्थान पर मैं एक विवरण-डेटासेट को फिर से खोजता हूं।



Ярослав   (2006-03-29 10:51) [2]

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



Виталий Панасенко   (2006-03-29 15:07) [3]

मैं समझता हूं, FIBPlus का उपयोग कर रहा हूं? Www.devrace.com पर इन घटकों में मास्टर भागों के संगठन पर लेख पढ़ें ... उन विकल्पों में भी आप कॉन्फ़िगर कर सकते हैं जो आपको कोड में भाग को खोलने की आवश्यकता नहीं है, बस तालिका मास्टर खोलें। और भाग अपने आप खुल जाएगा। या शायद मुझे सवाल समझ नहीं आया।



Ярослав   (2006-03-29 18:37) [4]

मुझे एक ही समय में कई जादूगरों का उपयोग करते हुए, तालिकाओं में शामिल होना पड़ा ।- "कई से एक",

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



Виталий Панасенко   (2006-03-29 19:16) [5]

समझ में नहीं आया ये "दो मास्टर टेबल" कैसे हैं? !!!



Ярослав   (2006-03-29 20:36) [6]

बहुत सरल

मान लीजिए हमारे पास 3 और टेबल हैं

एक टेबलउपकरण आइटम ;
दूसरी तालिका उद्यमों की ;
तीसरी तालिका लागत;

यहाँ मूल्यों की एक तालिका है एक विस्तार तालिका है।
स्वाभाविक रूप से, जब हम मूल्यों की तालिका (मूल्य) भरते हैं, तो हमें उपकरण नामों की आईडी मिलती है, इस प्रकार यह दर्शाते हुए कि उपकरण की इस इकाई में इतनी लागत है,

हम उद्यम आईडी भी प्राप्त करते हैं, टोबिश यह दर्शाता है कि यह मूल्य एक विशिष्ट उद्यम से संबंधित है।

उदाहरण के लिए, संरचना है

क्षेत्र उपकरण के नाम की तालिका -> ( OBORUD_ID, OBORUD_NAIM)
OBORUD_ID- (उपकरण आईडी) प्राथमिक कुंजी है
OBORUD_NAIM - (उपकरणों का नाम)

टेबल उद्यम क्षेत्र -> (PRED_ID, PRED_NAIM)
PRED_ID- (एंटरप्राइज आईडी) प्राथमिक कुंजी है
PRED_NAIM (उद्यम का नाम)

फ़ील्ड मानों की तालिका -> (STOIM_ID, ID_OBORUD, ID_PRED, STOIM)
STOIM_ID (कॉस्ट आईडी) प्राथमिक कुंजी है
ID_OBORUD (यहां इस क्षेत्र के लिए टोबिश उपकरण तालिका OBORUD_ID मूल्य के साथ संबंध है) विदेशी कुंजी
ID_PRED (यह टोबिश उपकरण तालिका मूल्य PRED_ID के साथ कनेक्शन के लिए फ़ील्ड है) विदेशी कुंजी
STOIM (लागत क्षेत्र)

इसलिए मैं बांधता हूं ID_OBORUD = OBORUD_ID, और ID_PRED = PRED_ID

मूल्यों को प्राप्त करने का तंत्र OBORUD_IDके माध्यम से,डेटा स्रोत
लेकिन मूल्य PRED_IDमुझे ऐसा कुछ मिलता है

प्रक्रिया TDM.DataSource_SNDDataChange (प्रेषक: Tobject; फ़ील्ड: TField);
शुरू करना
DM.pFIBDataSet_STOIM.ParamByName (" ID_PRED ") .AsInteger: = DM.pFIBDataSet_PRED.FieldValues ​​[" PRED_ID "];
अंत; )

मेरा सवाल था कि सब कुछ सामान्य रूप से कैसे व्यवस्थित किया जाए।
कई-से-एक तालिकाओं में शामिल होने के इस संगठन का मेरा संस्करण असुविधाजनक है क्योंकि
मैं अनिश्चितकालीन मान के लिए जाँच करने के लिए लगातार सभी प्रकार की शर्तें लिखता हूँ। यहाँ से
परीक्षण स्रोत से निकालें,

प्रक्रिया TDM.DataSource_SNDDataChange (प्रेषक: Tobject; फ़ील्ड: TField);

शुरू करना

अगर DM.pFIBDataSet_SND.FieldValues ​​["SND_ID"] = शून्य
शुरू करना
... ..
और अंत
SND_SND_ID: = DM.pFIBDataSet_SND.FieldValues ​​["SND_ID"];
DM.pFIBDataSet_NPG.ParamByName ("ISND")। Asteteger: = SND_SND_ID;

अंत;
हालांकि यह संभव है कि मैं खुद अपना दिमाग खो दूंगा।
एली, यह बहुत सरल है, और मुझे अभी यह पता नहीं है ..
या तालिकाओं का कनेक्शन एक से अधिक है, कोई भी उपयोग नहीं करता है, और कोई भी ऐसे मुद्दों पर नहीं उठता है।
यह बुरा है कि सभी Wumnye पुस्तकें सरल उदाहरणों के साथ आती हैं, जो अधिकतम मिल सकती है वह तालिकाओं के शामिल होने के आयोजन का एक उदाहरण है, एक से कई ...



Johnmen ©   (2006-03-29 20:49) [7]

सामान्य तौर पर, मुझे समझ में आ रहा है कि मामला क्या है ... :)
लेखक को पढ़ना और फिर "टेबल ऑफ़ वैल्यूज़" डेटा सेट में लुकअप फील्ड्स के लिए यह ज़रूरी है !!!
और किसी भी सुस्त अनाड़ी "तरीकों" की आवश्यकता नहीं है।



Виталий Панасенко   (2006-03-30 09:17) [8]

हाँ, "ठीक है, एक बहुत मुश्किल सवाल।" दो दुखी संदर्भ पुस्तकें और एक काम कर तालिका। और संदर्भ पुस्तक से नाम का चयन कैसे किया जाता है, इसे जाना है? - बिल्कुल, फ़र्मेट प्रमेय जैसी समस्या: ए * ए + बी * बी = सी * सी। :-))



Ярослав   (2006-03-30 09:50) [9]

नहीं, यह कैसे चुनना है!
ऐसा करने के बहुत सारे तरीके हैं और कल्पना भी।
मैंने पूछा कि यह कैसे करना सबसे अच्छा है, (टोबिश क्षेत्र का वर्तमान मूल्य प्राप्त करना)
उदाहरण में, यह सिर्फ 2 निर्देशिका है ... -)
Vobschem शायद मैं Tfield वर्ग का उपयोग करेगा और नहीं ... मेरे दिमाग।

विषय बंद करने में मदद करने के लिए आप सभी का धन्यवाद ।।



Виталий Панасенко   (2006-03-30 15:20) [10]

वैसे भी, मैं एक बहुत बुरी बात नहीं समझ पाया। सवाल क्या है? ...



vovnuke ©   (2006-03-30 15:34) [11]

2विटाली पानसेंको
जैसा कि मैंने समझा कि डबल_मास्टर-डिटेल रेशियो को व्यवस्थित करना आवश्यक था।



Ярослав   (2006-03-31 09:40) [12]

हां, मैंने दो-मास्टर-विस्तार अनुपात के बारे में बात की थी, लेकिन मैंने यह नहीं पूछा कि यह सिद्धांत रूप में कैसे किया जाता है,
और इसे व्यवस्थित करने के लिए सबसे इष्टतम प्रतीक्षा और सिद्ध विकल्प कितना अच्छा है।
यह उनके 2-amastera_detal अनुपात के उदाहरण में है, और जीवन में यह बहुत अधिक है, जैसा कि मैंने किया था, मैंने ऊपर दिखाया, "किसी के लिए यह एक मंद पद्धति है" - लेकिन इसलिए इंटरनेट का लिंग, सामान्य रूप से कुछ लोग, प्रत्येक टैबलेट के लिए उनकी कक्षा करता है। , वहाँ खेतों और .. t.p.
इसीलिए मैंने आपसे पूछा, आप शायद कई सालों से आधारों के साथ काम कर रहे हैं, बहुत अनुभव है, शायद आपने अपने जीवन को आसान बनाने के लिए बहुत सारी चीजों की कोशिश की है।



vovnuke ©   (2006-03-31 09:49) [13]

और ऐसी आवश्यकता क्यों पैदा हुई, अगर रहस्य नहीं है?



Ярослав   (2006-03-31 10:18) [14]

नहीं, यह कोई रहस्य नहीं है;
इस तरह के कुछ लिंक के साथ कोई समस्या नहीं है, मैं जो भी कर सकता हूं उसका उपयोग करता हूं।
और फिर एक समस्या थी, वास्तव में, मुझे कुछ गोलियां मिलीं
प्रकार के कनेक्शन के साथ (कई से एक) 1 लेबल को -2 द्वारा संबोधित किया जाता है, और संदर्भ पुस्तक के मास्टर, दूसरे लेबल को 1 –I लेबल द्वारा एक मास्टर के रूप में संदर्भित किया जाता है और इसके लिए 3-निर्देशिका और 3-1 लेबल भी 1- है मैं एक लेबल और दूसरा -2a निर्देशिका हूं।
और इनमें से प्रत्येक लेबल के लिए, ID फ़ील्ड के स्ट्रिंग योग से एक विशिष्ट मूल्य भी उत्पन्न होता है, यह मेरा 2 बेस IB है, मैं यह करता था, लेकिन मैंने उपयोग किया
AbsoluteDatabase - मेरे लिए बहुत सारे कोड के रूप में इस तरह के इंटरैक्शन को व्यवस्थित करना सामान्य है।
मैं खुद एक प्रोग्रामर नहीं हूं, और मैं एक प्रोग्रामर के रूप में काम नहीं करता, लेकिन मुझे अपने जीवन को आसान बनाना सीखना था।
और यह मुझे ऐसा लगा कि, एक नियम के रूप में, आपको कुछ समय के लिए एक बाज़ू नहीं, बल्कि कुछ हफ़्ते के लिए हलचल करने की ज़रूरत है - "सप्ताहांत" - इसलिए मैं सबसे अच्छा विकल्प चाहता हूं ताकि आप कुछ फ़ंक्शन लिख सकें जिसे आप कॉपी कर सकते हैं और किसी भी प्रकार की स्ट्रीमिंग त्रुटियों के बारे में भूल सकते हैं। वह पैदा होता है।



Sergey13 ©   (2006-03-31 10:31) [15]

2 [14] यरोस्लाव (31.03.06 10: 18)
आइटम को फिर से खोजने और सभी मास्टर्स के आफ्टरस्क्रॉल पर इसे लटकाने के लिए एक ही हैंडलर लिखें। केवल यहाँ प्रपत्र / नियंत्रण बनाते समय आइटम के बहुत बार फिर से खोलने के लिए निगरानी करना आवश्यक है - यह कभी-कभी पूरे डेटासेट की स्क्रॉलिंग का कारण बनता है।



पन्ने: 1 पूरी शाखा

फोरम: "मामले";
वर्तमान संग्रह: 2006.05.21;
डाउनलोड करें: [xml.tar.bz2];

ऊपर





मेमोरी: 0.62 एमबी
समय: 0.044 c
2-1146262980
kimona
2006-04-29 02:23
2006.05.21
पिंग पॉन्ग


4-1141299522
Aleksandr।
2006-03-02 14:38
2006.05.21
कंप्यूटर तिथि सेटिंग्स का समय क्षेत्र कैसे पता करें?


3-1143459151
Rustem
2006-03-27 15:32
2006.05.21
क्या मैं एक्सेस डेटाबेस टेबल में प्रविष्टि जोड़ने की घटना को पकड़ सकता हूं?


11-1083854165
रोमा
2004-05-06 18:36
2006.05.21
स्थानीय बातचीत


15-1145650859
QuickFinder
2006-04-22 00:20
2006.05.21
जावा प्रश्न





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский