مشروعي على فيجوال بيسك 2010 وأستخدم المعالج في إتصالي بقاعدة البيانات أكسس 2010
-------------------------------------------------
سحبت من قائمة (Data source) أحد الجدول على شكل (DatagGridView) وهي عبارة عن 3 أعمدة الاسم - العنوان - السكن
حبيت أسحب بيانات من ملف إكسل والملف الإكسل فيه أكثر من البيانات المطلوبة ومرتبه بشكل مختلف يعني العنوان جاي اول وبعدين الاسم و و و ....
المهم تم تعبئة الداتاقريدفيو (مرتبطة بقاعدة البيانات) عن طريق كود أخذته من النت والحمد لله ريحني نقل البيانات من الإكسل للداتاقريدفيو بدون أي تعبئ وبدون لا أعدل ترتيب الأعمدة.
المشكلة اللي واجهتني إني لمن أعمل حفظ ما ينحفظ شيء
واللي أنا أعرفه إنه عشان أضيف بيانات لازم أستخدم datasource.AddNew وبعدها راح أقدر أحفظ
طيب وش الحل في حالتي كيف أحفظ بعد ما أسحب البيانات من الإكسل ؟؟
اخي الكريم بالنسبة لي اعتذر عن نفسي وعن من يواجه نفس الذي اواجهه وبنفس الوقت اتمنى من اي خبير ان يبذل جهده لتبسيط هذا الامر واقصد الربط بالمعالج.
اسمح لي اخي الفاضل ان اقتبس ردي لاحد الاخوة هنا لعل وعسى ان يقراه احد فيعذر اخوانه فالاغلبية يستحي من قول " لا اعلم"
(26-10-14, 11:26 AM)سعود كتب :
إقتباس :ومش معقول محدش عارف حفظ الصورة فى قاعدة البيانات وعرضها مرة تانية
الله يعينك اخي الكريم
والله اذكر اني حاولت اتأقلم مع الربط بالمعالج لكن صعب علي وما استطعت حل الاشكالات ...فبديت اتحايل على المشروع حيلة ورا حيلة لين حولت المشروع للربط بالكود من غير مااقصد ... وفي الاخير قلت نصيبي ما اتعامل الا بالكود.
فيا اخي الكريم مادام انك تحتاج الكود ولو لشغلات بسيطة فلما لم تنتقل من الربط بالمعالج الى الربط بالكود؟
رجاء! ان كان تساؤلي هذا يزعجك قم بتجاهله تماما .. وانا افهمها واحذف هذا الرد .. لكن فكر بشكل جيد بهذا الكلام.
بارك الله بيك.
28-10-14, 08:49 PM (آخر تعديل لهذه المشاركة : 28-10-14, 08:58 PM {2} بواسطة سعود.)
شوف اخي الكريم الطريقة المريحة لحفظ التعديلات هي بعدم نسخ ملف القاعدة بواسطة المعالج يعني ضع ملف القاعدة في مجلد البرنامج وحين يسالك المعالج عن نسخ الملف لمجلد المشروع قل لا.
هكذا سيتم حفظ اي شي يتم على الداتاست.
هل جربت هذه النقطة؟
الملف المرفق المضغوط لقطة فيديو كيف يعمل المثال اللي سويته ويحفظ التعديل والاضافة والحذف من غير اي تدخل مني.
هل هذا ماتريد؟
ان كان نعم فمثل ماقلت لك لا توافق على نسخ ملف القاعدة لمجلد المشروع.
جربت اضيف صف جديد عن طريق الداتاجريد وحفظت وتم الحفظ من غير النقر على علامة الزائد +
ممكن ترسل مشروع بسيط (جديد) لكي ارى كيف بنيت الربط فان قدرت ابلغتك او اعتذر.
28-10-14, 09:49 PM (آخر تعديل لهذه المشاركة : 28-10-14, 10:47 PM {2} بواسطة alzahrani.)
ضبط معاك لإن فيه خاصية في الداتاقريدفيو إضافة Row جديد بدون ما تضغط +
وقف الخاصية هذه وما راح يضبط معاك بعدها
رفعت لك البرنامج .. ملف الإكسس صممه وعلمني عليه المبرمج أمجد وصراحه هالعضو ساعدني كثير جداً الله يستر عليه دنيا وأخره
قاعدة البيانات فيها أكثر من جدول يهمنا الجدول ( Notification ) بس وهو اللي راح نشتغل عليه
الفورم ( ChangeData ) هي اللي راح نشتغل عليها وبتلقى فيها إزرارين الأول ( Import ) والثاني ( Add New )
الداتاقريدفيو مثل ما قلت لك إنها مربوطة بقاعدة البيانات عن طريق المعالج.
طيب أضغط على الإزرار الأول راح يحضر البيانات الموجودة في الإكسل والأحلى وما ادري كيف صارت معاي إنه يبحث في الإكسل عن نفس القائمة اللي تحمل نفس الإسم في الداتاقريدفيو يعني في الداتاقريدفيو فيها 3 قوائم ما أدري كيف البرنامج يبحث في الأكسل عن نفس القوائم ويحضر البيانات اللي فيها
طيب لو ضغط على الإزرار الأول وعملت بعدها حفظ ما راح يصير أي شيء
طيب لو ضغطت على الإزرار الثاني ورحت إنت بنفسك وكتبت أي شيء في الداتاقريدفيو وحفظت راح يحفظ
بإختصار اللي أبيه إني أسترد بيانات من الإكسل وأحطها في قاعدة البيانات وسلامتكم