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

database sql

مغلق
بدأه islambase@yahoo.com في 17 أبريل 2007 · 7 رد · 926 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أقوم بعمل برنامج قواعد بيانات بلغة VB6

و لدى فورم تحتوى على datPrimaryRS تتصل بأحد الجداول (orders مثلآ) الذى هو عبارة عن ثلاثة حقول

(ID,PRODUCT, Quantity) أى كانت الrecordsource لل datPrimaryRS هى orders

كما تحتوى الفورم على ثلاثة من ال textbox كل منهم متصل بأحد الحقول الثلاثة لهذا الجدول

أى كانت الdatafield لل TEXT1 هى ID

و كانت الdatafield لل TEXT2 هى PRODUCT

أى كانت الdatafield لل TEXT3 هى Quantity

وأريد فى هذا البرنامج كودآ يعرض بعض سجلات الجدول فقط (مثلآ التى فيها قيمة هذا الحقل Quantity أكبر من 77)

فقمت بكتابة هذا الكود الآتى للزرcomand1

Private Sub Command1_Click( )

Dim NNN ,NUM As Integer

Dim db As DAO.Database

Dim rst1 As DAO.Recordset

Dim q1 As QueryDef

Set db = OpenDatabase("C:\vb98\WIND.mdb")

Set q1 = db.CreateQueryDef("", "SELECT * FROM ORDERS where Quantity > 77;")

Set rst1 = q1.OpenRecordset(dbOpenDynaset)

NUM = datPrimaryRS.Recordset.RecordCount

Print "NUM="; NUM

NNN = rst1.RecordCount

Print "NNN="; NNN

End Sub

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

فقمت بعمل run فوجدت أننى عند الضغط على هذا الزر فان البرنامج لم يعرض هذه السجلات التسعة فقط

فى ال textbox ولكنى بالضغط على أسهم ال datPrimaryRS وجدته يعرض ال 40 سجل كلهم

كما وجدته يطبع قيم المتغيرات NNN,NUM كالآتى NUM=40 NNN=1

وكنت أريد بعد هذا الكود أن تكون NUM=9 , NNN=9

أرجوكم فهمونى أين الخطأ؟ وكيف أصل الى ما أريد

ولكم ألف مليااااااااااار شكر

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#2

يرجى ارفاق مثال عملي لأن المشكله احتملاتها كثير ....

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

A7med_prof

اقتباس

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

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

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

.

.

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

.

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

.

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

.

</
#3

السلام عليكم

صديقي شوف هالمثال

ado

و ادعيلي

ولا تنسونا من الدعاء

data_base.zip

تم تعديل هذه المشاركة بواسطة mouaz في 18 أبريل 2007 في 09:58

#4

أخى العزيز

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

جزاك الله كل خير على برنامجك هذا

ولكن أين الزر Command1وأين كوده؟

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

و عند عمل run فان البرنامج يعرض هذه السجلات الأربعة كلهم

أريد فى برنامجك هذا و مثالك هذا كودآ عند الضغط على زر Command1 يعرض بعض سجلات الجدول فقط

(مثلآ السجلات التى فيها قيمة الحقل user_id أكبر من 1)

أى يعرض ثلاثة سجلات فقط (الثانى والثالث والرابع ) ويكتب لنا فى ال text1 أن عدد هذه السجلات 3

(أو مثلآ السجلات التى فيها قيمة الحقل name تساوى "ahmad")

أى يعرض سجلآ واحدآ فقط (السجل الثانى) ويكتب لنا فى ال text1 أن عدد هذه السجلات 1

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

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#5

و بالمناسبة انا وضعت كامل الكود خلال وقت التنفيذ

و هذه العبارات لانشاء الاتصال مع قاعدة البيانات لذلك يمكنك وضعها لتنفذ مرة واحدة

عند تشغيل البرنامج

AccessConnect = "Driver={Microsoft Access Driver (*.mdb)};" & _

"Dbq=" & App.Path & "\test.mdb;" & _

"DefaultDir=C:\program files\devstudio\vb;Uid=Admin;Pwd=db_password;"

Cn.Open AccessConnect

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

rs.Open " select * from my_table", Cn, adOpenKeyset, adLockPessimistic

Set DataGrid1.DataSource = rs

و كما يمكنك الفلترة كيفما تشاء باستخدام تعليمات sql

فأنا لم أرفق إلا مثال بسيط مثلا

select * from my_table where name like"%ahmad%"

مثلا

(age>10)

و اذا كان بكلامي نوع شي غامض ارجوا ارسال السؤال

#6

أخى العزيز

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

أرجووووووووك يا حبيبى

أرسل الى نفس برنامجك السابق (نفس الفولدر database) ولكن بعد أن تضع فيه زر Command1 يكون كوده عند

الضغط عليه أن يعرض بعض سجلات الجدول فقط(مثلآ السجلات التى فيها قيمة الحقل user_id أكبر من 1)

أى يعرض ثلاثة سجلات فقط (الثانى والثالث والرابع ) ويكتب لنا فى ال text1 أن عدد هذه السجلات 3

أرجووووووووك لاتقل لى "غير الحدث" أو "افعل كذا" أو "افعل كذا" أو----------

ولكن افعل ما تشاء بنفسك ثم أرسله الى (لأنى لن أستطيع أن أفعل شئ)

وآآآآآآآسف على هذه المطالب الكثيرة

و جزاك الله كل خير ولكم مليوووووووون مليااااااااااار شكر

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#7

السلام عليكم

أخي الكريم

أانا بعتذذر لان ضغط العمل كيبر جدا و عدم قدرتي على إدراج مثال

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

و ياريت يكون سؤالك محدد على نقطة معينة و ليس بشكل عام

#8

أخى العزيز

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

هذا سؤالى محدد على نقطة معينة و ليس بشكل عام

أرجووووووووك يا حبيبى

أرسل الى نفس برنامجك السابق (نفس الفولدر database) ولكن بعد أن تضع فيه زر Command1 يكون كوده عند

الضغط عليه أن يعرض فقط سجلات الجدول التى فيها قيمة الحقل user_id أكبر من 1

أى يعرض ثلاثة سجلات فقط (الثانى والثالث والرابع ) ويكتب لنا فى ال text1 أن عدد هذه السجلات 3

وآآآآآآآسف على هذه المطالب الكثيرة

و جزاك الله كل خير ولكم مليوووووووون مليااااااااااار شكر

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

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

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