اتصال به پایگاه مدرسه از طریق اکسل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • shoeib63

    • 2013/10/03
    • 9

    اتصال به پایگاه مدرسه از طریق اکسل

    سلام
    دوستان
    من تازه وارد هستم
    میخواستم بدونم چه طوری میشه پایگاه اطلاعاتی یه مدرسه رو به اکسل معرفی کرد و اطلاعات دانش اموزان رو وارد اکسل کنیم؟
  • Amin_D

    • 2010/12/22
    • 399

    #2
    نوشته اصلی توسط shoeib63
    سلام
    دوستان
    من تازه وارد هستم
    میخواستم بدونم چه طوری میشه پایگاه اطلاعاتی یه مدرسه رو به اکسل معرفی کرد و اطلاعات دانش اموزان رو وارد اکسل کنیم؟
    سلام برای وارد کردن اطلاعات از بانک اطلاعاتی به اکسل از مسیر زیر بری:
    در اکسل 2007 و 2010
    Data_____From Other Source______From Microsoft Query
    و بانک اطلاعاتی اکسس رو انتخاب کنی و آدرس فایل رو بدی و چداول و یا کوئری هایی که میخوای اطلاعات رو ازش به اکسل وارد کنی رو معرفی کنی
    [COLOR=#008000][SIZE=7][FONT=arial][B]خواستن ، توانستن است.[/B][/FONT][/SIZE][/COLOR]

    کامنت

    • shoeib63

      • 2013/10/03
      • 9

      #3
      درود بر شما دوست عزیز
      من این مسیر رو رفتم ولی نشد
      پایگاه اسکیول هستش 2005
      موقع اتصال خطا میده
      نرم افزار مدارس که تمام مدارس استفاده میکنن هستش
      میخوام جداول و نام نام خانوادگی به همراه عکس دانش اموز رو بیارم تو اکسل
      ایا این امکانش هست یا نه؟

      کامنت

      • s.cheraghi

        • 2011/02/27
        • 311

        #4
        برای دسترسی به هر پایگاه داده ای میتونین از شی ADO(ActiveX Data Object) استفاده کنین. که برای این که نیاز به سه شی اصلی با نامهای :
        Connection,Command و RecordSet هست.
        از شی Connection برای ایجاد ارتباط با پایگاه داده استفاده میشه و از RecordSet جهت نگهداری داده های بدست آمده از پایگاه داده توسط دستورات تعیین شده در شی Command استفاده میشه.
        دستورات قرار داده شده در شی Command بر اساس زبان SQL است. که برای کاری که شما میخواهید انجام بدین این دستورات در مثال زیر قرار داده شده
        حالا در VBE یک ماژول ایجاد کنید و یک Sub توی اون قرار بدین:
        اول از همه باید شی Connection رو بسازین و مسیر ارتباطی رو تعیین کنین:
        کد:
        [FONT=tahoma]Dim Cn as ADODB.Connection
        Set Cn = New ADODB.Connection[/FONT]
        کد:
        Dim StrConn as String
        Strconn = [FONT=Consolas]"PROVIDER=SQLOLEDB;"
        StrConn = StrConn & "DATA SOURCE=(local);INITIAL CATALOG=
        حالا باید مسیر ارتباط رو به صورت زیر مشخص کنین (تنها در قسمت نام پایگاه داده باید نام پایگاه اطلاعاتی خودتون رو قرار بدین):
        نام پایگاه داده شما[FONT=Consolas];"
        StrConn = StrConn & " INTEGRATED SECURITY= SSPI;"[/FONT]
        [/FONT]

        بعد از ایجاد مسیر ارتباط باید این مسیر رو با دستور زیر باز کنین:
        کد:
        Cn.Open StrConn
        در قدم بعد باید شی RecordSet رو ایجاد کنین و با استفاده از دستورات مناسب، اطلاعاتتون رو از پایگاه داده جمع کنین و تو اکسل قرار بدین:
        کد:
        Dim Rs as ADODB.Recordset
        Set Rs = New ADODB.Recordset
        
        With Rs
        .ActiveConnection = Cn
        ' با استفاده از دستورات قرار داده شده در جلوی فرمان Open، تمامی اطلاعات موجود در جدول درون شی RecordSet قرار داده میشه.
        .Open "SELECT * FROM نام جدول"
        ' اطلاعات قرار داده شده درون شی RecordSet به سلول A1 در شیت اول انتقال داده میشه.(در واقع سلول سمت چپ و بالای جدول شما سلول A1 هست و ما بقی در ادامه قرار داده میشه)
        Sheet1.Range("A1").CopyFromRecordset Rs
        .Close
        End With
        و در نهایت ارتباط با پایگاه داده باید بسته بشه:
        کد:
        Cn.Close
        در یادگیری سیر نشوید :idea:

        برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
        برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
        [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

        کامنت

        • shoeib63

          • 2013/10/03
          • 9

          #5
          ببخشید دوست من
          من تازه کار هستم تو این زمینه ها
          من روش دوس ت قبلی رو یه جور دیگه رفتم
          تونستم به پایگاه وصل بشم
          ولی وقتی توی محیط Microsoft Query اطلاعات میاد بعدشم تاییدش میکنم توی اکسل نوشته هاش بصورت انگلیسی هستش

          کامنت

          • sogmad

            • 2014/07/30
            • 120
            • 36.00

            #6
            ابتدا اکسلو باز میکنیم بعدش به سربرگ data می رویم سپس مسیر زیر را طی میکنیم
            fromothersourses fromsqlserver


            سپس در کادر ظاهر شده در قسمت server name دقیقا باید تایپ کنیم sqlexpress\.فقط یادتون باشه دقیقا همینو تایپ کنین!!دقیقا مثل تصویر زیر
            و گزینه انتخاب شده رو به صورت پیش فرض بذارین و کارش نداشته باشین


            در قسمت بعدی و در کادر select the database.......نام پایگاهی رو که میخواین اطلاعاتش رو بیارین توی اکسل رو انتخاب کنین و از نام جداولی که در قسمت زیر ظاهر میشود نام جدولی که میخواین اطلاعتش رو توی اکسل داشته باشین رو انتخاب کنین مثلا جدول studentsمشخصات دانش آموزان رو داره در مورد بقیه جداول خودتون میتونید امتحان کنید و ببینین چه اطلاعاتی داخلشون موجوده



            به این نکته دقت فرمایید که در کادر بالا که میخواین نام پایگاه رو انتخاب کنین جلوی کد هر مدرسه اگر اون مدرسه متوسطه باشه کلمه dana قرار داره مثلا کد مدرسه فرضی من 4040 هستش و چون متوسطه است dana هم اومده قبلش و شده dana4040 و اگر راهنمایی باشه کلمه rahnamee و اگر ابتدایی باشه کلمه tosifi قرار داره. اینها رو گفتم برای اینکه دچار اشتباه نشین

            در مرحله بعدی در کادر ظاهر شده روی دکمه finish کلیک کنید و در کادر آخری هم ok را بزنید می بینید که اطلاعات از دانا به اکسل وارد می شود!!!






            مشاهده می فرمایید که اطلاعات از دانا به اکسل وارد شده است. خود شما می توانید با بررسی خیلی ساده به عنوان سرستون اطلاعات پی ببرید مثلا studentcodeهمان کد دانش آموزی می باشد

            کامنت

            چند لحظه..