اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


Mazen.Excel

الردود الموصى بها

ADO Connectionاستخدام الاكسيل كقاعدة بيانات عن طريق وسيلة الاتصال

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

في البداية الطريقة تعتمد على وسيلة الاتصال

Active Data Object ADO 

وهي وسيلة اتصال بين برنامج كتابة الاكواد و قاعدة البيانات مثلا

VB.net and SQL

Visual Basic and Access

وهي حصرية لبرامج مايكروسوفت فقط

ولكي يكون لدينا اتصال كامل يجب ان يكون لدينا

Connection String

وهو عنوان قاعدة البيانات التي سيتم الاتصال بها، والذي من خلاله سيكون التالي:

 *  فتح اتصال*

* جملة الاستعلام*

* انهاء الاتصال*

وهنا تكمن الميزة بهذه الطريقة، فجملة الاستعلام يجب كتابتها بطريقة 

SQL dataBase

وهنا تنطبق معظم جمل

SQL

امثلة على الجمل

select * from [data]

Select Count(Customer) from [data]

Select Sum(Customers) from [data] where city ='Ramallah'

تعلم كتابة جمل جديدة

وغيرها من الجمل التي يعرفها جيدا المبرمجون باستخدام قواعد البيانات

SQL,MYSQL,Oracle

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

ولاستخدام هذه الطريقة يجب تفعيل التالي

Tools-References

adolibrary.jpg

 

بالمرفق ملف اكسل يحتوي مثال على ما تم ذكره سابقا

 

 

database.zip

  • Like 6
رابط هذا التعليق
شارك

هاي الفكرة مش متداولة بالمنتيدات واكثير مهمة

انا اكثير اتعبت لحد ما اقدرت اشتغل عليها

حاليا عندي برنامج (شاشة الادخال بملف اكسل) وموزع على خمس موظفين ، كل موظف اله ملف،  والبينات مخزنة بملفات ثانية موجودة على جهاز سيرفر

pic.jpg

 

انا برنامجي اسمه

lite

وبدير 9 قواعد بيانات

وبيقدر يشتغل عليها عدد لا نهائي من الموظفين

 

  • Like 1
رابط هذا التعليق
شارك

مشكور علي موضوعك الرائع

اما بخصوص برنامجك

هل تقصد انه لديك ملف مرتبط باكثر من ملف وكل الموظفين يدخلو من الملف الاساسي 

ويتم تنزيل البيانات لكل ملف خاص بكل موظف

لدي فكرة متواضعة ان كان هذا ما تقصد

لن تحتاج الا الي ملف واحد لكل الموظفين

وبم انك فصلت قواعد البيانات عن بعض في كل ملف

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

ويبقي واجهة للبرنامج لكل المستخدمين

يتم ادخال البيانات منها

ويتم عمل مشاركة للملف

ووضعه علي شبكة محلية

وبكدا كل موظف هيدخل بياناته في قاعدة منفصلة اي لن يحدث تداخل في البيانات اثناء الترحيل من الموظفين حتي لو في ان واحد

وشكرااااااااااااااا

 

رابط هذا التعليق
شارك

السلام عليكم

استاذنا مازن 

 

اكواد متقنة جدا 

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

شكرا علي الملف و الامثلة الجميلة المتقنة موضوع مميز فعلا .

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

 

تقبل تحياتي وشكرا جزيلا علي مشاركة هذه الافكار :)

تم تعديل بواسطه احمد عبد الناصر
رابط هذا التعليق
شارك

انا اشتغلت على موضوع الشير لملف الاكسل

بس كثير به مشاكل، اكثير موظفين بواجهوا صعوبة في الحفظ وملف حجمه كبير صعب بالفتح والخروج

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

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

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

انا راح اعمل مثال عليه وارفقه انشاء الله

 

 

 

 

  • Like 1
رابط هذا التعليق
شارك

مرفق ملف للتوضيح

Dملف باسم داتا يوضع مثلا على قرص كمبيوتر

والملف الثاني لا يشترط وضعه في مكان

وبالامكان تغير مساق الداتا

wheredata.jpg

كما يمكن تغير قيم الادخال وإدخال من خلايا الاكسل او من مربع نص بالفورم

input.jpg

Input And Query From DB.zip

  • Like 3
رابط هذا التعليق
شارك

اعتقد ان مشكلتي في نفس سياق الموضوع

رجاء من الاخو الافاضل الاطلاع عليها ومساعدتي في الوصول الي الحل الامثل

وجزاكم الله عنا جميعا خير الجزاء

للاطلاع في التالي

http://www.officena.net/ib/topic/64464-الترحيل-من-مصنف-لمصنف-آخر/

رابط هذا التعليق
شارك

  • 1 year later...
في 21/10/2015 at 12:46, Mazen.Excel said:

مرفق ملف للتوضيح

Dملف باسم داتا يوضع مثلا على قرص كمبيوتر

والملف الثاني لا يشترط وضعه في مكان

وبالامكان تغير مساق الداتا

wheredata.jpg

كما يمكن تغير قيم الادخال وإدخال من خلايا الاكسل او من مربع نص بالفورم

input.jpg

Input And Query From DB.zip

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

رابط هذا التعليق
شارك

اخي خالد، حاول ابني ملف اكسل جديد ، بحيث انه اذا كان عمود يحتوي على نص مثلا ، يكون كل العمود بتنسيق نص، وكذلك اذا كان العمود يحتوي على ارقام، فيجب ان يكون كل العمود بتنسيق رقم وممنوع ان يحتوي على نص.

رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information