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

التعامل مع الداتا قريد فيو بالسي شارب لمشروعي التخرج

رائج
بدأه om meme في 1 يونيو 2010 · 91 رد · 26,947 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس

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

طريقتك جيدة في البحث ولكن تحتاج إلى بعض التعديلات حتى تعمل مع اكثر من حقل ويعرض النتائج ب DataGrid

بالنسبة لتعديل الداتا تايب إذا قمت بتعديل الدتا تايب في قاعدة بيانات أكسس أو باختصار عدلتي أي شيء فيها يجب عليك ان تعودي الى DataSet وتختاري Configure DataSet With Wizard ومن ثم تجدي الاختلافات سواء اضافة او حذف حقل قومي بالتغيير خلال الاعدادات لتتناسب مع قاعدة البيانات

هذه الطريقة يقوم VS بإعادة بناء DataSet scheme لتتناسب مع التعديلات الجديدة

وبالنسبة لانماط الحقول لست متأكد اذا كانت هذه الطريقة تعدل الانماط او لا ولكن للتأكد من ذلك.. افتحي DataSet ومن ثم انقري على الحقل التي قمتي بتغيير نمط بياناته في قاعدة البيانات واذهبي الى قائمة الخصائص Properties سيظهر لك نمط الحقل تأكدي من تطابقه ..

بالتوفيق

تم تعديل هذه المشاركة بواسطة was_hal في 3 يونيو 2010 في 12:40

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#27

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

اخي was_hal مشكور ما قصرت .. تعبتك معي اخوي وتعلمت من عندك افضل من الي اقراه من الكتب .. شرحك وافي وكافي ..

عندي سؤال .. كيف يمكنني أن اجعل الدخول للبرنامج مسموح فقط للذين موجودين بقاعدة البيانات ما عدا المدير يدخل بكود خاص فيه ..؟

( يعني البرنامج يقوم بالتدقيق .. فيما يتم إدخاله بلوحة المفاتيح ..إن كان الرقم والأسم مسجلان في الداتا بيس يدخل إذا لا .. يعطي رسالة انه دخول غير مصرح) اذا بسوي هلون .. لازم اغير في الداتا بيس بعد ..؟ !!!

وهل يصير ان النظام يقوم بحساب الضريبة من غير ان يدخل المدير مقدار الضريبة ..؟ ويسيفها في جدول الضريبة بمجرد ان يقوم المدير بإدخال يوم الاعارة ويوم الاعادة يعني يرجع النظام لجدول الكتاب لرؤية مدة الاعارة فيحسب اذا كان في يوم زيادة الضريبة تكون 2 دينار بحريني ( يعني لكل يوم تأخير مقدار 2 دينار بحريني )..؟

إذا ما تعرف مو مشكله الي سويته كان كثير جدا ً ..! جزاك الله خير وأدام الله في عمرك وعمر أحبابك إن شاء الله .وبالتوفيق في حياتك ..:)

تم تعديل هذه المشاركة بواسطة om meme في 4 يونيو 2010 في 00:30

#28

وعليكم السلام

أختي .. اذا استفدتي من المشاركة فأفيديني بالدعاء ...:happy:

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

/index.php?showtopic=220281&st=0&p=1088940entry1088940

وبالنسبة لحساب الضريبة طبعا ممكن ان يتم ذلك بكل سهولة

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

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

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#29

والله بجد مو ناسيتك من الدعاء ( الله يبقيك ويعطيك من رزقه ويرحمك كما رحمتني ويهون عليك المصائب ويسهل لك المصاعب ويرشدك لطريق الحق ويبعد عنك الشرور وإتيان المحظور ويحفظك من كل سوء وبلاء ويفرج همك ويشفي مرضك وسقمك ويقربك لربك ولمحبيك يا الله وبحق لا إله إلا الله )

أخي العزيز .. نعم الآن سأقرء الموضوع واعدل بالداتا بيس وبجرب .!

( عندي معلومه شوي نسيت اقولها من قبل في الإضافة والحذف والتعديل .. في شيء يصير .. انا لما اضيف بيانات في الداتا قريد فيو او اعدل او احذفها واسيف واخرج من البرنامج وبعدها ادخل البيانات تختفي وما كأني سويت شي ..! ) وهالمشكله عانيت منها كمان لما سويت بالبوكس اضيف واحذف يعني نفس المشكله لسه موجودة ..انا ما لاحظت الا امس هالشيء !! بلأول ما ركزت .. وأمس انتبهت ..!

