मैं एक्सेस में नया नहीं हूं लेकिन प्रो भी नहीं हूं। मुझे वास्तव में इस समस्या में मदद की ज़रूरत है।
कुंजी: लेजर - मुख्य तालिका; ग्राहक - ग्राहक तालिका।
मेरा लक्ष्य: मैं लेखांकन उद्देश्य के लिए पहुंच का उपयोग कर रहा हूं, मैं दैनिक लेखा पत्र में ग्राहक शेष राशि दिखाना चाहता हूं।
मैंने किया क्या है
सबसे पहले मैंने लेजर और ग्राहक से एक प्रश्न (डेलीशीटक्वेरी) बनाया जो प्रत्येक ग्राहक की कुल शेष राशि देता है
दूसरा मैंने फिर से लेजर और डेलीशीटक्वेरी को एक नई क्वेरी (डेलीशीट) में ले लिया।
तीसरा मैंने लेज़र में ग्राहक की विदेशी कुंजी को डेलीशीटक्वेरी आईडी (जो मूल रूप से ग्राहक आईडी है) से जोड़ा है ताकि डेलीशीट में शेष राशि को ग्राहक से लेज़र में जोड़ा जा सके
अब समस्या - डेलीशीट (क्वेरी) कोई त्रुटि नहीं दिखाता है - लेकिन जब मैं इसे रिपोर्ट करने के लिए लाता हूं तो यह यह त्रुटि दिखाता है "निर्दिष्ट फ़ील्ड 'Ledger.ID' आपके SQL कथन के FROM खंड में सूचीबद्ध एक से अधिक तालिका को संदर्भित कर सकता है।"
मेरे कोड: प्रश्न 1: DailySheetQuery
SELECT [Customer Database].ID, Ledger.Customer, Sum([Recable]-[Received]) AS Balance
FROM [Customer Database] RIGHT JOIN Ledger ON [Customer Database].ID = Ledger.Customer
GROUP BY [Customer Database].ID, Ledger.Customer;
प्रश्न 2: डेलीशीट
SELECT Ledger.ID, Ledger.[Transaction Type], Ledger.[Invoice Date], Ledger.Passenger, Ledger.Customer, Ledger.Employee, Ledger.Service, Ledger.Recable, Ledger.Received, Ledger.Payable, Ledger.Paid, Ledger.[Mode Of Payment], DailySheetQuery.ID, DailySheetQuery.Balance, IIf([Ledger].[Mode Of Payment]=2,[Ledger].[Received]-[Ledger].[Paid],0) AS CashInHand, [Ledger].[Recable]-[Ledger].[Payable] AS Profit, [Ledger].[Received]-[Ledger].[Paid] AS [Money]
FROM Ledger LEFT JOIN DailySheetQuery ON Ledger.Customer = DailySheetQuery.ID
WHERE (((Ledger.[Invoice Date])=Date()) AND ((Ledger.Employee)=[Employee #?]));
कृपया मेरी समस्या पर ध्यान दें और सहायता भेजें।
पी.एस. मैं फोरम प्रश्न और उत्तर के लिए नया हूं, अगर कुछ कमी है तो मुझे बताएं।
1 उत्तर
आप क्वेरी में उपनाम लेज़र कर सकते हैं:
SELECT
L.ID, L.[Transaction Type], .. , [L].[Received]-[L].[Paid] AS [Money]
FROM
Ledger AS L
LEFT JOIN
DailySheetQuery ON L.Customer = DailySheetQuery.ID
WHERE
(((L.[Invoice Date])=Date()) AND ((L.Employee)=[Employee #?]));
संबंधित सवाल
नए सवाल
ms-access
Microsoft Access, जिसे Microsoft Office Access के रूप में भी जाना जाता है, Microsoft से एक एप्लिकेशन डेवलपमेंट और डेटाबेस डेवलपमेंट टूल है। यह एक ग्राफिकल यूजर इंटरफेस और सॉफ्टवेयर-डेवलपमेंट टूल्स के साथ माइक्रोसॉफ्ट जेट / एसीई डेटाबेस इंजन को जोड़ती है। अन्य डेटाबेस इंजन, जैसे कि SQL सर्वर, एक्सेस एप्लिकेशन के लिए डेटाबेस सर्वर के रूप में भी उपयोग किया जा सकता है।