تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما الخطأ في هذه الجملة
#21
رسالة خطأ

Syntax error in query expression 'DCount('id', 'student2';artak2='دون')'.
الرد }}}
تم الشكر بواسطة:
#22
كما وضح الاخ mrnooo2000
ويمكنك الاستخدام بهذه الطريقة
كود :
"UPDATE school SET arround2 = DCount("&"*"&","&"student2"&","&"artak2='دون'"&")"


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#23
Syntax error (missing operator) in query expression 'DCount(*,student2,artak2='دون')'.

معبهش   هو حضراتكم  هناك syntax معين يثم كتابته 

دون التنفيذ   

حضراتكم انا تعبتكم معاي كثير  لكن مع الفشل يتولد الاصرار


انا ارسلت لكم قاعدة البيانات وكان ناقص بها حقل رقمي  في جدول school  وهو   arround
اتمني تنفيذ الجملة عليها في الفيجوال 

لاني تعبتكم كثير  وانا ما عندي دم  لكن عذرونا  .....
الرد }}}
تم الشكر بواسطة:
#24
تفضل أخى 
هذا الكود انا جربته و عمل معى بدون أخطاء 

كود :
           Using con As New OleDb.OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Jet OLEDB:Database Password=123321;Data Source=prep.mdb")
               Using cmd As New OleDb.OleDbCommand("UPDATE school SET arround2 = DCount(" & "'*'" & "," & "'student2'" & "," & """artak2='دون'""" & ")", con)
                   con.Open()
                   cmd.ExecuteNonQuery()
                   con.Close()
               End Using
           End Using
           MsgBox("table updated")
ان شاء الله يعمل معك
الرد }}}
تم الشكر بواسطة: elgokr
#25
تمام  سيدي الفاضل

معكم وبكم نصل
شكرا

وللعلم حضرتك  قلت لي ما كان من الاول 
والله انا قلت لحضرتك  هناك  خطا  في المشاركة  رقم 10  وارجع لها

علي العموم  مرة اخري  شكرا
الرد }}}
تم الشكر بواسطة:
#26
(25-05-18, 05:11 PM)atefkhalf2004 كتب :
وللعلم حضرتك  قلت لي ما كان من الاول 
والله انا قلت لحضرتك  هناك  خطا  في المشاركة  رقم 10  وارجع لها

علي العموم  مرة اخري  شكرا

لم أرى ردك الا الان 
عموما قدر الله و ما شاء فعل

هذا السطر بعد تبسيط الاستعلام 
كود :
Using cmd As New OleDb.OleDbCommand("UPDATE school SET arround2 = DCount('*','student2',""artak2='دون'"")", con)


و الشكر موصول الى الاخ  elgoker
الرد }}}
تم الشكر بواسطة: elgokr
#27
كود :
cmd.CommandText = " update  school set arround2= (SELECT Count(id)  as CountOfID   from student2  where artak2='دون' ) "

السيد الفاضل
حضرتك اشرت في مشاركة سابقة ان تحديث حقل لا بد من قيمة
ولو فصلنا الامر  نجد  ان  جملة   select  ترجع  قيمة عدد 

اي الامر لو قسم علي امرين  فهو سليم    
وانا شاهدت مثل هذا الكود  سابقا

نفسي اعرف  الخطأ  في صيغة هذا الامر  فين

اي  select  لا ترجع جدول
الرد }}}
تم الشكر بواسطة:
#28
الفكرة فى  الخطاء هو اختلاف صياغة الاوامر بين قواعد البيانات

اذا كان من
Access / Sql Server / Mysql .... more

فلكل قاعدة بيانات طرق واساليب فى الربط والاستعلام مع تشابه كبير فى الكتابة
لكن يبقي الامر فى النهاية لكل قاعدة بيانات صيغة محددة من الكتابة

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#29
(25-05-18, 09:38 PM)atefkhalf2004 كتب :
كود :
cmd.CommandText = " update  school set arround2= (SELECT Count(id)  as CountOfID   from student2  where artak2='دون' ) "

السيد الفاضل
حضرتك اشرت في مشاركة سابقة ان تحديث حقل لا بد من قيمة
ولو فصلنا الامر  نجد  ان  جملة   select  ترجع  قيمة عدد 

اي الامر لو قسم علي امرين  فهو سليم    
وانا شاهدت مثل هذا الكود  سابقا

نفسي اعرف  الخطأ  في صيغة هذا الامر  فين

اي  select  لا ترجع جدول


أحى الفاضل 
جملة select تعنى اختيار أعمدة و صفوف بشكل معين أنت تحدده 
و الاعمدة و الصفوف ما هى الا جدول (على حد علمى )
و على أى حال سأقوم بالبحث فى الأمر 

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

ثالثا أرجو منك مراجعة قاعدة البيانات الخاصة بك فى مترهلة بشكل كبير و غير مترابطة و ستسبب لك مشاكل كثيرة فيما بعد
الرد }}}
تم الشكر بواسطة:



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


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