#30

آمييييييييييييييييين يارب ولك مثلها ..

اقتباس
( عندي معلومه شوي نسيت اقولها من قبل في الإضافة والحذف والتعديل .. في شيء يصير .. انا لما اضيف بيانات في الداتا قريد فيو او اعدل او احذفها واسيف واخرج من البرنامج وبعدها ادخل البيانات تختفي وما كأني سويت شي ..! ) وهالمشكله عانيت منها كمان لما سويت بالبوكس اضيف واحذف يعني نفس المشكله لسه موجودة ..انا ما لاحظت الا امس هالشيء !! بلأول ما ركزت .. وأمس انتبهت ..!

هذا امر عادي لان الدوت نيت يقوم بنسخ نسخة من قاعدة البيانات إلى مسار البرنامج كل مرة تقومي فيها بتشغيله لتمنعي ذلك انقري على قاعدة البيانات في Solution Explorer ومن ثم اذهبي الى Properties واختاري كما في الصورة

post-40855-12757349444273_thumb.jpg

copy If Newer: في حالة التعديل على قاعدة البيانات فقط يقوم بنسخها إلى مسار التطبيق عند التشغيل

Copy Always : يقوم بنسخها دائما..

Do not Copy: لا يقوم بنسخها بكل الاحوال

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#31

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

أخي WAS_hal

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

وجدول النوافذ ( رقم النافذة الي تضهر لي بالبرنامج ,اسمها بالعربي ,اسمها بالانكلينزي )

وجدول التصريح( رقم المستخدم ,رقم النافذة )

صح لو لا .. ..؟

#32
اقتباس
انا عملت قاعدة بيانات ثانية وفيها حددت 3 جداول ( جدول للمستخدمين ) و( جدول للنوافذ ) و ( جدول للتصرح الدخول ) حيث ان جدول المستخدمين الحقول الي فيه ( رقم المستخدم , نوع المستخدم,كلمة السر) وحددت نوع المستخدم 3 فقط ( المدير ,الطالب ,المدرس )

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

رقم المستخدم ID لا يتكرر

اسم المستخدم: اسم الدخول

نوع المستخدم: (مدير ، طالب، مدرس)

كلمة المرور: للتأكد من اسم المستخدم وكلمة المرور عند الدخول

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

تمام..

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#33
was_hal كتب:

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

رقم المستخدم ID لا يتكرر

اسم المستخدم: اسم الدخول

نوع المستخدم: (مدير ، طالب، مدرس)

كلمة المرور: للتأكد من اسم المستخدم وكلمة المرور عند الدخول

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

تمام..

بلى انا سويت كومبو بوكس وحددت 3 انواع يضهروا في نفس الفورم والمستخدم يختار احد الثلاثة ..! ولكني سأضيف اسم المستخدم تجنبا للخلل ..!

عارفة بس لحظة اسوي الفورم واصوره وارويك انا شنو سويت ..

:)

#34

سأراه غدا ان شاء الله...

انتهى دوامي اليوم ..:)

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#35

ارفقت قاعدة البيانات الجديدة يعني انا راح اربط مشروعي بقاعدتين للبيانات قاعدة تخص التعامل بالمكتبة والقاعدة الثانية تخص تصريح الدخول ...ايش رايك ..؟

تم تعديل هذه المشاركة بواسطة om meme في 5 يونيو 2010 في 18:17

#36

بالسلامه اخوي ما قصرت الله يجزاك خير ..

الفورم بالسي شارب هلون يصير مثل الي بالمرفقات .. بس ما اعرف شلون افعل الباسوورد .. ! بحاول وإذا عرفت بحطه هني

#37
اقتباس
ارفقت قاعدة البيانات الجديدة يعني انا راح اربط مشروعي بقاعدتين للبيانات قاعدة تخص التعامل بالمكتبة والقاعدة الثانية تخص تصريح الدخول ...ايش رايك ..؟

لماذا قاعدتي بيانات؟

في نفس القاعدة أنشئ جداول المستخدمين والسماحيات وإذا فعلت ذلك بقصد حماية الوصول لبيانات المستخدمين عن طريق فتح القاعدة ب MS Access

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

1- افتحي MS Access من قائمة Start>Microsoft Office > Access

