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

नीचे

डेटाबेस में त्वरित खोज ... इसी तरह की शाखाएँ खोजें


Андрусь   (2002-10-21 21:43) [0]

सभी को नमस्कार! मुझे इस तरह की समस्या है। एक डेटाबेस है जहां बड़ी टेबल (सैकड़ों हजारों) हैं। आपको तालिकाओं में विशिष्ट क्षेत्रों पर एक त्वरित खोज को व्यवस्थित करने की आवश्यकता है। नोटपैड Ctrl + F - एक विंडो की तरह कुछ, खोज शब्द दर्ज करें ... जब क्लाइंट पर सभी डेटा बहुत सरल है - पता लगाएँ ()।
मेरे मामले में, सब कुछ बहुत खराब है। क्लाइंट को सब कुछ डाउनलोड करने और वहां प्रसंस्करण करने के विचार को तुरंत त्याग दें - इसे लोड करने में लंबा समय लगता है, और यह सब कुछ डाउनलोड करने के लिए बोझिल है। उपयोगकर्ता को क्लाइंट पर पूर्ण सेट के साथ काम करने की उपस्थिति के लिए बनाना आवश्यक है, सर्वर पर प्रसंस्करण मास्किंग।
एक विकल्प के रूप में, इस तरह के एक समाधान। मैं क्वेरी में एक पैरामीटर शामिल करता हूं जिसके आसपास मैं डेटा सेट बनाता हूं। डेटासेट पर स्क्रॉलिंग इवेंट से पहले, मैंने डेटा सेट को अपडेट करने के लिए हैंडलर को लटका दिया, जब यह पहुँच जाता है तो 1 या अंतिम रिकॉर्ड के आसपास। यह स्पष्ट नहीं है कि ग्रिड पर स्केलिंग के साथ क्या करना है। यह बकवास दिखाएगा।
हो सकता है कि किसी ने कुछ ऐसा किया हो कि मैं उपयोगी टिप्स और ट्रिक्स के लिए बहुत आभारी रहूंगा।



Sergey13   (2002-10-22 09:02) [1]

मुझे कुछ समझ में नहीं आया। क्या आपको बैचों में डेटासेट अपलोड करने की आवश्यकता है? इसलिए आमतौर पर एक्सेस घटक स्वचालित रूप से ऐसा करते हैं। त्वरित खोज के लिए, डेटासेट को अधिक विशिष्ट क्वेरी तक सीमित करें। 100 से अधिक लाइनों को खींचना उचित नहीं है, यह काम करने के लिए सुविधाजनक नहीं है।

> डेटासेट पर पहले स्क्रॉल इवेंट पर मैंने डेटा सेट को अपडेट करने वाले हैंडलर को लटका दिया
और आपको एक ही सेट पर पूरा प्लग मिलेगा। 8-)



Bis   (2002-10-22 09:29) [2]

हमारी खोज पैकेज के माध्यम से कार्यान्वित की जाती है।
सभी फ़ंक्शंस गतिशील या अस्थायी तालिकाओं के लिंक लौटाते हैं।
खोज जितनी सटीक होगी, परिणाम उतने ही तेज़ी से लौटेंगे। और जब बहुत कुछ होता है, तो परिणाम लाने के लिए बेहतर होता है। और इसे एक अलग स्ट्रीम में चलाना बेहतर है, जो धीरे-धीरे डेटा डाउनलोड करता है और उन्हें प्रदर्शित करता है



Johnny Smith   (2002-10-22 09:37) [3]

2Andrus © (21.10.02 21:43)
पुरानी समस्या।
यदि हम ओसीआई क्षमताओं के बारे में बात करते हैं, तो उनके स्तर पर यह संभव है (द्विदिश कर्सर कहा जाता है - अनुरोध को निष्पादित करते समय, आप आगे और पीछे दोनों तरफ लाइनें ला सकते हैं), लेकिन आप उनके साथ परेशान होने की संभावना नहीं है - वे अफ्रीका और एपीआई में एपीआई हैं।
इसलिए सर्वर पर फ़िल्टर करना बेहतर है।



sen   (2002-10-22 09:46) [4]

भारतीय मानक ब्यूरो
अलग थ्रेड में ड्राइव क्यों करें?
इस पर सोचो।



Андрусь   (2002-10-22 10:19) [5]

