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

إسترجاع أكثر من Query في Proc

بدأه MMA_EG_Cairo في 20 فبراير 2010 · 4 رد · 547 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دلوقتي انا بتعامل مع SQL Server ، وعملت Stord Procedure جديد كما يلي :

create Proc ListEmployees
As
select Employees_ID, Employees_Name From Employees Where Employees_Sex = 1

select Employees_ID, Employees_Name From Employees Where Employees_Sex = 2
Go

وعندما أستدعيت هذا الأجراء (Execute ListEmployees) ، أرتجع لي جدولين مقسمين الذكور لوحدهم والأناث لوحدهم

المشكلة ليست في الـ SQL Server ولكن مشكلتي في الـ Visual Basic ، وللأسف الشديد لم أتمكن من معالجه هذه المشكلة

حيث الـ Recordset لم يرتجع سوي أول جدول (الذكور) فقط لا غير

فسؤالي ، هل من الممكن أرتجاع الجدولين في الفيجوال 6 ، وكيف ذلك ؟؟؟

مرفق لكم مثال كامل ، وللأسف ليس هناك حل آخر سوي كذلك

شكراً لكم ومنتظر الرد

Simble.rar

post-126779-12666483040401_thumb.jpg

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#2

ممكن مثلا تفكر في إنك توحد الجدويل في M$ SQL Server و ترجعهم لل VB

create Proc ListEmployees
As
select Employees_ID, Employees_Name, Employees_Sex From Employees Where Employees_Sex = 1
union
select Employees_ID, Employees_Name, Employees_Sex From Employees Where Employees_Sex = 2
Go

ستجد النتيجه كالأتي :

اقتباس
Employee_ID Employee_Name Employee_Sex

1 Ahmed 1

2 Sara 2

1 Mostafa 1

قم بمعالجة هذه البيانات في ال VB كما يحلو لك.

أو غير جملة ال SQL إلي :

select Employees_ID, Employees_Name, Employees_Sex From Employees Where Employees_Sex = 1 OR Employees_Sex = 2

الفكره في هي أن تجعل ال VB هو الذي يتحكم في البرنامج و ليس العكس, أي لا تجعل ال VB مجرد عارض للبيانات من قاعدة البيانات.

تم تعديل هذه المشاركة بواسطة {هويدي} في 20 فبراير 2010 في 12:30

#3

هو المشكلة مش في كدة أخي الكريم !!!!

كل الحكاية أن فية في الـ SQL Server مجموعة كبيرة قوي من الإجراءات المخزنة تحت إسم SP ، ومن ضمنهم اكثر من SP يرتجع لي أكثر من جدول ، ولما حاولت أعرض كل هذه الجداول في أكثر من Recordset فشلت ، لكن حالياً انا بعمل إقتباس للكود إن كان صعب ولو كان سهل بنسخة وبطورة كما أشاء وحسب متطلباتي الشخصية ، فعموماً الحل موجود.

لكن أعتقد أن هذا الأسلوب غير جيد ، فأحببت أعرض السؤال لعل وعسي أن أجد حل ، فيا ريت لو فية حل مباشر أتمني عرضه بالمنتدي

شكراً لك أخي الكريم ، وجزاك الله كل خير

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

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#4

السلام عليكم

في حالة وجود اكثر من جدول يمكن استخدام الامر NextRecordSet.

يعني تقوم بالعمل على الجدول الاول كما تشاء وبعد الانتهاء منه تنتقل الى الجدول الثاني كمايلي

dim rs as recordset

'نفذ البروسيجر وارجع الجداول في rs

' نقوم بالعمل على rs اي الجدول الاول كما نريد

' ننتقل الى الجدول الثاني

dim rs2 as recordset

set rs2=rs.NextRecordSet

#5
TareqVB كتب:

السلام عليكم

في حالة وجود اكثر من جدول يمكن استخدام الامر NextRecordSet.

يعني تقوم بالعمل على الجدول الاول كما تشاء وبعد الانتهاء منه تنتقل الى الجدول الثاني كمايلي

dim rs as recordset

'نفذ البروسيجر وارجع الجداول في rs

' نقوم بالعمل على rs اي الجدول الاول كما نريد

' ننتقل الى الجدول الثاني

dim rs2 as recordset

set rs2=rs.NextRecordSet

شكراً أخي الكريم ، فعلاً هذا هو ما أبحث عنه

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

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

تم تعديل هذه المشاركة بواسطة MMA_EG_Cairo في 21 فبراير 2010 في 16:18

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

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