Visual Basic 6.0 translation

Monday, March 19, 2012

Visual Basic Online Course - Excel 2003 Part 3

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

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

الجـــــــــزء الثالث - استيراد البيانات من Excel

لكى يتم استيراد البيانات من الـ Excel بطريقة سليمه و مفيده دعونا نسترجع طريقة العمل مع الـ Access 2003 حيث نختار قاعدة البيانات و تحديد مكانها و فتحها ثم فتح الجدول و تحديد السجل ثم الحقل و فى النهايه نقوم باستيراد البيانات الى الـ Form عن طريق مثلا ADO 2.8 او DAO 3.5 .

و الميزه الكبيره من استيراد البيانات من الـ Excel فى أغلب الاوقات تعود الى وجود كميات من البيانات المطلوب معالجتها فى مكان واحد بطرق مختلفة خارج الـ Excel اما لأهميتها أو لصعوبة تطبيق تلك المعالجه من خلال الـ Excel ففى النهاية كون الـ Excel جزء من مجموعة الـ Microsoft Office فان ذلك يجعله Shared فى معظم الأوقات حتى فى حالة وجود Password فان فك الـ Password أصبح فى متناول الجميع أى انه غير أمن .

وظيفة الـ Visual Basic هنا هى الاعتماد على الـ Excel فى عرض ثم معالجة البيانات .
فى المثال السابق قمنا بعمل ملف Excel بسيط لحساب فاتورة و فى هذا الدرس سنقوم باستكمال الشرح على نفس المثال حيث سنقوم بــ :-
1) تصميم Form تتناسب شبيهه للموجوده بالـ Excel
2) ربط الـ Excel بالـ Visual Basic 6.0
3) عرض ملف الـ Excel فى Visual Basic 6.0

1) تصميم Form :
سنقوم بجعل الفورم تظهر بهذا الشكل كما فى الصورة التاليه و سيتم رفع المثال لتنزيله فى نهاية الموضوع ان شاء الله :
شكل الفورم
و هنا بعد تصميم الفورم كما بملف الاكسل ExcelFile.Xls الذى قمنا بعمله فى الدرس السابق فاننا سنقوم باستيراد البيانات الموجوده فيه على انها هى البيانات الوحيده فى الاكسل و لكن كما ذكرنا فانه فى الواقع يكون ملف الأكسل به بيانات اكثر من ذلك على سبيل المثال نحن نتعامل مع Workbook واحد و Sheet واحد فى بعض الاحيان تجد أكثر من Workbook و اكثر من Sheet و سنأتى الى ذلك ان شاء الله بعد معرفة كيفية الاستدعاء .

2) ربط الـ Excel :
بعد ان انتهينا من تصميم الفورم يأتى دور تعريف البرنامج على ملف الأكسل عند الضغط على مفتاح "استيراد من الاكسل" يجب ان يقوم البرنامج بـ :-
- تحديد مكان الاكسل
- فتح الاكسل
- تحديد الـ Workbook
- تحديد الـ Sheet
- تحديد الحقول المراد استيراد البيانات منها لوضعها فى الـ TextBox على الـ Form .
و سيتم جزء من ذلك فى الحدث Form_Load كالتالى :

حيث قمنا بتحديد مكان و فتح الـ Excel و ثانى معامل Parameter هو True و هو قيمة UpdateLinks أى نجعل ملف الـ Excel يقوم بتجديد الروابط و المعادلات الموجوده به و ثالث معامل ReadOnly قيمته True لأننا سنقوم فقط بالاستدعاء و الكود الثانى يفيد أننا لن نظهر الـ Excel على الشاشة .

3) عرض بيانات الـ Excel :
هنا سيتم وضع الأكواد فى الحدث Comman1_Click باسم "استيراد من الأكسل" كالتالى :

حيث قمنا بتحديد الـ Sheet و هو الـ Sheet رقم (1) ثم حددنا قيمة الـ Text1 تساوى الخليه رقم (L3) و هكذا لباقى الـ TextBoxs و بالنسبة للتاريخ فان تنسيق خلية التاريخ فى الـ Excel هو Date و بالتالى لا يوجد مشكلة فى استيراد حقل تاريخ من الـ Excel الى أداة تاريخ فى الـ Visual Basic وهى DateTimePicker باسم Dtp1 الموجوده على الـ Form .
قم بتجربة البرنامج ....

تحميل التطبيق حتى هذا الدرس MediaFire.Com
الى اللقاء فى الجزء القادم ان شاء الله تصدير البيانات الى الـ Excel 