> सर्गेईएक्सएनयूएमएक्स ©
वास्तव में क्या स्पष्ट नहीं है - मैं डेटा सेट को भागों में अपलोड करता हूं, क्योंकि पूरा सेट डाउनलोड करना समय में बहुत महंगा है। त्वरित खोज के लिए, मैं डेटा सेट को क्वेरी + डेटा वॉल्यूम सीमा - (-50, + 50) रिकॉर्ड से रिकॉर्ड करता हूं जो खोज स्थितियों को संतुष्ट करता है। यह अपने मशीन पर सभी डेटा के साथ काम करने वाले उपयोगकर्ता का भ्रम बनाने की कोशिश कर रहा है।

> जॉनी स्मिथ ©
यह एप्लेट्स के माध्यम से लाने का तरीका है, शायद, सबसे इष्टतम होगा। यह उनके साथ परेशान करने लायक है, कम से कम कोशिश करें। मैं एक टिप की बहुत सराहना करता हूं।



Johnny Smith   (2002-10-22 10:39) [6]

2Andrus © (22.10.02 10:19)
यह एप्लेट्स के माध्यम से लाने का तरीका है, शायद, सबसे इष्टतम होगा। यह उनके साथ परेशान करने लायक है, कम से कम कोशिश करें। मैं एक टिप की बहुत सराहना करता हूं।
तो फिर, एक सुराग पकड़:
1)% ORA_HOME% / OCI / नमूने निर्देशिका से उदाहरण
सभी उदाहरण शुद्ध सी में हैं। मुख्य रूप से सरल चयन (विशेष रूप से cdemo82.c) वाले उदाहरणों पर ध्यान दें। OCIStmtFetch फ़ंक्शन का उपयोग वहां किया जाता है, इसमें एक अभिविन्यास पैरामीटर होता है जो मान OCI_FETCH_NEXT या OCI_FETCH_PRIOR (बाद में 8i से शुरू होने वाला) ले सकता है। यह अभिविन्यास सहायक होगा।
2) खैर, और प्रलेखन:
http://download-west.oracle.com/otndoc/oracle9i/901_doc/appdev.901/a89857/toc.htm
वर्ड में यह टेक्स्ट के 800 पेज है :)) मैंने डाउनलोड किया। मुझे इसका अफसोस नहीं था।

सी से डेल्फी तक इसे कैसे पोर्ट किया जाए, इसके लिए किसी भी डायरेक्ट एक्सेस लाइब्रेरी के स्रोत देखें (मैं NC OCI की सलाह देता हूं)



Sergey13   (2002-10-22 10:42) [7]

2Andrus © (22.10.02 10:19)
> पूरा सेट डाउनलोड समय में बहुत महंगा है
एक सेट में कितनी लाइनें होती हैं? शायद यह यहाँ खुदाई के लायक है? जूम करके देखें।
> मैंने डेटा सेट को रिक्वेस्ट + डेटा वॉल्यूम लिमिट - (-50, + 50) तक सीमित कर दिया है
ऐसा कैसे?
> यह उपयोगकर्ता का भ्रम बनाने की कोशिश कर रहा है
यह इस बिंदु पर है, IMHO। 8-)



Андрусь   (2002-10-22 11:11) [8]

> सर्गेईएक्सएनयूएमएक्स ©
तालिका - सैकड़ों हजारों अभिलेखों के बारे में।
डेटा सेट (-50, + 50) एक चयन द्वारा सीमित है ...
अगर कोई गंभीर विचार नहीं हैं तो मज़ाक बनाने के लिए कुछ भी नहीं है।
> जॉनी स्मिथ ©
मैं ओरेकल के माध्यम से ओरेकल के साथ काम करता हूं। वह ओसीआई पर बेकार है। इसके जरिए काम करना आसान हो सकता है। कुछ भी सलाह नहीं।



Андрусь   (2002-10-22 11:24) [9]

मैं वहां देखता हूं - बहुत दिलचस्प।
एक TOCICommand.InternalFetch है। लेकिन आगे के भ्रूण - जाहिरा तौर पर वे मेरे जैसे एक बिगाड़ने के बारे में नहीं सोचते थे। आप एक उत्तराधिकारी लिख सकते हैं,
वापस लाने पर ...



Sergey13   (2002-10-22 11:31) [10]

