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

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

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

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

كيفكم ياحلى منتدى

شكر من الاعماق لكل من في هذا المنتدى العظيم والله اقول هذا الكلام من القلب وليس من اجل

ان اجد حلا لاسئلتي اتمنى يدوم هذا المنتدى ويدوم اعضائة وادارته وكل من فيه

لدي ثلاث اسئله

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

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

الثالث : ماهو الكود الذي يقوم بعد السجلات بشكل مناسب لاني حاولت وصلت الى طريقة احس انها بدائية وممكن تحصل فيها اخطاء

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

ويصبح التكست "2" وهكذا وعند الضغط على زر حذف يقوم بانقاص "1" من قيمة التكست وهكذا

هل هذي الطريقه جيده ؟ ام يوجد طريقه افضل ؟

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

بانتظار ردودكم

#2

بالنسبه للسؤال الثاني :

لكتابة ارقام فقط في مربع نص ضع في حدث Textbox التالي:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii <> 8) And (KeyAscii < 48 Or KeyAscii > 57) Then KeyAscii = 0
End Sub

وبالنسبة لتحديد طول الحروف المدخله ضع في خاصية الــ TextBox التالي :

Private Sub Form_Load()
Text1.MaxLength = 10
End Sub

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

RecordCount

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#3

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

اخي انا كنت ناوي احاول الاجابة على الاسئلة ولكن الاخ العزيز العقده سبقني :D

فسأجيبك على السؤال الاول :

بالنسبة لنقل سجل من جدول الى اخر فستتم عن طريق RS1 & RS2

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

والثاني يفتح الجدول الثاني المراد النقل إليه

وعند النقل نستخدم كود كالتالي

RS2.Addnew
RS2("Temp") = RS1("Name")
RS2.Update
RS1.Delete

كما يجب ان يكون في الجدول الاساسي رقم تسلسلي

وبالتالي ستكون السجلات مثلا بهذا الترتيب لو فرضنا ان السجل المنقول هو رقم 3

1
2
4
5

وعند استعادة السجل الى الجدول الاساسي نقوم بعكس العملية السابقة أولا :

RS1("Name") = RS2("Temp")
RS1.Update
RS2.Delete

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

اولا سيكون الترتيب كالتالي

1
2
4
5
3

ولترتيب السجلات نضع الكود التالي

Dim x As Double
RS.MoveFirst
x = 1
Do While Not RS.EOF
RS("PersonID") = x
RS.MoveNext
x = x + 1
Loop
MsgBox "تم اعادة السجل بنجاح"

وبهذا يتم عمل المطلوب ان شاء الله

أرجو اني اكون أفدتك بشئ ولو بسيط ولو عندك أي اسئلة أحرى اتفضل وان شاء الله نساعد بقدر الامكان

بالتوفيق

=================

الى اللقاء

JusT LeT YouR MinD WorK

#4

مشكووووووووووووور العقده يعطيك الف عافيه انا جربت الاكواد هذي ونجحت ولله الحمد بفضل الله ثم بفضلك

جزاك الله خير

والشكر لك اخوي مستر كينج يعطيك الف عافيه يالغالي وماقصرت وجربت الطريقه اللي عطيتني ونجحت مع ولله الحمد

بفضله سبحانه ثم بفضلك اخي العزيز

ماقصرتوا اخواني جزاكم الله الف خير وجعله بموازين اعمالكم يوم الحساب

يلوموني بهذا المنتدى الرائع وشوف شلون يتسابقون على الرد وايجاد الحلول والمساعدات

ادام الله هذا المنتدى لنا وادام القائمين عليه وكل من فيه

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

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

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

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

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

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

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