المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : استعلام بواسطة حقل في جدول اخر


amar_del2007
31-03-2010, 06:01 PM
السلام عليكم :
كيف لي ان اخرج مجموع بواسطة حقل موجود في جدول اخر
بالمختصر لدي جدول تفاصيل المبيعات بواسطة sum(qty*price_sell
يمكنني ايجاد اجمالي المبيعات حسب سعر البيع ولكن حسب سعر التكلفة فيجب استدعاء سعر التكلفة في جدول الاصناف قمت باضافته كحقل lookup في استعلام ولكن عند الاستعلام لا يمكن استخدامه في sum(qty*price_lookup ..

kachwahed
01-04-2010, 01:04 AM
وعليكم السلام ورحمة الله
راجع هذا:
كيف اقوم بجمع قيم حقل واحد (http://www.delphi4arab.com/forum/showthread.php?t=1070)
بالتوفيق.

amar_del2007
01-04-2010, 12:09 PM
السلام علكيم:
شكراً اخي على الرد ولكن الحقيقة لم استفد لاني اهدف ان اجرد في الاستعلام حقل lookup من جدول ثاني هل يمكن هذا في الاستعلام لم ينجح عندي ... ولك جزيل الشكر

shagrouni
02-04-2010, 12:54 PM
السلام عليكم

ربما لم أفهم جيدا المقصود، لكن قمت بمحاولة في ملف اكسيس المرفق.

--------
تغيير الامتداد من rar إلى zip

amar_del2007
02-04-2010, 03:47 PM
السلام عليكم :
شكرا اخي شقروني على الرد .. ولكن انا مشكلتي في الحقل lookup عندما ادرجه في الاستعلام لا يتقبل الاستعلام ذلك فهل من حل .

kachwahed
02-04-2010, 05:11 PM
شكرا اخي شقروني على الرد .. ولكن انا مشكلتي في الحقل lookup عندما ادرجه في الاستعلام لا يتقبل الاستعلام ذلك فهل من حل .
الأخ amar_del2007 إرفق مثال أو مشكلتك في مشروع جديد...
لا يمكن حل مشكل مجهول! هناك ما لا نهاية من الاحتمالات...

amar_del2007
02-04-2010, 05:54 PM
السلام عليكم :
المرفق يوضح ما **** حسب المبيعات يظهر الناتج ولكن حسب التكلفة لا استطيع علماً انني ادرجت جدولين الاول لتفاصيل البيع والثاني جدول المخزون بشكل مبسط .. المشكلة في عملية استدعاء حقل تكلفة الصنف الموجود في جدول الاصناف في جدول تفاصيل البيع لغرض عمل استعلام واظهار مجموع البيع حسب التكلفة ولكم الشكر

kachwahed
02-04-2010, 07:07 PM
تقوم الاستعلامات باستحضار الحقول من قاعدة البيانات إن وجدت!
الحقول التي يتم إنشاؤها في مكونات TDataSet (ومشتقاتها) غير موجودة على مستوى قاعدة البيانات
وبالتالي لا يمكن الاستعلام عنها.
في المقابل يمكن الاستعلام عن أي حقل من أي جدول أو أكثر في نفس الاستعلام:
SELECT details_sell.qty, classess_table.sell_price, [details_sell].[qty]*[classess_table].[sell_price] AS Total_Price
FROM details_sell, classess_table

هناك خاصية في MS Access تسمح لك ببناء استعلام بشكل مرئي ومبسط...
بالتوفيق.

amar_del2007
02-04-2010, 07:22 PM
السلام عليكم:
شكراٍ ً لك اخي العزيز على الاجابة ولكن الاستعلام الذي كتبته يطبق على جدول الاصناف وليس على جدول تفاصيل البيع وهذا قد تم تجريبه مسبقاً دون فائدة وايضاً الاستعلام يأخذ اول صنف فقط من جدول الاصناف وليس من جدول تفاصيل البيع ما ****ه هو اجمالي المبيعات حسب التكلفة والمشكلة الحقل موجود في جدول ثاني ...

kachwahed
02-04-2010, 07:29 PM
كتبت لك استعلام كمثال فقط، عدل عليه بما يحقق المطلوب...
حاول وجرب ثم حاول وجرب إذا لم تنجح أكتب محاولتك!

amar_del2007
02-04-2010, 07:35 PM
السلام عليكم
هذه محاولة على اساس ان تظهر حسب التكلفة ولكن لاحظ الناتج ماذا يظهر

shagrouni
04-04-2010, 03:22 PM
السلام عليكم

procedure TForm1.Button3Click(Sender: TObject);
var
sSql: string;
begin
sSql := 'SELECT sum (details_sell.qty*classess_table.buy_price) AS cost ' +
'FROM classess_table INNER JOIN details_sell ON ' +
'classess_table.ClassID = details_sell.class_id';

ADODataSet2.Close;
ADODataSet2.Prepared;
ADODataSet2.CommandText := sSQl;
ADODataSet2.Open;
Edit3.Text:= ADODataSet2.Fields[0].AsString;
ADODataSet2.Close;

end;

amar_del2007
04-04-2010, 05:51 PM
السلام عليكم:
الاخ شقروني مليون شكر وبارك الله فيك وجزاك الله الف خير