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

مشكلة في زر الحفظ برجاء الإفادة

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

السلام عليكم

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

أننى عندما اضغط زر الحفظ عندا استخدم قاعدة بيانات فارغة يعطيني خطأ

الثانى أنه يحفظ (ID)في قاعدة البيانات أما بأرقام زوجيه أو فردية أي فارق اثنين

برجاء سرعة التواصل

وهذا هو الكود

Private Sub Command1_Click()
Data1.Recordset.AddNew
End Sub

Private Sub Command2_Click()
Form2.PrintForm
End Sub

Private Sub Command3_Click()

End Sub

Private Sub Command6_Click()
Form1.Hide
Form2.Show
End Sub

Private Sub Command7_Click()
End
End Sub

Private Sub Form_Load()

End Sub

الحمد لله على نعمة الإسلام

#2

الرجاء الرد السريع لحاجتى إليه

الحمد لله على نعمة الإسلام

#3

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

أخي alqa3qa3

حـدد نوع قاعدة البيانات التى تتعامل معها

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#4

السلام عليكم

استخدم قاعدة بيانات اكسيس

الحمد لله على نعمة الإسلام

#5

الخطا الي بيطلع ليك لانك تحفظ في القاعدة بيانات فاضية

اعطية شرط انه مايحفظ وهو فاضي

IF TRIM(TEXT1.TEXT)="" THEN EXIT SUB

تم تعديل هذه المشاركة بواسطة alameeeer في 26 فبراير 2006 في 22:02

#6

السلام عليكم

أقوم بملأ جميع الحقول قبل الحفظ

ولكن المشكلة أنه إذا كانت قاعدة البيانات نفسها فارغة فإنه لا يحفظ ويعطى خطأ لكن في حالة وجود حفظ مسبق بالقاعدة فإنها تعمل ولكن تظهر المشكلة الثانية وهي انها تحفظ ال ID كل رقمين

وذلك لأننى يجب عند فتح البرنامج أقوم بضغط زر الحفظ حتى يمكتتى من حفظ المعلومات بالحقل التالى وليس نفس الحقول

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

هذة هي المشكلة ببساطة جدا ُ :blink:

وشكرا للرد B)

الحمد لله على نعمة الإسلام

#7

السلام عليكم

الرجاء المساعدة

وشكرا

الحمد لله على نعمة الإسلام

#8

السلام عليكم

قد أرفقت الملف الذى أريد تعديل الأخطاء التى به وهى

1- عند أستخدام قاعدة بيانات فارغة

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

2-أنه يحفظ (ID)في قاعدة البيانات أما بأرقام زوجيه أو فردية أي فارق اثنين

برجاء المساعدة في حل هذة المشكلة

علما بأن المسار الذى كان علية الملف

C:\office2

office2.rar

الحمد لله على نعمة الإسلام

#9

السلام عليكم

ساعدونى بالله عليكم

قم بالتنزيل وجرب البرنامج وعدل الخطأ ثم ضعه هنا

وشكرا :s

الحمد لله على نعمة الإسلام

#10

معذرة اخي العزيز لم أرى موضوعك سوى اليوم

الأخطاء التي لديك = بالنسبة للداتا ضع الخاصة BOFAction=BOF كما ترى

والخاصية الثانية ايضا ضعها بنفس الشكل = EOFAction=Addnew

وتم التعديل

ولي ملاحظة لماذا لا تستخدم الأكسيس 2003 او 2000 فهي افضل وايضا تستخدم الكود فهو اقوى وافضل من ناحية التحكم

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

office2.rar

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#11

السلام عليكم

شكرا اخى على المساعدة

سأنزل المرفق وأجربه وأرد عليك

الحمد لله على نعمة الإسلام

#12

السلام عليكم

شكرا أخى لقد حللت المشكلة الأولى

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

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

برجاء المساعدة

وأكرر شكرى ثانية لحل القسم الأول :D

الحمد لله على نعمة الإسلام

#13

طيب ابشر وما يهمك

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#14

ارجو المعذره لم انتبه للخطأ الذي حصل

هذا المثال بعد التعديل اضفت امر اضافة سجل جديد يستخدم لتفريغ الحقول وايضاً لاضافة السجل بدل الحفظ

ولكن افضل استخدم سجل جديد للتهيئه اي لتفريغ الحقول وامر الحفظ لحفظ السجل وكلما اردت اضافة سجل انقر امر اضافة سجل جديد

ومن ثم حفظ او ايضاً سجل جديد

تقبل عاطر التحايا

office2.rar

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#15

السلام عليكم أخي الحبيب

لقد مرت علي مثل هذه المشاكل من قبل وأتمنى أن أفيدك في ذلك أن شاء الله

أخي الحبيب , على ما يبدوا أنك وضعت الحقل ID خاصيته في الترقيم التلقائي , أذا كان كذلك .

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

فأن مجرد تصميم الجدول ذلك سوف يعطي أول حقل الرقم ( صفر ) . طبعا الحقل التاني وهو من النوع ( String ) , سوف يكون فارغ لأنك لم تضع في بادء الامر فيه شئ , ولأن ليس لها خاصية تعبئة الحقل من تلقاء نفسه .

حسنا , أنت الآن تريد أن تضع بيانات من خلال الفيجوال دعنا ننظر الى الكود الأول وهو :

RD.AddNew

صح ؟

هذا أول كود لتهيئة وضع البيانات في داخل الحقلين , سوف يعطيك خطأ , سألتني لماذا ؟ .

لأن الحقل ( الترقيم التلقائي ID ) سوف يرفض أدخال بيانات أليه وبالتالي ينتج عن ذلك خطأ .

كيف معالجة هذا , حتى وأن كان الحقل ليس ( ترقيم تلقائي ) فهذا الحل والله أعلم سوف يشمل الناحيتيين .

الكود لأدخال البيانات :

On Error GoTo Err

Rd.AddNew

Rd!ID = text1.text

Rd!Name = text2.text

Rd.Update

Err:

Select Case Err.Number

Case Err.Number

'لمعالجة الخطأ حين الحدوث

Rd.Edit

Rd!ID = text1.text

Rd!Name = text2.text

Rd.Update

End Select

هذا الكود بأفتراض أن الحقل ID ليس بترقيم تلقائي , فان كان كذلك فأرجوا أن تحذف السطر الثاني من الكود .

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

Case Err.Number

ضعها مكان الكلمة Err.Number

هذا الكود يعدل البيانات بدل أضافة البيانات في حال حدوث الخطأ .

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

#16

السلام عليكم

شكرا لك أخى iemad وسوف لأجرب ماقلته :lol:

شكرا لك أخى الفوارس

لقد شغلت النسخه بعد القليل من التعديل غير أن فيها بعض الأخطاء تظهر فهل هناك كود لتلافى الأخطاء ;)

شكرا لكم

الحمد لله على نعمة الإسلام

#17

اخي العزيز لا شكر على واجب ولكن اود ان تغير الاستخدام بالنسبة للربط او للأداه كلياً

ويوجد الكثير من الاداوا ت الاقوى والأفضل من DAO و ADO فهي افضل بكثير من الداتا التي تستخدمها

وارغب في ان تقوم بعمل برنامج باحدى الاداتين المذكوره وإذا احتجت اي مساعده الاعضاء ما بيقصرون

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#18

السلام عليكم

اين أحصل على شرح جيد لل DAO و ADO لأنى متعقد منها

وشكرا

الحمد لله على نعمة الإسلام

#19

لا تتعقد فهي سهله للغاية وممتعه وتعمل معاد بشكل ممتاز ولوبحث لوجدت ولكن انتظرني سوف اجلب لك الروابط

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#20

ADO تعلم

DAO التعامل مع

ربط اكسيس

ولو راجعت قسم الدروس لوجدت المزيد

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#21

السلام عليكم

شكرا على المساعدة سأقرا الصفحات :lol:

لكن ......

اقتباس
لقد شغلت النسخه بعد القليل من التعديل غير أن فيها بعض الأخطاء تظهر فهل هناك كود لتلافى الأخطاء 
:blink:

هل تعرف هذا الكود :D

وشكرا

الحمد لله على نعمة الإسلام

#22

اخي العزيز ؟

لقد شغلت النسخه بعد القليل من التعديل غير أن فيها بعض الأخطاء تظهر فهل هناك كود لتلافى الأخطاء

ليس في هذه المشاركه وضح اكثر

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

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

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