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

استفسار عن عرض أكثر من حقل من قاعدة البيانات باستخدام أداة النص

بدأه S P في 15 أبريل 2010 · 6 رد · 829 مشاهدة · في قسم قواعد البيانات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

الاستفسار يدور حول إمكانية تنفيذ النموذج التالي:

1271287953.jpg

الجزء المظلل باللون الأزرق، توجد 3 قوائم وهي:

ITEM CODE, ITEM DESCRIPTION, QUANTITY REQUIRED

الغرض من النموذج هو تسجيل كمية معينة من الغرض الظاهر في القائمة في حقل جديد في قاعدة البيانات، لكني واجهت مشكلة في عرض رمز الغرض و وصفه من قاعدة البيانات في تلك الحقول وحاولت بأكثر من طريقة آخرهم التالية مع انها لم تفلح:

Dim c As Byte
Adodc2.CommandType = adCmdText
Adodc2.RecordSource = "SELECT * FROM ITEM"
c = 0
Do Until Adodc2.Recordset.EOF
 If Adodc2.Recordset.EOF <> True Then
 Text3(c).Text = Adodc2.Recordset.Fields("ICODE")
 Text4(c).Text = Adodc2.Recordset.Fields("IDESC")
 c = c + 1
 End If
 Adodc2.Recordset.MoveNext
Loop

وهنا صورة توضح بنية قاعدة البيانات:

1271288430.jpg

أتمنى أن اكون وفقت في شرح الاستفسار :)

تم تعديل هذه المشاركة بواسطة S P في 15 أبريل 2010 في 02:42

#2

السلام عليكم اخي sp

جرب هذه الرموز ..

Command 1          to create
Text1= " "
Text2= " "
Text3= " "

Command2       to add new filde
Adodc1. recordset.addnew

Command 3           
DIM c as byte
c= inputbox ("enter course code bla bla bla")
Do until Adodc1.Recordset.EoF
if c= Adodc1.Recordset.Fields ("Ccode")
text1= adodc1.recordset. fields (0)
text2= adodc1.recordset.fields (1)
text3= adodc1.recordset.fields (2)
Exit Do
Else
adodc1.recorset.MoveNext
End if
loop
#3

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

شكرًا لردك :)

ليس ذلك المقصود، سأوضح أكثر

لدي قاعدة بيانات بها التالي:

1271345043.jpg

في النموذج أرغب بعرض 3 مصفوفات من قواعد البيانات كل مرة لتكون كالتالي:

1271345535.jpg

مع العلم اني استخدمت في النموذج control array .. أجزم ان هذا المسمّى الصحيح، بالتالي:

text3(0) = "First input box"
text3(1) = "Second input box"
text3(2) = "Third input box"

هل وصلتك الفكرة ؟

تم تعديل هذه المشاركة بواسطة S P في 15 أبريل 2010 في 18:35

#4

توهتناا لما تكتب بالعربي :wacko:

لان الدراسه كانت بالانجليزي خخخخ

اهاا تمام :ohmy:

اعتقد وصلت الفكر :wink:

" تريد البيانات الي في ملف ACCESS بالظهور في الحقول " صح!

انتظر حتى نصل الا الحل :happy:

تم تعديل هذه المشاركة بواسطة HaLLy في 15 أبريل 2010 في 21:49

#5

امم طيب اس بي

هو الـ codes الي انت كاتبنهم صحيحه بس تحتاج بعض التصحيح :P

Dim c As byte
Adodc2.CommandType = adCmdText
Adodc2.RecordSource = "SELECT * FROM ITEM"
c = 0
Do Until Adodc2.Recordset.EOF
 If c= Adodc2.Recordset.Fields ("ITEM")
 Text3(c).Text = Adodc2.Recordset.Fields("ICODE")
 Text4(c).Text = Adodc2.Recordset.Fields("IDESC")
 c = c + 1
 End If
 Adodc2.Recordset.MoveNext
Loop

هنا صلحت اشياء بسيطه .. جرب اذا شغال

لان للأسف البرنامج محذوف من الجهازي :unsure:

#6

شكرًا لمحاولتك ..

الشرط:

If c= Adodc2.Recordset.Fields ("ITEM")

منطقيًا يستحيل تحققه لأن قيمة C محددة بـ0

بالتالي C ستضل صفرًا بما أنه أمر تغير قيمته داخل الشرط المستحيل تحققه :blush:

لكن لا ضير في التجربة، سأقوم بالتجربة وأعود لاحقًا إن شاء الله

---------------------

لا يعمل ..

أكرر شكري لك :)

تم تعديل هذه المشاركة بواسطة S P في 15 أبريل 2010 في 22:12

#7

اكتب سؤال الاسايمنت assignment بالضبط

للتتوضح الصوره :lol:

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…