2- اختاري Open لفتح قاعدة البيانات وحددي مسار قاعدة بيانات المشروع ولكن اختاري من نافذة الاستعراض الاختيار Open Exclusive كما في الصورة

post-40855-12758090383895_thumb.jpg

3- ثم من قائمة DataBase Tools اختاري Encrypt With Password

post-40855-12758091391152_thumb.jpg

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

اقتباس
الفورم بالسي شارب هلون يصير مثل الي بالمرفقات .. بس ما اعرف شلون افعل الباسوورد .. ! بحاول وإذا عرفت بحطه هني

بالنسبة لتفعيل الباسوورد من TextBox Properties اختاري UseSystemPassordChar = True

وعند الضغط على زر دخول عليك التحقق من وجود اسم المستخدم وكلمة المرور في جدول المستخدمين بقاعدة البيانات إذا كان موجود تقومي بجلب سماحياته من جدول السماحيات وتقومي بتفعيل أو إلغاء أزرار النوافذ حسب هذه السماحيات باستخدام الخاصية Visiable أو Enable ...

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#38
was_hal كتب:

لماذا قاعدتي بيانات؟

في نفس القاعدة أنشئ جداول المستخدمين والسماحيات وإذا فعلت ذلك بقصد حماية الوصول لبيانات المستخدمين عن طريق فتح القاعدة ب MS Access

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

1- افتحي MS Access من قائمة Start>Microsoft Office > Access

2- اختاري Open لفتح قاعدة البيانات وحددي مسار قاعدة بيانات المشروع ولكن اختاري من نافذة الاستعراض الاختيار Open Exclusive كما في الصورة

post-40855-12758090383895_thumb.jpg

3- ثم من قائمة DataBase Tools اختاري Encrypt With Password

post-40855-12758091391152_thumb.jpg

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

بالنسبة لتفعيل الباسوورد من TextBox Properties اختاري UseSystemPassordChar = True

وعند الضغط على زر دخول عليك التحقق من وجود اسم المستخدم وكلمة المرور في جدول المستخدمين بقاعدة البيانات إذا كان موجود تقومي بجلب سماحياته من جدول السماحيات وتقومي بتفعيل أو إلغاء أزرار النوافذ حسب هذه السماحيات باستخدام الخاصية Visiable أو Enable ...

بالتوفيق

انا عملت الجداول بنفس قاعدة البيانات القديمة ولكن في حال ان اخلي للجدول الثالث البرايمري كي يقول لي وصلت الحد المسموح به لإستخدام برايمري كي وما يرضى اسوي برايمري كي ..!!

فأضطريت اني اسوي قاعدة بيانات جديدة ..

انزين يعني ما يصير اخلي قاعدتين بيانات .؟ اظن عادي

وعن تفعيل كلمة السر بحاول الان وبعرض محاولتي .. :)

تأخرت في الرد لان كنت بالدوام وما حصلت مجال !

#39

تفضلي قمت بتعديل قاعدة البيانات وإضفت الجداول الثلاث مع بعض التعديلات عليها من ناحية أنواع البيانات والعلاقات بينها ..

post-40855-12758218984524_thumb.jpg

DataBase.rar

أرجو أن يساعدك ذلك

تم تعديل هذه المشاركة بواسطة was_hal في 6 يونيو 2010 في 13:59

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#40

اخوي WAS_hal يعطيك العافية تعبتك معي ..

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

private void button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

{

Dim CONN As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "umAliDataSet")

Dim DS As New DataSet;

Dim DB As New OleDbDataAdapter;

Handles Button1.Click

On Error Resume Next

DS.Clear();

Dim Str As String = "SELECT * FROM TableUser WHERE UserName='" & TextBox2.Text & "' and UserPass='" & TextBox1.Text & "'";

DB = New OleDbDataAdapter(Str, CONN);

DB.Fill(DS, "TableUser");

If DS.Tables("USERS").Rows.Count > 0 Then

DB.Dispose();

CONN.Dispose();

MessageBox.Show(" لقد تم تسجيل دخولك للبرنامج", " برنامج التحقق من اسم المستخدم ", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)

CONN.Dispose();

Form2 form = new Form2();

form.Show();

Else

{

MessageBox.Show("تأكد من إدخال كلمة السر أو اسم المستخدم بشكل صحيح", "برنامج التحقق من اسم المستخدم ", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)

Me.TextBox2.Focus();

this.Close();

غير كذا .. انا حاولت في الضريبه مالت الإعارة اعرف الكود الرياضي بسو شلون اربطها بجدول الإعارة .. ؟؟

وهذا الكود الي كتبتها فيها ..

int x;

int y;

int z;

x=Convert.TOINT32();

y=Convert.TOINT32();

z=(x-y)*2

MessageBox.show(Convert.TOINT32(z));

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

اتمنى تساعدني عشان اقدر استوعب .. احس المعلومات صارت تلخبطت .. !!

اخوي قاعدة البيانات الي انت دمجت فيها القاعدتين السابقتين انا معدله فيها CatID ومسويته رقم رد رجع وصار نص ..!! مو عارفه لازم احذف كل الريلشن عشان اسويها من جديد اختربت اظن ..!!

ادري باين علي مو مستوعبه أدنى حاجه بس قرب الوقت خلاني في حاله هستيرية ..!

اتمنى ما اكون ثقلت عليك .

الله يعافيك ويبارك لك في حياتك ساعدني .. إن إستطعت .

#41

سأساعدك إن شاء الله ... :happy:

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#42

بارك الله فيك .. أخوي .. :)

انا ابي ارفق الكتب الي استعنتها عشان اسوي المشروع ما ادري ليه مو راضي يرفق إي حاجه ..؟

ابي باقي الاعضاء يستفيدوا ..

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

#43

لا يمكنك ارفاق الكتب لان الحجم الاقصى للمرفقات 3MB

يمكنك استخدام موقع رفع مثل 4Shared

اقتباس

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

كنت عم ساعدك على الفاضي :wacko:

تم تعديل هذه المشاركة بواسطة was_hal في 7 يونيو 2010 في 09:46

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#44

لالا ... مو على فاضي من يقول

انت شرحت لي شلون صار الكود .. مو بس كود جاهز ..!

حرام عليك كل الي سويته لي وتقول على فاضي .. حرام

تم تعديل هذه المشاركة بواسطة om meme في 7 يونيو 2010 في 09:51

#45

ما هي صلة الوصل بين جدول Borrow والمدرسين Teacher؟

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#46
was_hal كتب:

ما هي صلة الوصل بين جدول Borrow والمدرسين Teacher؟

BorrowerID ,TeachID

#47

لماذا اذا هذه القيم ضمن الجدول؟

post-40855-12758941987782_thumb.jpg

هل جدول Demurrage للضريبة؟

لماذا تربطي مع التاريخ في جدول Borrow ؟

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#48
was_hal كتب:

لماذا اذا هذه القيم ضمن الجدول؟

post-40855-12758941987782_thumb.jpg

هل جدول Demurrage للضريبة؟

لماذا تربطي مع التاريخ في جدول Borrow ؟

ايوة الديموريج هي ضريبة ..! او بمعنى أصح غرامة تأخير ...!

ما فهمت قصدك ..؟؟؟؟

بس انا عملت ربط بين ريتريف دي وليت ديت ..!

عذرا اخوي بس بكون مشغوله يمكن اتأخر في الرد عن إستفسار ..:)

تم تعديل هذه المشاركة بواسطة om meme في 7 يونيو 2010 في 10:16

#49

تحليلك للنظام ليس صحيح إلى حد ما .. لان تصميم قاعدة البيانات فيه خلل بسيط

لا يهم سأعدل فيها قليلا لان الوقت قصير لاعيد بناءها

اقتباس

بس انا عملت ربط بين ريتريف دي وليت ديت ..!

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

المهم خذيها قاعدة:

دائما في الربط تحتاجي لمفتاحين يسمى الاول Primary Key يكون Unique و Index ومن الافضل ان يكون Number

والمفتاح الأخر يسمى Foreign Key يكون من نفس نمط بيانات المفتاح الاول ...

هذا باختصار ...

ممممم .. لنكمل

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#50

المشكلة الأساسية في جدول الإعارة ..

لقد قمتي بربط StdID مع BrrowerID وأيضا TeachID مع BrowerID طيب لو فرضنا كان هنالك طالب برقم 3 وأيضا مدرس برقم 3 كيف ستعرفي من هو المستعير الطالب أم المدرس ... صح؟

لست اكتب هنا حتى اظهر اخطائك لا سمح الله .. ولكن حتى نتعلم الصواب ..و كلنا نحطئ ومن خطأنا نتعلم .. :)

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

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