বাহ্যিক ডেটাবেস পড়তে এবং লিখতে কীভাবে এক্সেল ব্যবহার করবেন

এখন শেয়ার:

এক্সেল কার্যত কিছু করতে পারে; এটি সব কিছু করা উচিত কিনা তা অন্য বিষয়। স্প্রেডশিট ডেটা ম্যানিপুলেট করার ক্ষেত্রে খুব শক্তিশালী, তবে এটি সাধারণীকরণ করা ডেটা সংরক্ষণে খুব বেশি দুর্দান্ত নয়। রিলেশনাল ডাটাবেসের মতো এক্সেলের ব্যবহার করা 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

এখন শেয়ার:

মন্তব্যসমূহ বন্ধ করা হয়.