2012-08-13 31 views
8

मेरे पास एमएस-एक्सेस में काम पर बहुत सी एसक्यूएल है, और मुझे स्वरूपित करने की आवश्यकता है ताकि यह मानव पठनीय हो। मुद्दा यह है कि जब मैं विचारों के बीच बदलता हूं तो मैं क्यूएल के साथ समाप्त होता हूं जिसे मैं पढ़ नहीं सकता हूं।मैं एसएसएल स्वरूपण को बनाए रखने के लिए एमएस एक्सेस को कैसे मजबूर करूं?

क्या मैं अन्य विचारों पर जाने पर एसक्यूएल को 'आकार' बनाए रखने के लिए मजबूर करता हूं?

उत्तर

6

मुझे एक हैक, here मिला। रहस्य एक डमी क्वेरी के अंदर अपनी क्वेरी को घेरने में निहित है। इस तरह:

SELECT * FROM (SELECT <-----here 
Table1.Field1, 
Table1.Field2 
FROM 
Table1 

WHERE 
Table1.Field2 = "Yes") AS query1 <-----here 

मैंने संकेत दिया है कि आप कहां और कैसे कोड लपेटते हैं। एकमात्र मुद्दा जो मैं देख सकता हूं वह यह है कि यदि आप डिज़ाइन व्यू में कोड संपादित करना चाहते हैं, तो ऐसा लगता है कि यह संलग्न कोड को बिल्कुल भी नहीं चुनता है।

+2

यही विचार है कि डिज़ाइन व्यू बिल्डर एसक्यूएल कथन को सर्वोत्तम तरीके से अनुकूलित करता है (अक्सर मेरी राय में मामला नहीं), यदि आप एसक्यूएल के मैन्युअल लेखन में कुशल हैं तो उसके साथ चिपके रहें, आप नहीं हालांकि, जब तक आप केवल SQL मोड में देखते हैं और डिज़ाइन व्यू पर स्विच नहीं करते हैं, तब तक आपके कथन को व्युत्पन्न तालिका के रूप में संलग्न करने की आवश्यकता है, यह आपके कथन में संशोधन नहीं करेगा। –

+0

@ मैटडोनन यह सच है लेकिन मैं अक्सर खुद को आगे और पीछे फिसलने लगता हूं। अब अगर मेरे पास एसक्यूएल लिखने के लिए एक उचित इंटरफेस था ... – Pureferret

+1

यह चाल अच्छी तरह से काम करती है - लेकिन ऐसा लगता है कि आपको केवल डेटाशीट व्यू (एक्सेस 2010) में क्वेरी को सहेजने के लिए सावधान रहना होगा। काउंटरिंट्यूटिवली, एसक्यूएल व्यू में क्वेरी को सहेजते समय सभी न्यूलाइनों को मिटा दिया जाता है। हालांकि, SQL व्यू में सहेजने के साथ भी, यह हैक अभी भी बड़े पैमाने पर SQL सुधारण को रोकता है जो आमतौर पर होता है। –