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

البحث في قاعدة البيانات ولكن!

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

اخواني الاعزاء

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

ارجو مساعدتكم

المهندس

#2

Data1.Recordset.FindLast

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

#3

هذاكود بمكتبة الداو بالداتا كنترول

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

#4

الأخ الفاضل ...

يمكنك البدء من أخر سجل ثم الاتجاه لأول سجل

	Dim conn As New Connection
	Dim rs As New Recordset

	conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DB.mdb;"
	rs.Open "Select * from myTable", conn, adOpenStatic, adLockOptimistic

	rs.MoveLast
	Do While Not rs.BOF
		'
		' Do your task
		'
		rs.MovePrevious
	Loop

	rs.Close
	conn.Close

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#5

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

أخي / eng_ashraf

- اذا كنت تستخدم الـ ADO

القصه تدور حول تحديد الـ ADO search direction

فا إذا كنت تريد البحث من اخر سجل Record الى اول سجل Record .

قم بالذهاب الى اخر سجل ثم ابدأ بعملية البحث بطريقه عكسيه Search Backward .

ثم قم بوضع شرط بأنه اذا لم يقم بالوصول الى ما بعد اول سجل Record هذه العمليه تسمى بـ (BOF ) وهذا ايضا يعني انه تم إيجاد ما تبحث عنه يتم مثلا عرض ما تريده من Items لهذا الـ Record .

ويكــون الكود هكذا :

rs.MoveLast
rs.Find "شرط البحث", , adSearchBackward
If Not rs.BOF Then msgbox rs("اسم الحقل")

بإفتراض ان الـ rs هي الـ Recordset الذي تقوم بالبحث فيه .

- اما اذا كنت تستخدم الـ DAO

قم بالبحث كما تفضل الاخ / kindy_ibrahim بالتوضيح باستخدام FindLast

rs.FindLast "شرط البحث"
If Not rs.BOF Then msgbox rs("اسم الحقل")

بقية الكود تم توضيحه مع الـ ADO

بالتوفيق .........

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#6
اقتباس
rs.MoveLast
	Do While Not rs.BOF
		'
		' Do your task
		'
		rs.MovePrevious
	Loop

ها الكود ضبط مع تمام

مشكور اخوى

تم تعديل هذه المشاركة بواسطة سهاوند في 29 أبريل 2007 في 08:10

#7

مشكووووووووورين جدا جدا للاخ

kindy_ibrahim و الاخ

Eng. Usama El-Mo والاخ

A7med_prof والاخت سهاوند

لسرعة ردكم على طلبي و الى الامام

المهندس

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

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