এক্সেল কার্যত কিছু করতে পারে; এটি সব কিছু করা উচিত কিনা তা অন্য বিষয়। স্প্রেডশিট ডেটা ম্যানিপুলেট করার ক্ষেত্রে খুব শক্তিশালী, তবে এটি সাধারণীকরণ করা ডেটা সংরক্ষণে খুব বেশি দুর্দান্ত নয়। রিলেশনাল ডাটাবেসের মতো এক্সেলের ব্যবহার করা SQL Server অ্যাপ্লিকেশন শক্তি বাড়ায়।
শুরুতে, আপনার এমএস অ্যাক্সেস অথবা আরও স্থিতিশীল এবং বিনামূল্যের সংস্করণটি প্রয়োজন হবে – SQL Server প্রকাশ করা. ধারণা করা হয় যে পাঠকের এক্সেল বিকাশকারী ফিতাটি প্রদর্শিত হয়েছে এবং এটি ভিবিএ সম্পাদক এবং স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (এসকিউএল) এর সাথে পরিচিত। এই নিবন্ধটি ব্যবহার করে SQL Server সংযোগ স্ট্রিং। এমএস-অ্যাক্সেসের জন্য, গুগল দেখুন।
এক্সেলের কাছ থেকে তথ্য পাওয়ার জন্য নিজস্ব বিল্ট-ইন রুটিন রয়েছে While SQL Server পিভট টেবিলটিতে (বলুন), আমাদের উদাহরণ ডেটা নির্বাচনের ক্ষেত্রে আরও নমনীয়তা দেবে।
সংযোগ স্ট্রিং
আমি একটি ব্যক্তিগত ডেটাবেস ব্যবহার করা হবে; কানেক্টডাটাবেস সাব রুটিনে আমার জায়গায় নিজের ড্রাইভারের তথ্য .োকান। আমরা তারপর ব্যবহার সংযোগবি আমাদের ডাটাবেসে যোগাযোগের চ্যানেল হিসাবে - আমার ক্ষেত্রে কোনও সঞ্চিত প্রক্রিয়া থেকে ফলাফলগুলি ফিরে আসতে। আপনি আরও স্ট্যান্ডার্ড এসকিউএল স্টেটমেন্ট ব্যবহার করতে পারেন যেমন "থেকে নির্বাচন করুন ..."
ব্যবসায়ের আদেশ
প্রথমত, আমরা কম্বো-বাক্স পছন্দগুলি লোড করব SQL Server যখন ওয়ার্কবুকটি খোলে, তখন একটি Auto_open ম্যাক্রো ব্যবহার করে ডেটা “ComboData” শীটে জমা করা হয়। সার্ভারটি ক্লাউডে হোক বা লোকাল, এক্সেল চালু হতে কোনো লক্ষণীয় বিলম্ব হবে না – যতক্ষণ পর্যন্ত ওয়ার্কস্টেশন থেকে ডাটাবেসটি অ্যাক্সেসযোগ্য থাকে।
এরপরে, আমরা ডাটাবেস থেকে ফিল্টার করা ডেটা বের করব এবং এটিকে এক্সেলে, কলাম এফ কেতে রেখে দেব
ইন্টারফেস
ডেটাবেস থেকে তথ্য ফিল্টার করতে খনিতে ড্রপ-ডাউন বাক্স রয়েছে। দ্য ভূমিকা কম্বো বাক্সটি ডানদিকে টেবিলটি বসানোর জন্য একটি অনুসন্ধান শুরু করে।
"শীট 1" এর নাম "প্রধান" করুন। কমপক্ষে একটি কম্বোবক্স যুক্ত করুন।
কোড
Public connDB As New ADODB.Connection
Public rstNew As New ADODB.Recordset
Public rs As New ADODB.Recordset
Public strSQL As String
Public nID As Integer
Sub auto_Open()
Call PopulateComboData 'kicks off the first process on Open
End Sub
Sub PopulateComboData()
Sheets("ComboData").Range("A3:C100").ClearContents
Call ConnectDatabase 'use the ConnectDatabase routine
strSQL = "Select DeptID, Department, Phase from tblDept Order by Department"
Set rs = connDB.Execute(strSQL)
ActiveSheet.Range("A3").CopyFromRecordset rs 'copies the recordset in bulk
End Sub
Sub ReadData()
intRole = Sheets("main").Range("D7")
Sheets("Main").Range("F4:L100").ClearContents
Call ConnectDatabase
strSQL = "EXEC DBTest " & intRole 'calls a stored proc with parameter
Set rs = connDB.Execute(strSQL)
ActiveSheet.Range("F4").CopyFromRecordset rs 'copies the recordset in bulk
End Sub
Sub ConnectDatabase()
On Error GoTo ErrConnect
If connDB.State = 1 Then connDB.Close 'closes connection if already open
strServer = "197.200.28.164"
strDBase = "Qcrew_sql"
strUser = "joesoap_sql"
strPWD = "frU6ra!@"
If strPWD > "" Then
strConnectionstring = "DRIVER={SQL Server};Server=" & strServer & _
";Database=" & strDBase & ";Uid=" & strUser & ";Pwd=" & strPWD & _
";Connection Timeout=30;"
Else 'Use windows authentication
strConnectionstring = "DRIVER={SQL Server};SERVER=" & strServer & _
";Trusted_Connection=yes;DATABASE=" & strDBase
End If
connDB.Open strConnectionstring
Exit Sub
ErrConnect:
MsgBox Err.Description
End Sub
"কম্বোডাটা" পত্রকগুলি পড়তে কম্বো বাক্স নিয়ন্ত্রণ ফর্ম্যাট করুন। তারপরে এটিতে পঠন ডেটা সাব পদ্ধতিটি নির্ধারণ করতে কম্বো বাক্সে ডান ক্লিক করুন। যখন কোনও আইটেম কম্বোবক্সে নির্বাচন করা হয়, তখন তার কীটি শীট "মেইন", সেল ডি 7 তে লিখুন। ভিবিএ কোড এই কীটি ফিল্টার হিসাবে ব্যবহার করবে (উপরের ইনট্রোলটি দেখুন)।
ডিএলএল লাইব্রেরির রেফারেন্স
কোড উইন্ডোতে Tools>References ব্যবহার করে Microsoft Active X Data Objects লাইব্রেরিটি রেফারেন্স করুন। এর ফলে এক্সেল কোডে ঘোষিত ADODB অবজেক্টগুলো ব্যবহার করতে পারবে।
উপরের রিডটাটা সাব রুটিনটি নীচে দেখানো একটি সম্পর্কিত সম্পর্কিত কাঠামো ব্যবহার করে, যা কেবল এক্সেলের মধ্যেই অর্জন করা কঠিন।
পরবর্তী ডেটা পরিবর্তনগুলি যথাযথ এসকিউএল আপডেট বিবৃতি অনুসরণ করে ডেটাবেজে একটি লিখনের পিছনে ট্রিগার করতে পারে connDB.execute (strSQL)।
শেষ অবধি, আপনার কোড দেখা বা পরিবর্তন হওয়া থেকে রক্ষা করুন: সরঞ্জাম> সম্পত্তি> সুরক্ষা.
এক্সেল সমস্যাগুলি পরিচালনা করুন:
সময়ে সময়ে, বিশেষত যখন এটি জটিল প্রোগ্রাম ধারণ করে, এক্সেল ক্রাশ হয়ে যেতে পারে এবং সঠিকভাবে পুনরায় কভার করতে ব্যর্থ হতে পারে। ঘটনায় ক ক্ষতিগ্রস্থ xlsx ফাইলের জন্য একটি কার্যকর রিকভারি টুল হাতের কাছে থাকলে বেশিরভাগ সমস্যার সমাধান হয়ে যাবে।
লেখকের ভূমিকা:
ফেলিক্স হুকার একটি ডেটা রিকভারি বিশেষজ্ঞ DataNumen, ইনক। যা তথ্য পুনরুদ্ধারের প্রযুক্তিগুলির সহ বিশ্বের শীর্ষস্থানীয় মেরামত rar ভুল এবং স্কয়ার পুনরুদ্ধার সফ্টওয়্যার পণ্য। আরো তথ্যের জন্য, যান WWW.datanumen.com