2Andrus © (22.10.02 11:11)
> तालिका - सैकड़ों हजारों अभिलेखों के बारे में।
मैंने चयन द्वारा लौटे डेटासेट के बारे में पूछा (बिना "सीमांकक")
> मैं एक डेटा सेट (-50, + 50) को सीमित करता हूं ...
कैसे? अनुरोध पाठ, pliz।
> अगर कोई गंभीर विचार नहीं हैं तो मज़ाक बनाने के लिए कुछ भी नहीं है।
हां, मैं मजाक नहीं कर रहा हूं। यह सिर्फ IMHO है, आप गलत तरीके से खोज का उपयोग कर रहे हैं। आप तैयार डेटा सेट में खोज करने का प्रयास कर रहे हैं, लेकिन मुझे लगता है कि इस तरह के संस्करणों पर यह गलत है। खोज और सेट को अलग करना आवश्यक है। यानी खोज क्वेरी का उपयोग खोज परिणाम का उपयोग करके और डेटा सेट (काम करने) के माध्यम से नेविगेट करके पंक्तियों की एक न्यूनतम (आदर्श रूप से 1) वापस करना चाहिए। लेकिन यह काम करने वाला सेट भी बहुत बड़ा नहीं होना चाहिए - उपयोगकर्ता इसके साथ सामान्य रूप से काम नहीं कर पाएगा। कुछ छोटे बनाने के लिए बेहतर है। कैसे? अनुरोध को सीमित करना बुद्धिमानी है। कभी-कभी आपके पास इसके लिए विशेष कॉलम भी हो सकते हैं। लेकिन यह देखने के लिए एक विशिष्ट कार्य है।
सामान्य तौर पर, मेरी सलाह आवेदन तर्क को संशोधित करना है।



ShuraGrp   (2002-10-23 11:15) [11]

ODAC में, ToraDataSet.FiltrSQL कहां पर एक शर्त जोड़ता है



Diana   (2002-10-30 14:07) [12]

मुझे नियमित रूप से उपयोगकर्ता के दृष्टिकोण से समान डेटा के साथ काम करना है, और मैंने एक कस्टम फ़िल्टर से बेहतर कुछ नहीं देखा जो एक खिड़की खोलने के लिए चलता है।
डेटा की इतनी मात्रा में रिकॉर्ड की तलाश करना थकाऊ है, और आप स्थिति बार में प्रदर्शित करके रिकॉर्ड की संख्या का अनुमान लगा सकते हैं।
मुझे लगता है कि यह कार्यक्रम के तर्क को फिर से शुरू करने के लायक है, और DBgrid को धोखा देने के तरीकों पर ध्यान केंद्रित नहीं करना है। यह बेकार है।



Geka   (2002-10-30 15:38) [13]

मैं DOA का उपयोग कर रहा हूं।
ToracleDataSet के पास एक संपत्ति है

संपत्ति QueryAllRecords: बूलियन;

विवरण

जब ट्रू पर सेट किया जाता है, तो डेटासेट खोले जाने पर सभी रिकॉर्ड डेटाबेस से प्राप्त हो जाएंगे। जब फाल्स पर सेट किया जाता है, तो डेटा-जागरूक घटक या प्रोग्राम द्वारा अनुरोध करने पर रिकॉर्ड्स को पुनः प्राप्त किया जाता है। यदि कोई क्वेरी कई रिकॉर्ड वापस कर सकती है, तो प्रारंभिक प्रतिक्रिया समय महत्वपूर्ण होने पर इस संपत्ति को गलत पर सेट करें।

ऐसा लगता है कि यह वही है जो हमें चाहिए।

और खोज को अनुरोध के साथ किया जा सकता है (यह बिल्कुल ctrl-f की तरह होगा)



EternalWonderer   (2002-10-30 17:16) [14]

आप क्लाइंट को हस्तांतरित डेटा की मात्रा को लंबवत नहीं, बल्कि क्षैतिज रूप से कम कर सकते हैं (उदाहरण के लिए, केवल एक कॉलम प्रदर्शित करें), और इस कॉलम पर एक खोज करें। और जब उपयोगकर्ता रिकॉर्ड का चयन करता है - चयनित रेखा को पूरी तरह से खींचें।



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

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

ऊपर





मेमोरी: 0.6 एमबी
समय: 0.047 c
14-59411
Vad
2002-10-31 03:42
2002.11.18
क्लीयरिंग प्रश्नावली।


1-59257
गुप्त
2002-11-05 00:04
2002.11.18
स्ट्रिंग -> पीचर


1-59227
शिष्य
2002-11-06 14:45
2002.11.18
राउंड (4.5) = 4, राउंड (5.5) = 6


4-59501
vidiv
2002-10-08 11:46
2002.11.18
पैनल पर खींचें।


14-59351
F1
2002-10-29 14:24
2002.11.18
NT सर्वर के साथ समस्या





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