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

مشكله في قاعدة البينات من يستطيع حلها

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

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

اخواني عندي مشكله في قاعدة البينات

وهي اني قمت بربط قاعدة البينات بالفجوال بيسك 6 0060.gif

والمشكله هي انني ادخل البينات في الحقول بالترتيب والحقول مرتبه برقم تسلسلي يبدأ من الرقم 1

واذا اضفت حقل اخر فان الحقل يرقم ب 2 وهكذا ولكن عندما تكثر الحقول اي اصل تقريبا للحقل 143

واقوم باضافة حقل اخر والذي يكون رقمه 144 فانه يخزنه بالمنتصف بين 112 و 113 وانا اريد ان يكون الحقل بعد 143

فما الحل 0033.gif

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

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

الاخرى ولكن المشكله ترجع والحل عندها اني اغلق البرنامج وافتحه من جديد وهذا متعب0021.gifوهذا رابط البرنامج بسطته الى اسم والرقم التسلسلي فقط وموجود فيه المشكله وهو ان الحقل 153 يخزن بين 122 و 123 وليس بعد 152

http://www.x5up.com/uploads/f32f5b0685.rar

#2

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

أنا لا أملك vb ولكن قرأت الملف المصدري فوجدت أنك تستمعل AddNew فقط وهذا خطأ لان AddNew تضيف الحقل الجديد قبل الحالي مباشرة لذا فإضافة حقل بعد الحقل الأخير غير ممكنه :huh:

ولكن هذا ممكن مع Append حاول استعمالها وكما قلت لك فلا أملك vb قد تكون كلمة أخرى مشابهه

سلام

#4

من رأيي الشخصي أن تفصل حقل المفتاح الرئيسي عن بيانات المستخدم ...

ومن رأيي أيضاً أن تستخدم حقل من نوع ترقيم تلقائي ...

وإذا أحببت أن تعدل في حقل الترقيم التلقائي فما عليك سوي إجراء تعديل علي الحقل من جديد بأمر Alter

وهذا مثال علي أكسيس :

Alter Table <Table Name> Alter Column <Field Name> Counter

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

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

أنت وتصرفاتك

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

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

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

My FaceBook

#5

ممكن تحل المشكلة ....... بوضع حقل فهرس تلقائي

#6

هوا أنا بصراحة وضعت مثال من قبل علي مثل هذه المشكلة بس مش فاكر حطتها فين ، لكن أعتقد أنني وضعتها في منتدي Access !!!!

علي العموم سأرفق مثال بـ Access و Oracle و SQL-Server .

وشكراً

SQL_DataBases.rar

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

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

أنت وتصرفاتك

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

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

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

My FaceBook

#7

شكرا اخواني

الاخ محمد لا اعرف غير addnew اما الامر الذي كتبته لي فلم اجده الرجاء اخباري ان كان فيه امر ثاني

الاخ طارق ممكن توضح لي مافهمت

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

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

#8

الحل الافضل ادخل على قاعدة البيانات وضع مفتاح على حقل Number1 حتى يصبح primarykey .

الحل الثاني استخدم الطود التالي

Set vv = cc.OpenRecordset("select  * from  [number] order by number1", dbOpenDynaset

)

#9

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

ولكن حللت لي نصف المشكله مشكوووووووووووووووور وساحاول ان احل الباقي بنفسي

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

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