9 comments:

  1. Hello are using Wordpress for your site platform? I'm new to the
    blog world but I'm trying to get started and set up my own. Do you
    require any coding expertise to make your own blog? Any help would
    be greatly appreciated!

    My webpage; MieshaMBatter

    ReplyDelete
  2. It is appropriate time to make some plans for the future and it's time
    to be happy. I have read this post and if I could I desire to suggest you few interesting things or advice.
    Perhaps you can write next articles referring to this article.
    I want to read even more things about it!

    Stop by my homepage - JanaeQCollister

    ReplyDelete
  3. I'm really enjoying the design and layout of your website.
    It's a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did
    you hire out a designer to create your theme? Exceptional work!



    My blog post :: DaiseyCEdghill

    ReplyDelete
  4. I am really impressed with your writing skills as well as with the
    layout on your weblog. Is this a paid theme or did you customize it yourself?
    Anyway keep up the excellent quality writing, it is
    rare to see a great blog like this one these days.

    Also visit my web site: KenethXTinnon

    ReplyDelete
  5. With havin so much written content do you ever run into any problems of plagorism or copyright violation?
    My blog has a lot of exclusive content I've either authored
    myself or outsourced but it looks like a lot of it is popping it up all over the internet without my authorization. Do you know any solutions to help stop content from
    being stolen? I'd really appreciate it.

    Feel free to surf to my web-site: AnetteEMcelrath

    ReplyDelete
  6. Your style is unique compared to other folks I have read stuff from.
    Many thanks for posting when you have the opportunity, Guess I'll just bookmark this web site.



    Here is my website: NakiaQFial

    ReplyDelete
  7. Unquestionably believe that which you stated. Your favorite justification appeared to be on the web the simplest thing to be aware of.
    I say to you, I certainly get irked while people think about worries
    that they plainly do not know about. You managed to hit the nail upon the top as well as defined out the whole thing
    without having side-effects , people can take a signal.

    Will probably be back to get more. Thanks

    Feel free to surf to my homepage: SusyGStevener

    ReplyDelete
  8. Wonderful article! This is the type of info that are meant to
    be shared across the internet. Disgrace on the seek engines for
    no longer positioning this publish higher! Come on over and talk
    over with my site . Thanks =)

    Feel free to visit my blog post: AmmieGFetterhoff

    ReplyDelete
  9. hello there and thank you for your information – I have definitely picked up something new from right here.
    I did however expertise some technical issues using this site, as I experienced to
    reload the web site lots of times previous to I could get it to load
    properly. I had been wondering if your hosting is OK? Not that I am complaining,
    but slow loading instances times will very frequently affect your placement in google and could damage your quality score if advertising and marketing with Adwords.
    Anyway I'm adding this RSS to my email and can look out for much more of your respective intriguing content.
    Make sure you update this again soon.

    Here is my webpage: DouglassJDusablon

    ReplyDelete

visual basic 6 source code says (Hi)

Visual Basic Online Course

vb6 (63) Application Development (45) Visual Basic Online Course (45) Online Visual Basic Course (44) Visual Basic Help (44) Visual Basic Programming (42) IT Jobs (39) VB6 developer (38) Visual Basic Course (38) Visual Basic 6.0 (26) Microsoft Visual Basic 6.0 (25) VB6.0 (24) Visual Basic Programmers (24) vb 6.0 (24) visual basic programming tutorial (19) Third lesson (16) Source code download for Visual Basic 6.0 (14) Source code for Visual Basic 6.0 (10) visual basic tutorial (9) Visual Basic 6 (5) Visual Basic Courses (5) Lesson 3 (4) VB 0.6 - TreeView control (4) VB 0.6 With TreeView Control (4) VB6 Course (3) Create ActiveX (2) How to automate MS-Access from Visual Basic 6.0 (2) Add controls at runtime (1) Back up your Database (1) Change ActiveX icon (1) Change screen resolution (1) Create FTP (1) Crystal Reports 4.6 (1) Crystl32.ocx could not be loaded (1) DataGrid Columns re-size (1) Date Calculation (1) DateAdd Function (1) DateDiff function (1) FTP (1) Marquee Title Bar (1) Marquee VB 6.0 TitleBar (1) Method 'Action' of object 'CrystalCtrl' Failed (1) Microsoft Access with Visual Basic 6.0 (1) OpenSchema method (1) Save File Using CommonDilog (1) Track Database path (1) VB 0.6 - Registry (1) VB 0.6 With Registry Editor (1) VB 6.0 Access (1) VB 6.0 OOP (1) VB6 Access2003 ADO Like % (1) VB6 Add Date (1) VB6 Add Time (1) VB6 Date calculation (1) VB6 Subtract Date (1) Visual Basic Remote (1) Win7 (1) Windows7 (1) ms access networking details (1) remote Visual Basic DB (1) rounded and transparent forms (1) vb 0.6 style (1) vb 6.0 Remote Database (1)