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

مساعدة في التعديل

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

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

اخواني لدي منظومة مخازن صغيرة وكل شئ فيها والحمد الله تمام الا مشكلة في التعديل البيانات عندما اضغط تعديل تظهر لي هذه

01.GIF

بعد الضغط علي Debug

يظهر الكود لتحديد الحقول بـ textbox أو الكائنات ويظهر لي ان الخطأ واقع في هذا الكود

02.GIF

للعلم ان الكود التعديل

Private Sub Image5_Click()
If Not IsNumeric(Text1) Then
	MsgBox "أدخل رقم المورد", vbExclamation
	Text1.SetFocus
	Exit Sub
End If
If Text2 = "" Then
	MsgBox "أدخل اسم المورد", vbExclamation
	Text2.SetFocus
	Exit Sub
End If
		If Text3 = "" Then
			MsgBox "أدخل العنوان", vbExclamation
			Text3.SetFocus
			Exit Sub
		End If
	 If Text4 = "" Then
		MsgBox "ادخل الدولة", vbExclamation
		Text4.SetFocus
		Exit Sub
		End If

		If Text5 = "" Then
		MsgBox "ادخل رقم الهاتف ", vbExclamation
		Text5.SetFocus
		Exit Sub
		End If

If Rs1!id <> Val(Text1) Then
	sql1 = "select * from t2 where id=" & Text1
	If Rs2.State = adStateOpen Then Rs2.Close
	Rs2.Open sql1, Cn, adOpenKeyset, adLockOptimistic
	If Rs2.RecordCount > 0 Then
		MsgBox "المورد موجود من قبل"
		Text1.SetFocus
		Exit Sub
	End If
End If
set_data
Image8_Click
End Sub

وللعلم ان اسم القاعدة works واسم الجدول T2 والحقل الاساسي يعني مفتاح الاساسي id

ارجوا المساعدة اذا امكن

#2

اخي العزيز انت تحاول التعديل على مفتاح اساسي وهذ لايمكن اذا اردت اتمام عملية التعديل

امسح امر التعديل على رقم المورد

#3

مشكور اخي الفاضل بس ياريت توضح اكثر

#4

الاخ مبرمج صغير كما قال لك الاخ amricost في عملية التعديل لا يمكن التعديل في قيمة المفتاح الاساسي بمعنى عليك ان تجعل Textbox الخاص بالمفتاح الاساسي Lock = true حتى لا يتمكن المستخدم من التغيير فيها ثم تسمح له بالتعديل في كافة مربعات النص الخاصة بالحقول الآخرى وعندما تحول القيم الموجودة في مربعات النص إلي ما يناظرها في الجدول لا تحول قيمة مربع النص الخاص بالمفتاح الاساسي واتركه بالقيمة الاصلية له ، ارجو ان اكون افدتك عموماً جرب واخبرنا بالنتيجة

اقتباس

لا تنسوا محمد الدرة وايمان حجو وفارس عودة ....

لا تنسوا القدس وبغداد وبيروت والشيشان ....

ولا تنسوا الشيخ ياسين ود. الرنتيسي وشهداء القضية

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

مواضيعي بالمنتدي

(1) كيف تعمل مؤقت بسهولة

(2) جميع رسائل الخطأ التي قد تظهر عند تشغيل مشروعك في ملف واحد

(3) كيف تنشأ اسم مستخدم وكلمة مرور بصلاحيات معينة لبرنامجك

(4) برنامج لمعرفة الــ ASCII كود لأي مفتاح على لوحة المفاتيح

(5) مثال على نقل عناصر من List Box إلى أخرى مع الترتيب (الفرز)

(6) مثال لتفقيط المبالغ المالية بالحروف

اللهم ارحم والداى كما ربياني صغيراً

%20الجنود%20الامريكيين.jpg

ًWelcome Back

#5
اقتباس
الاخ مبرمج صغير كما قال لك الاخ amricost في عملية التعديل لا يمكن التعديل في قيمة المفتاح الاساسي بمعنى عليك ان تجعل Textbox الخاص بالمفتاح الاساسي Lock = true حتى لا يتمكن المستخدم من التغيير فيها ثم تسمح له بالتعديل في كافة مربعات النص الخاصة بالحقول الآخرى وعندما تحول القيم الموجودة في مربعات النص إلي ما يناظرها في الجدول لا تحول قيمة مربع النص الخاص بالمفتاح الاساسي واتركه بالقيمة الاصلية له ، ارجو ان اكون افدتك عموماً جرب واخبرنا بالنتيجة

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

#6

ممكن توضيح اكثر لان مانجحت معي وين باقي الاخوة

#7

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

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

- أنه فريد لا يتتكرر

- أن لا يكون نوع الحقل الـ Datatype ليست من نوع AutoNumber

غير ذلك فمن المتوقع حدوث خطأ 100 % .

لحل المشكله :

أذا كان نوع الحقل Datatype من نوع AutoNumber

لا تقم بأجراء تعديل عليه من الاساس يعني قم بإذالة السطر :

!ID = Text1

اما اذا كان نوع الحقل الـ Datatype ليست من نوع AutoNumber :

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

ارجو ان اكون وضحت المقصود , فا حل المشكله متوقفع على تصميمك لـالـ Database ,,,,,

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

A7med_prof

اقتباس

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

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

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

.

.

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

.

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

.

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

.

</
#8

الاخ العزيز

ممكن تعمل حقل جديد من نوع autonumber

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

Yasser .Otifa

Software & WebDeveloper

Graphic Design

#9

مشكور اخوي A7med_prof عسي الله يوفقك

مشكور اخوي ياسر علي اهتمامك معنا

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

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