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

नीचे

क्यूआरपोर्ट में अनुरोध और इसके आउटपुट की तैयारी के साथ समस्या इसी तरह की शाखाएँ खोजें


Andrey Pogorelov   (2001-12-02 10:49) [0]

3 तालिका उपलब्ध है
Table1 पशु रजिस्ट्री
id
vid
श्रेणी
--------------
आईडी vid श्रेणी
1, 1, 2
2, 1, 2
3, 2, 1
--------------
Table2 पशु प्रजाति
id
नाम
--------------
1, कुत्ते
2, बिल्लियाँ
--------------
Table3 - पशु श्रेणियां
id
नाम
--------------
1, घर का बना
2, बेघर
--------------
डेटाबेस में जानवरों की संख्या, प्रकारों द्वारा घर और बेघर की संख्या और क्यूपोर्ट में रखे गए परिणामों की गणना करना आवश्यक है
उन लोगों को फार्म में मिलता है
बेघर की तरह
0 कुत्ते 2
बिल्लियों 1 0
कुल: 3
मदद बहुत आवश्यक है, अग्रिम में बहुत बहुत धन्यवाद।



asafr   (2001-12-03 15:14) [1]

आप TQuery लेते हैं, इसे कॉल करते हैं, उदाहरण के लिए qr_Work। एक अनुरोध लिखना: चुनें VID, CATHEGORY, COUNT (*) AS SUM_ FROM TABLE1 से ग्रुप बाय वीआईडी, कैटगरी - इस qr_Work को QReport के लिए एक स्रोत घोषित किया गया है। क्वेरी परिणाम:
VID CATHEGORY SUM_
1 2 2
2 1 1

विस्तार से QReport में और आप यह करते हैं:
----------------------------------------
<- डिटेलहेडर
Vid कैथेरी योग_
----------------------------------------
<- डिटेल बैंड
[QRLabel1] [QRLabel2] [QRDBText1]
----------------------------------------
QRDBText1 - Sum_ फ़ील्ड के लिए लिंक

ईवेंट QRLabel1 में आप लिखते हैं: प्रक्रिया TForm1.QRLabel1Print (प्रेषक: Tobject; var मान: स्ट्रिंग); शुरू करना यदि qr_Work.FirldByName ("vid")। Asteteger = 1 तो QRLabel1.Caption: = "कुत्ते" वरना QRLabel1.Caption: = "कैट" अंत;

क्रमश: प्रक्रिया TForm1.QRLabel2Print (प्रेषक: Tobject; var मान: स्ट्रिंग); शुरू करना यदि qr_Work.FirldByName ("कैथेगोरी")। Asteger = 1 उसके बाद QRLabel2.Caption: = "होममेड" वरना QRLabel2.Caption: = "बेघर" अंत;


खैर, कुल: - कई तरीकों से पाया जा सकता है। या तो QRExpr का उपयोग करें, या प्रत्येक पंक्ति के Sum_ मानों पर QRDBText1Print जोड़ें। मुद्रण से ठीक पहले, Sum _: = 0 करना न भूलें - क्योंकि तब प्रत्येक प्रिंटआउट के मूल्यों को एक दूसरे में जोड़ा जाएगा।




Dick Gonsales   (2001-12-04 03:14) [2]

जांच
/ * यहाँ, आप इसे कैसे देखना चाहते हैं पर निर्भर करता है * /
/ * 1 विकल्प * /
T3.name, T2.name, काउंट (T1। * चुनें।)
T3, T2, T1 से
कहाँ T3.id = T1.categoria और T2.id = T1.vid
T3.name, T2.name द्वारा ग्रुप बनाएं
संघ
चुनें T3.name, "कुल", गिनती (T1। *)
/ * द्वारा क्रम से ठीक से काम करने के लिए जगह * /
T3, T1 से
कहाँ T3.id = T1.categoria
T3.name द्वारा ग्रुप
T3.name द्वारा आदेश
/ * श्रेणी 1 View1 मात्रा * /
/ * श्रेणी 1 View2 मात्रा * /
/ * श्रेणी 1 कुल मात्रा * /
/ * श्रेणी 2 View1 मात्रा * /
/ * श्रेणी 1 View2 मात्रा * /
/ * श्रेणी 1 कुल मात्रा * /

/ * 2 विकल्प * /
T2.name, T3.name, काउंट (T1। * चुनें।)
T3, T2, T1 से
कहाँ T3.id = T1.categoria और T2.id = T1.vid
T2.name, T3.name द्वारा ग्रुप बनाएं
संघ
चुनें T2.name, "कुल", गिनती (T1। *)
T2, T1 से
कहाँ T2.id = T1.vid
T2.name द्वारा ग्रुप
T2.name द्वारा आदेश
/ * View1 श्रेणी 1 मात्रा * /
/ * View1 श्रेणी 2 मात्रा * /
/ * View1 कुल मात्रा * /
/ * View2 श्रेणी 1 मात्रा * /
/ * View2 श्रेणी 2 मात्रा * /
/ * View2 कुल मात्रा * /



आप रिपोर्ट पर अनुरोध लटकाते हैं, और आप फ़ील्ड पेंट करते हैं,
लेकिन सिद्धांत रूप में आप उपयोग कर सकते हैं
रिपोर्ट बनाने के लिए डेल्फी मास्टर
उपरोक्त चयन का उपयोग करना और यह आपके लिए सब कुछ करेगा।

हींग की पेशकश करने वाले विकल्प का उपयोग किया जा सकता है
यदि आपके पास कुछ श्रेणियां और प्रकार हैं और वे नहीं बदलेंगे,
क्योंकि वे कठिन कोडित हैं। यहां इससे कोई फर्क नहीं पड़ता।



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

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

ऊपर









मेमोरी: 0.82 एमबी
समय: 0.029 c
1-22157
इशारा करनेवाला
2001-12-20 13:55
2002.01.08
एक पंक्ति में दो कैरिज रिटर्न खोजें।


1-22238
T2
2001-12-16 07:29
2002.01.08
मेनू आइटम नंबर निर्धारित करें


7-22425
एंड्री
2001-06-19 15:45
2002.01.08
स्कैनर समारोह


6-22286
Rey
2001-10-08 18:07
2002.01.08
लोग !!! ICQ की आवश्यकता है!


14-22346
इवान शिखर
2001-11-06 20:30
2002.01.08
हाइकु :))





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