الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تعبير sql ضمن VBA يتعلق بالفاصلة

بدأه fwares في 26 نوفمبر 2016 · 1 رد · 471 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجو فتح المرفق حيث قمت بتجهيز مثال عن المشكلة 

يعتمد الزر على صيغة Insert عن طريق sql والصيغة صحيحة وتعمل 100% ولكن المشكلة إذا كان الاسم يحوي على فاصلة ' 
حيث تؤدي هذه الفاصلة إلى خطأ في الصيغة 

الصيغة :

   strSQL = "INSERT INTO student (stname) VALUES ('" & stname.Value & "')"

      DoCmd.RunSQL strSQL

يظهر الخطا حين ادخال اسم مثل Ra'ed

 

Database2.zip

#2

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

الحل هو وضع الصيغة 

strSQL = "INSERT INTO student (stname) VALUES ('" & Replace(stname.Value," ' "," '' ") & "')"

      DoCmd.RunSQL strSQL

اي وضع صيغة استبدال فاصلة واحدة بفاصلتين

تم تعديل هذه المشاركة بواسطة fwares في 26 نوفمبر 2016 في 16:02

1

مواضيع مشابهة