المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
اخ عبد الجليل كلامك صحيح وهذه طريقة صحيحة .. ولكن انا كنت اود ان استخدم هذا الحقل الحسابي وادخاله في استعلام .. عندي بعض الاستفسارات مثلاً **** ارصده الزبائن التي تزيد عن قيمة معينة مع وجود هذا الحقل الحسابي لم اتمكن بادخال هذا الحقل الحسابي في ادخاله للاستعلام .. هل من طريقة .. شكراً لك
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
للأسف لا أعتقد أنه يمكن الإستعلام عن حقل لا يوجد في الجدول ( فهو ينشئ في الذاكرة 'مثل الحقل الحسابي المستعمل في هذه الحالة')
ربما توجد طريقة الله أعلم ؟
بالتوفيق
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
إقتباس :ولكن انا كنت اود ان استخدم هذا الحقل الحسابي وادخاله في استعلام ..
الحقل الحسابي غير موجود بالجدول لانه محسوب (Calculated Field) وبالتالي لا يمكن الاستعلام عنه من الجدول:
http://www.delphi4arab.net/forum/showthread.php?tid=983
إلا إذا قمت بتطوير كائنات تستجيب للاستعلامات...
كبديل هناك مكونات تسحب تلقائيا مجموع الحقول الحسابية مثل QuantumGrid لـ DevExpress
المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
السلام عليكم :
الاخ عبد الجليل ، كاش وحد الاخوة في المنتدى انا على وشك التوصل للحل لكن مطلوب الدعم منكم
حيث قرأت في احد المنتديات الاجنبية انه يمكن ان نعمل View وانشاء حقل حسابي واستخدامه من جديد في استعلام من خلال ال view ولكن لم اتوفق في تنفيذ الجملة واليكم الطريقة :
كود :
CREATE VIEW TABLEVIEW AS
SELECT TABLE.*, DATE() - TABLE.[DATE ADDED] AS AGE
FROM [Table];
هنا يتم توليد حقل حسابي وهو العمر Age ، حيث يمكن استخدامه في كويري جديد بهذا الشكل
كود :
SELECT * FROM TABLEVIEW WHERE AGE > 30
انتظر مساعدتكم ولكم الشكر
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
المشاركات : 842
المواضيع 49
:
: 65
الإنتساب : Jun 2010
12-09-2010, 07:59 PM
(آخر تعديل لهذه المشاركة: 12-09-2010, 08:03 PM بواسطة Lam.Abdeldjalil.)
السلام عليكم و رحمة الله
يستخدم الأكسس
في الأكسس لا تسمى View بل تسمى Query / Requete
يمكن إنشائها برمجيا مثال
كود :
ADOCommand1.CommandText :=
'CREATE VIEW MyCustomers AS SELECT datediff("yyyy",Birthday,DATE()) AS Age, * FROM customers';
ADOCommand1.Execute;
كما يمكن إنشائها من الأكسس
كما في الصورة
و من ثم يمكن التعامل معها كالتعامل مع الجداول ( و تستهلك أقل من 1 كيلو من حجم القاعدة لأنها مجرد إستعلام ) .
بالتوفيق
المشاركات : 101
المواضيع 20
:
: 0
الإنتساب : Dec 2009
الاخ كاش واحد ، الاخ عبد الجليل شكراً جزيلاً لكم .. لم انجح في تجاوز مشكلتي ولكن افادتي ايضاً هذه الطريقة .. ساحاول احلل المشكلة تحليل ثاني .. شكراً لكم