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

أريد التعديل على جميع السجلات

بدأه هند قنديل في 9 يونيو 2008 · 5 رد · 723 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى قاعدة بيانات على الاكسيس

و اريد كود يضيف نص ثابت فى بداية كس سجل و يحذف الشرطة (-) الموجودة فى نهاية كل سجل ان وجدت .

مثال :

كل السجلات مكتوبة كالتالى :

محمد احمد -

محمد رمضان -

محمد محمود-

أريد اضافة العبارة : (الأستاذ) قبل كل اسم و حذف (-) بعد كل اسم و ذلك على جميع السجلات

و شكرا

#2

السلام عليكم...

طالما الأمر يتعلق بـ Access فإنه يمكننا استعمال جمل VBA مباشرة داخل الاستعلام (Query)، و الاستعلام التالي يحقق المطلوب في السؤال:

UPDATE Customers SET CustName = "الاستاذ " & IIf(Right(CustName,1)="-",Trim(Left(CustName,Len(CustName)-1)),CustName);

طبعاً إذا كنا سنبعث نص الاستعلام من خلال VB فيجب وضع علامات اقتباس فردية بدل الزوجية.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

جزاك الله خيرا و جارى التجريب

#4

الاخ الكريم مرفق لكم المثال

لانه معترض على كلمة SET

New_Folder.rar

#5

السلام عليكم...

طبعاً سيعترض لأن جملة UPDATE و ما بعدها هي جملة استعلام (Query) يجب إرسالها كنص عبر ADODB.Command كالتالي:

Private Sub Command1_Click()
	Dim Cmd As New ADODB.Command
	Cmd.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;Persist Security Info=False"
	Cmd.CommandType = adCmdText
	Cmd.CommandText = "UPDATE table1 set c = 'الاستاذ ' & IIf(Right(c,1)='-',Trim(Left(c,Len(c)-1)),c)"
	Cmd.Execute
	Set Cmd = Nothing
End Sub

لاحظي أن IIF المستعملة داخل نص الاستعلام هي دالة من دوال VB و ليست الأمر If المعروف.

قمت بتجربة هذا الكود على مثالك و نجح.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#6

جزاكم الله خيرا

الكود ده اختصر لى وقت كبير

بارك الله فى وقتك

حضرتك ذكرت ان IIF المستعملة داخل نص الاستعلام هي دالة من دوال VB و ليست الأمر If المعروف أو ليست IF دالة ؟

و ما استخدام IIF ؟

جزاك الله خيرا

تم تعديل هذه المشاركة بواسطة هند قنديل في 9 يونيو 2008 في 17:07

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