اذهب الي المحتوي
أوفيسنا

تصحيح جملة sql


Khalid Jnb

الردود الموصى بها

السلام عليكم

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

عند اختيار الامر select  لاختيار عدد الحقول المطلوبة لايسمح لي باختيار حقول اخرى  

هل يمكن تجزئة الكود الى سطرين او اكثر

وشكرا

Private Sub ChooseTble_AfterUpdate()
If Not IsNull(Me.ChooseTble) = True Then
If Me.ChooseTble = "Table1" Then
Me.Box.RowSource = "Table/Query"
Me.Box.RowSource = "SELECT Table1.[ت ],Table1.[اسم الموظف], Table1.[العنوان الوظيفي], Table1.[مكان العمل]" & _
"FROM Table1;"
Box.Requery
End If

 

 

تم تعديل بواسطه خالد سيسكو
رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

في الواقع لا تحتاج الى الصاق اسم الجدول مع اسم الحقل ، الا اذا كان الحقل في اكثر من جدول !!

يعني تقدر تعمل (للأسف تم قلب الاسماء ، لأنها بالعربي!!) :

"SELECT [ت ],[اسم الموظف], [العنوان الوظيفي], [مكان العمل] FROM Table1"

 

15 دقائق مضت, خالد سيسكو said:

عند اختيار الامر select  لاختيار عدد الحقول المطلوبة لايسمح لي باختيار حقول اخرى

هذا غير ممكن ، يمكن عندك خطأ في مكان ما!!

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

اها ، قصدك السطر في VBA لا يقبل ان يكون طويل !!

نعم يمكن تجزئة السطر ، هكذا:

dim mySQL as string

mySQL = "SELECT [ت ],[اسم الموظف], [العنوان الوظيفي], [مكان العمل]"
mySQL = mySQL & " FROM Table1"

Me.Box.RowSource = mySQL

 

وهنا مثالين على الطريقة:

 

جعفر

رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

في الواقع لا تحتاج الى الصاق اسم الجدول مع اسم الحقل ، الا اذا كان الحقل في اكثر من جدول !!

يجب الانتباه الى اضافة مسافة فارغة بين كل سطر، ابتداءً من السطر الثاني:

dim mySQL as string

mySQL = "SELECT [ت ],[اسم الموظف], [العنوان الوظيفي], [مكان العمل]"
mySQL = mySQL & " FROM Table1"

Me.Box.RowSource = mySQL

.

لذا، من الافضل استعمال الطريقة التالية للسطور ابتداءً من السطر الثاني ، هكذا :

dim mySQL as string

mySQL = "SELECT [ت ],[اسم الموظف], [العنوان الوظيفي], [مكان العمل]"
mySQL = mySQL & chr(32) & " FROM Table1"

Me.Box.RowSource = mySQL

 

جعفر

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information