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

استفسار بسيط عن استخدام بعض جمل ال SQL

مغلق
بدأه COMFORT في 8 يوليو 2006 · 7 رد · 1,075 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة لله وبركاته

تواجهني مشكلة بسيطة في بعض جمل SQL

المشكلة هي كالتالي

عندي جدول في قاعدة بيانات Access خاص بالموظفين و بياناتهم الشخصية و في هذا الجدول

يوجد حقل اسمه Epl_Code وهو حقل الكود الخاص بالموظف و هو عبارة عن ترقيم ( 1 ، 2 ، 3 ، 4 ، ...... )

هذا الجدول يرتبط بجدول آخر و هو جدول الخصومات و جدول الخصومات يحتوي على نفس الحقل Epl_Code

حيث يرتبط الجدولان بهذا الحقل (علاقة رأس بأطراف )

و جدول الخصومات يحتوي على الخصومات الخاصة بكل موظف و بيانات كل خصم كا ( التاريخ ، قيمة الخصم ، .. إلخ )

الآن من الـفيجوال بيسيك صممت فورم للبحث عن موظف و قمت بعرض جميع بيانات الموظف بالكود التالي :

			RS.Open "employees", db, adOpenStatic, adLockOptimistic
			Sql = "Select * From employees Where Epl_Num LIKE  '%" & Trim(Txt) & "%' "
			Set RS = db.Execute(Sql)

و بعدها يتم عرض البيانات في ListViwe

و إلى هنا لا توجد مشاكل و لكنها تبدأ من الخطوة التالية

Dim Tmp As String
Tmp = RS![Epl_Code]
Rs.Close

لقد أخذت رقم الموظف المطلوب وو ضعته في متغير كما هو موضح من الكود السابق

أقوم بفتح الجدول الثاني بهذه الطريقة

			RS.Open "Khasm", db, adOpenStatic, adLockOptimistic
			Sql = "Select * From Khasm Where Epl_Code='" & Trim(Tmp) & "'"
			Set RS = db.Execute(Sql)

هنا يعطي الفيجزال بيسيك Debug محتواه "عدم تطابق نوع البيانات في تعبير المعايرة"

حيث أني أريد من الكود السابق أن أحصل على كل ما في اجدول الخاص بالخصومات ما يخص الموظف الذي أريده

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

لهذه الخصومات و أنا أعرف جملة SQL لذلك و هي كالتالي و لكني لا أعرف كيف أحصل على ذلك حت و لو حصلت على ما أشرت إليه

			Sql = "Select Sum(Ks_Value) From Khasm"
			Set RS = db.Execute(Sql)

أتمنى لو في طريقة لفتح جدولين بينهما علاقة بجمل الـ SQL

أرجو أن تساعدوني وجزاكم الله خيراً .

تم تعديل هذه المشاركة بواسطة COMFORT في 8 يوليو 2006 في 23:19

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#2

عادي اخي بس خصص لكل جدول Rs بحيث جدول مثلا الخصومات يكون الخاص بيه rsc والجدول الاخر المحتوي علي البيانات للموظفين اسمه rsd اوكيه وافتح الجدول الا انتا عيزه وهات منه الا انتا عايزة ولك حاجة باستخدام rs بتعها ................

#3

أخي الفاضل المشكلة مش محتاجة لكذا RecordSet

لأني بعد عملية البحث وعرض البيانات لم أعد بحاجة إلى RS الذي أستخدمه و قد أخدت

منه رقم الموظف و قمت بإغلاقه ثم قمت بفتحه مر أخر ى للجدول الذي أريده أرجو أخي أن تراجع

مشاركتي مرة أخرى .

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

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#4

alslam 3alaykom

belnesbe lal error le2anak 7atet el number been ' '

so the sql statment lazaem tkoon kaltale

   Sql = "Select * From Khasm Where Epl_Code=" & Val(Tmp)

ama belnesbe lafat7 jadwalen fa mesh 3aref esh elle bedak eyah fel jadwalen

bass anyway u can use like this jomle

SQL = "SELECT Employees.Epl_Code, Employees.Epl_Name, Sum(Khasm.Ks_Value) AS KhasemValue" & _
	  "FROM Employees INNER JOIN Khasm ON Employees.Epl_Code = Khasm.Epl_Num" & _
	  "GROUP BY Employees.Epl_Code, Employees.Epl_Name" & _
	  "Having Employees.Epl_Code =" & Val(Tmp)

tell me eash elle bedak eyah men eljadwaleen w ana ra7 agolak keef insha allah

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

جزاك الله كل خير أخي الكريم محب الرسول

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#6

منور اخي العزيز على هذا الموضوع ولكن انا لدي نفس المشكلة مثلك ولكن على برنامج اكسل عند استيراد بيانات من جدولين مختلفين تكمن المشكلة والجدولين هما car و car_mod ويربط بينهما id_car مشترك بين الجدولين وتوجد بيانات الجدول الاول كالتالي:-

1- id_car رقم السيارة

2- car_mod موديل السيارة

3- car_col لون السيارات

4- car_op اضافات للسيارات

5- car_sp الامان للسيارة

والجدول الثاني :

1- id_car رقم السيارة

2- car_speed سرعة السيارة كم/ساعة

3- car_full حمولة السيارة

4- car_wi وزن السيارة

كيف يمكن ان ادرج البيانات بالاكسل عن طريق استيراد بيانات من الجدولين ولنختار مثلا :

car_mod من الجدول الاول car_fuul من الجدول الثاني مع بعضهما وقواعد البيانات SQL Server2000

ولكم جزيل الشكر

:rolleyes:

#7

بصراحة أخي الفاضل ليس عندي أي فكرة عن ربط الاكسل بالفيجوال بيسيك

أتمنى يفيدك أحد الاخوة

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#8

مشكور اخي العزيز على المرور

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

وقد ذكر بعض منها في هذا القسم وكما ذكرت انت بالاخص بالاكسس انه نفس الطريقة ومشكور مجدداً على مرورك

:^)

هذا الموضوع مغلق.

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