هل يمكن الاضافة والتعديل على query
#1
السلام عليكم
:هل يمكن الاضافة والتعديل على query
اويتم القراءة منه فقط
الرد
#2
وعليكم السلام

بما انه يحتوى على الخصائص Insert و اصدقائه[FONT="Arial Black"] ...

نعم يمكن الاضافة والتعديل على query ... اذا اعطيت القيمة TRUE للخاصية RequestLive .
الرد
#3
جربت لكن لم ينفع......شكرا على الرد ممكن فكرة ثانية
' query2 cannt modify aread only dataset' هذا هو الخطا
الرد
#4
السلام عليكم و رحمة الله

- هل غيرت كما ذكر الأخ hanipino ؟؟

إقتباس : نعم يمكن الاضافة والتعديل على query ... اذا اعطيت القيمة TRUE للخاصية RequestLive .
بالتوفيق
الرد
#5
نعم غيرت لكن بقيت النتيجة نفسها
الرد
#6
- ضع(ي) الكود المستعمل في الإضافة / التعديل ..
- و كذلك الإستعلام

بالتوفيق
الرد
#7
كود :
begin Query2.Insert; Query2.FieldByName('num_emp').AsString := Edit1.Text ; Query2.Post;
هذا المستعمل في زر الاضافة
كود :
select Ajar_w ,num_emp ,indicatif_chif*45,indicatif_degré*45, ziada*45 ,ajr2007 from employe ,ss
هذا الكود المستعمل في الاستعلام
الرد
#8
السلام عليكم و رحمة الله

حسب ما أراه في الإستعلام هو إستعلام من جدولين كما هو في ADO كذلك في BDE
إقتباس :
If your query uses a SELECT SQL statement, it is sometimes possible to edit the result set. Two conditions must exist in order to edit the result set of a query. The first is that the queries RequestLive property must be set to True. Second, the result set must contains records from a single table, and there must be a one-to-one correspondence between the records in the result set and the queries table. In other words, if the query contains a join between two tables, or makes use of statements such as DISTINCT or SUM, the query cannot be edited (unless the query's CachedUpdates property is set to True. Cached updates will be discussed in detail in a future DBNavigator).
الرابط الأصلي بالنسبة للـ BDE

كود :
[align=center] http://edn.embarcadero.com/article/20564[/align]
أي لا تستخدم المناهج Append /Insert /Edit /Post/Delete إذا كنت تستعلم من أكثر من جدول
أو إستعمال دوال SQL aggregate

بالتوفيق
الرد
#9
الحل باستخدام TUpdateSQL
وربطه مع TQuery إضافة، حذف وتعديل...
الرد
#10
ولكن الخاصية RequestLive ليست موجودة في استعلام aql server
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم