منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مهم للغايه حدث LAOD أبي حل - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : مهم للغايه حدث LAOD أبي حل (/showthread.php?tid=13703)

الصفحات: 1 2 3 4 5


RE: مهم للغايه حدث LAOD أبي حل - مهموم - 03-11-15

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

أخي عادل

حقل الترقيم التلقائي لا يعطى إلا بعدل التسجيل فعلياً، وخصوصاً في حال تعدد المستخدمين الذي سيتعاملون مع قاعدة البيانات نفسها.

في قاعدة البيانات SqlServer تستطيع إرجاع قيمة عمود الترقيم التلقائي في نفس ال Query مثل
PHP كود :
Insert Into [table1]([name]) Values ('aaa');
Select @@IDENTITY

طبعاً على أساس أنك ما زلت تستخدم الأسلوب القديم في التعامل قاعدة البيانات


RE: مهم للغايه حدث LAOD أبي حل - adel27 - 03-11-15

أشكركم من أعماق قلبي وهذا شي لا يستغرب من أصدقاء أمثالكم 

أتمنى أن نتوصل لحل 


RE: مهم للغايه حدث LAOD أبي حل - adel27 - 03-11-15

طيب ممكن تسـاعدوني في أيجاد حل بديل 


أسم الملف (Textbox1.text) أريد فررض أسم للملف بحيث أن المستخدم إذا جاء يدخل بيانات أسم الملف يجده جاهز 

هناك 10 مستخدمون للبرنامج كل شـخص راح يدخل بيانات لو وضعت الشرط في حدث اللود صيصبح هناك أزدواجيه في الأرقام 

أريد أن تكون تسمية الملف منظمه لأنها المحور الأساسي لترتيب الملفات فكيف الطريقه


RE: مهم للغايه حدث LAOD أبي حل - adel27 - 03-11-15

أخوي خضر المشكله لازالت لم أجد لها حل 

ولكني أبحث عن فكره أخرى أنت وضعت في المثال زر أضغط عليه يعطيني رقم 1 وأضغط عليه يعطيني رقم 2 ...إلى أخر

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

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


RE: مهم للغايه حدث LAOD أبي حل - سعود - 03-11-15

اخي "adel27"
اظن الاسلوب هو الذي يصعب تطبيق فكرة ما.
ماذا تريد بالضبط من الرقم؟
هل تريد ان يكون فريدا وغير مكرر؟
اذا لديك الترقيم التلقائي فبعد التسجيل بشكل اعتيادي  اجلب رقم المعرف المحفوظ مع البيانات المسجلة لتوها.
مثلا اسم وكلمة سر
select tid from tb where un=un and pass=pass
طبعا تحتاج تعديل بلا شك لكن انا قصدت الفكرة هذي مالها حل الا بهذه الطريقة


RE: مهم للغايه حدث LAOD أبي حل - adel27 - 03-11-15

على مثـال بسيط آمل أيجاد حل ::.

الأسـم :  .....                     رقم الهويـه:  .........                  أسم المـلف:  (هنـا لا أريد المستخدم أن يدخل أسم أريد البرنامج يفرض عليه أسم)

                                                                                                                                                ** زر الحفظ**   

هذا نموذج تقريبي  أريد أن يكون أسم الملف ترقيماً تلقائياً  أو أي طريقه أخرى  

لأضمن أن أسم الملف لن يتكرر (لن يتكرر في قاعدة البيانات ولن يتكرر في مكان حفظ المجلد) طبعاً أسم الملف يعود لأسم مجلد يوجد فيه معلومات لهذا الشخص فعند الدخول للبحث في قاعدة البيانات عن الشخص ..... ورقم هوية ...... تظهر لي معلوماته ومن ضمنهاا أسم الملف (22) << مثال 

أتجهه مبـاشرة لمجلد الملفات وأستخرج ملف (22)

هذه هي الفائده من تسمية الملف 

يستخدم البرنامج تقريباً 10 أشخاص في وقت واحد 


مالحل يا عمالقة البرمجه  Big Grin Big Grin




بخوص التعديـل لا أحتاج إلى تعديل لأسم الملف أبداً
فقط حذف


RE: مهم للغايه حدث LAOD أبي حل - أبو عمر - 03-11-15

عادل بارك الله فيك وفي كل الاخوة
اذا عجزت تنفيذ فكرة غير الطريق اليها وستجد طريق يوصلك بسرعة
الفكرة كالتالي
ضع في حدث الفورم لود كود INSERT في الجدول وحفظ أيضاً
وبعدها تأخذ قيمة ID المتولد في الجدول سواء كان 1 أو 100 وتظهر في اي مكان
وكود آخر في انهاء الفورم يعمل تفحص اذا كان المستخدم قد ادخل البيانات في الجدول
لا يفعل شيئا أما إذا فتح الفورم واإلقه بدون اي شيء يقوم الكود بحذف السجل من الجدول
بهذا لو فتح البرنامج 1000 مستخدم لن تعاني من مشكلة مطلقاً
مع انه احيانا الكلام بفلوس بس لعيونك شوف كلهم طرحوه ببلاش
هههههههههههههههههههههههههههههههه
الله يحفظك


RE: مهم للغايه حدث LAOD أبي حل - adel27 - 03-11-15

الله يعطيكم العافيه جميعاً 

أبو عمر  المستخدم خـالد فتح الفورم وظهر له داخل تكست أسم الملف الرقم 21  طبعاً في وضع الأنيبل هذا التكست 

المستخدم أحمد فتح الفورم وظهر له رقم 22 أنجز العمل أحمد قبل خالد في هاذي الحاله بيعطيه خطأ لأن 21 ما تسجل فيه فاضي 

ولو حفظ المستخدم  أحمد على الرقم 21 نظراً لتأحر المستخدم خالد سيظهر الخطأ عند المستخدم خالد لأن موجود عنده في التكست رقم 21 


الحل هو: 

أن المستخدم خالد إذا ترك الفورم وأحمد أنجز قبل خالد تتغيـر القيمه داخل التكست إلى 22 اللي في فورم أحمد


RE: مهم للغايه حدث LAOD أبي حل - أبو عمر - 03-11-15

(03-11-15, 08:51 PM)khodor1985 كتب : يسلم تمك أخي أبو عمر هذا ما نقصده بالضبط

الله يسلمك من كل بأس

(03-11-15, 09:07 PM)adel27 كتب : الله يعطيكم العافيه جميعاً 

أبو عمر  المستخدم خـالد فتح الفورم وظهر له داخل تكست أسم الملف الرقم 21  طبعاً في وضع الأنيبل هذا التكست 

المستخدم أحمد فتح الفورم وظهر له رقم 22 أنجز العمل أحمد قبل خالد في هاذي الحاله بيعطيه خطأ لأن 21 ما تسجل فيه فاضي 

ولو حفظ المستخدم  أحمد على الرقم 21 نظراً لتأحر المستخدم خالد سيظهر الخطأ عند المستخدم خالد لأن موجود عنده في التكست رقم 21 


الحل هو: 

أن المستخدم خالد إذا ترك الفورم وأحمد أنجز قبل خالد تتغيـر القيمه داخل التكست إلى 22 اللي في فورم أحمد

لتفادي هذه المشكلة يجب أن يكون الترقيم ID ترقيم تلقائي حتى يسهل عليك الامر تستطيع جعله رقم فقط ولكن الأمر متقدم بع1 الشيء راح يتعبني في شرحه
ويتعبك في تنفيذه
لذلك اجعل ال ID ترقيم تلقائي
تذكر كلامي عند فتح الفورم نحفظ سجل فارغ ونأخذ قيمة ال ID ونظهرها في تكست
يعني ما راح يتكرر نهائي لاي مستخدم سواء حفظ اليوم او ترك الفورم مفتوح لبكره الصبح وكمل شغله
لان الرقم اصبح محجوز اساسا للمستخدم
وفي حال اغلق الفورم ولم يحفظ سيتم حذف السجل بالكامل
ولن يظهر الرقم بعدها لاي شخص مثلا خالد 21 فتح الفورم واغلقه هذا الرقم يعتبر مات خلاص لن يظهر ابداً
عادل اكرر عليك ارفق مثال
وابدأ بالعمل على الاكسس أولا
ثم انتقل ل SQL
تراهم عيال عم وجدتهم مايكروسوفت


RE: مهم للغايه حدث LAOD أبي حل - adel27 - 03-11-15

يا أبو عمر أنا ظروفي في العمل أجبرتني على أستلام مشروع قبل لا أتعلم البرمجه والحمد لله رب ضاره نافعه تعلمت ووجدت أناس لن أنسـاهم وقفو معي وقف أخ لأخوه وأنشـاء الله لن أنساه من الدعاء 

بخصوص أرفاق المثال هل من أعمل له صغط قبل أرفاقه ..؟