PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اتصال به پایگاه مدرسه از طریق اکسل



shoeib63
2013/10/03, 18:36
سلام
دوستان
من تازه وارد هستم
میخواستم بدونم چه طوری میشه پایگاه اطلاعاتی یه مدرسه رو به اکسل معرفی کرد و اطلاعات دانش اموزان رو وارد اکسل کنیم؟

Amin_D
2013/10/04, 03:08
سلام
دوستان
من تازه وارد هستم
میخواستم بدونم چه طوری میشه پایگاه اطلاعاتی یه مدرسه رو به اکسل معرفی کرد و اطلاعات دانش اموزان رو وارد اکسل کنیم؟

سلام برای وارد کردن اطلاعات از بانک اطلاعاتی به اکسل از مسیر زیر بری:
در اکسل 2007 و 2010
Data_____From Other Source______From Microsoft Query
و بانک اطلاعاتی اکسس رو انتخاب کنی و آدرس فایل رو بدی و چداول و یا کوئری هایی که میخوای اطلاعات رو ازش به اکسل وارد کنی رو معرفی کنی

shoeib63
2013/10/04, 05:04
درود بر شما دوست عزیز
من این مسیر رو رفتم ولی نشد
پایگاه اسکیول هستش 2005
موقع اتصال خطا میده
نرم افزار مدارس که تمام مدارس استفاده میکنن هستش
میخوام جداول و نام نام خانوادگی به همراه عکس دانش اموز رو بیارم تو اکسل
ایا این امکانش هست یا نه؟

s.cheraghi
2013/10/04, 07:17
برای دسترسی به هر پایگاه داده ای میتونین از شی ADO(ActiveX Data Object) استفاده کنین. که برای این که نیاز به سه شی اصلی با نامهای :
Connection,Command و RecordSet هست.
از شی Connection برای ایجاد ارتباط با پایگاه داده استفاده میشه و از RecordSet جهت نگهداری داده های بدست آمده از پایگاه داده توسط دستورات تعیین شده در شی Command استفاده میشه.
دستورات قرار داده شده در شی Command بر اساس زبان SQL است. که برای کاری که شما میخواهید انجام بدین این دستورات در مثال زیر قرار داده شده
حالا در VBE یک ماژول ایجاد کنید و یک Sub توی اون قرار بدین:
اول از همه باید شی Connection رو بسازین و مسیر ارتباطی رو تعیین کنین:


Dim Cn as ADODB.Connection
Set Cn = New ADODB.Connection

حالا باید مسیر ارتباط رو به صورت زیر مشخص کنین (تنها در قسمت نام پایگاه داده باید نام پایگاه اطلاعاتی خودتون رو قرار بدین):


Dim StrConn as String
Strconn = "PROVIDER=SQLOLEDB;"
StrConn = StrConn & "DATA SOURCE=(local);INITIAL CATALOG=نام پایگاه داده شما;"
StrConn = StrConn & " INTEGRATED SECURITY= SSPI;"


بعد از ایجاد مسیر ارتباط باید این مسیر رو با دستور زیر باز کنین:


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

shoeib63
2013/10/04, 07:30
ببخشید دوست من
من تازه کار هستم تو این زمینه ها
من روش دوس ت قبلی رو یه جور دیگه رفتم
تونستم به پایگاه وصل بشم
ولی وقتی توی محیط Microsoft Query اطلاعات میاد بعدشم تاییدش میکنم توی اکسل نوشته هاش بصورت انگلیسی هستش

sogmad
2014/09/19, 15:58
ابتدا اکسلو باز میکنیم بعدش به سربرگ data می رویم سپس مسیر زیر را طی میکنیم
fromothersourses fromsqlserver
http://8pic.ir/images/jmh0uaye87pqdr9slbqr.jpg

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

http://8pic.ir/images/2ak0wxk8rmi2t23gqk8k.jpg
در قسمت بعدی و در کادر select the database.......نام پایگاهی رو که میخواین اطلاعاتش رو بیارین توی اکسل رو انتخاب کنین و از نام جداولی که در قسمت زیر ظاهر میشود نام جدولی که میخواین اطلاعتش رو توی اکسل داشته باشین رو انتخاب کنین مثلا جدول studentsمشخصات دانش آموزان رو داره در مورد بقیه جداول خودتون میتونید امتحان کنید و ببینین چه اطلاعاتی داخلشون موجوده

http://8pic.ir/images/7szy3vdooykugjkoyvqp.jpg

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

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

http://8pic.ir/images/msifkg05h23tno55zjgw.jpg

http://8pic.ir/images/re6h7sjxymrjyoh8z8a2.jpg


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