သင့်ဝင်ရောက်ခွင့်ရှိ တစ်ခုတည်းသော မေးခွန်းအကွက်တစ်ခုတွင် ရလဒ်များစွာကို ပြသနည်း

ယခုမျှဝေပါ-

သင့်ဒေတာဘေ့စ်မှ အခြားအချက်အလက်များနှင့်အတူ field/query တန်ဖိုးများ၏ ကန့်သတ်စာရင်းကို ထုတ်လုပ်ရန် လိုအပ်ခဲ့ပါက ၎င်းသည် အကောင်းဆုံးအနေဖြင့် စိန်ခေါ်မှုတစ်ခု ဖြစ်နိုင်ကြောင်း သင်သိပါလိမ့်မည်။ လူအများစုက မဖြစ်နိုင်ဟု ထင်မြင်ယူဆကြသည့် အလုပ်တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်၊ တစ်နှစ်တာ၏ လတိုင်းအတွက် ထိပ်တန်းအရောင်းဝန်ထမ်း ၅ ဦး (မည်သူမည်ဝါဖြစ်သည်) ကို ကြီးစဉ်ငယ်လိုက် အစီရင်ခံစာတစ်ခု ထုတ်လုပ်ရန် သို့မဟုတ် ဖောက်သည်တစ်ဦးစီနှင့် အနီးဆုံးဆိုင် ၃ ဆိုင်ကို ထုတ်လုပ်ရန် တောင်းဆိုခံရပါက၊ crosstab query များဖြင့် ရှုပ်ထွေးနေနိုင်သည် သို့မဟုတ် Access ပြင်ပရှိ ရလဒ်များကို ကိုယ်တိုင်ပေါင်းစပ်ရန် ဖြစ်နိုင်ခြေရှိသည်။ သို့သော် VBA ကုဒ်အနည်းငယ်၏ အကူအညီဖြင့် မိနစ်ပိုင်းအတွင်း အောက်ပါကဲ့သို့သော ရလဒ်များကို ထုတ်လုပ်နိုင်မည်ဖြစ်သည်။

ဇန်နဝါရီ ဂျွန်၊ ဆယ်လီ၊ ဘီလ်
ဖေဖော်ဝါရီ ဆယ်လီ၊ အာဒံ၊ ဂျွန်
မာ အဒမ်၊ ဆယ်လီ၊ ဘီလ်

ပိုမိုကြီးမားသောမေးခွန်းတစ်ခု၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့် - အရောင်းကိုယ်စားလှယ်တစ်ဦးစီအတွက် ထိပ်တန်းအကြီးဆုံးဖောက်သည် 3 ဦးစာရင်း၊ သင့်အသုံးစရိတ်အများဆုံးဝယ်ယူသူတိုင်းအတွက် အနီးစပ်ဆုံးစတိုးဆိုင် 5 ခုကို ကန့်သတ်ထားသောရလဒ်များစာရင်းကိုပြသရန် အသုံးဝင်မည့်အကြိမ်များစွာရှိသည်။ ၊ စာရင်းက ဆက်နေတယ်။

သင့်အစီရင်ခံစာကို တွဲမတင်တော့ပါ။

မစ္စ Accessထိုသို့သော အစီရင်ခံစာကို ဖန်တီးရန် အသေးစိတ်အချက်အလက်များကို ရယူရန် ဖြစ်နိုင်သည်ထက် ပိုနေသော်လည်း၊ ဇယားကွက် သို့မဟုတ် အစီရင်ခံစာ၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့် Access ၏ အပြင်ဘက်တွင် ရလဒ်များကို ကိုယ်တိုင်တွဲချိတ်ရန် လိုအပ်ပါသည်။

အောက်ဖော်ပြပါကုဒ်သည် Access ၏ပြင်ပရှိ query ရလဒ်များနှင့် ပြေလည်ရန် လိုအပ်မှုကို ဖြတ်တောက်ပြီး အထက်ဖော်ပြပါရလဒ်များကို လွယ်ကူစွာ ထုတ်လုပ်နိုင်စေမည်ဖြစ်သည်။

ပထမဦးစွာ၊ ကျွန်ုပ်တို့သည် ကုဒ်ကို လုပ်ဆောင်နိုင်စေရန် လိုချင်သည်ကို အကြမ်းဖျဉ်း ကြည့်ကြပါစို့။

"မေးမြန်းမှုတစ်ခုပေး၍ y ဖြင့် ပိုင်းခြားထားသော စာကြောင်းတစ်ခုတည်းသို့ ပေါင်းစပ်ထားသော x ရလဒ်များကို ပြန်ပေးသည်"

မစတင်မီ

ကျွန်ုပ်တို့သည် ကုဒ်ကို မကြည့်မီ၊ ၎င်းသည် ပိုမိုယေဘူယျဖြစ်သော VBA လုပ်ဆောင်ချက်ကို ဖန်တီးနိုင်သော်လည်း မည်သည့် query ပေါင်းစပ်မှုကိုမဆို ကိုင်တွယ်နိုင်စွမ်းရှိသော်လည်း၊ ထိုသို့ပြုလုပ်ခြင်းဖြင့် အလွန်ရှည်လျားသောကုဒ်ကို ဖြစ်ပေါ်စေမည်ဖြစ်သောကြောင့် ဤဆောင်းပါးတွင် ကျွန်ုပ်တို့လုပ်ဆောင်ရမည့်အရာများကို မှတ်သားထားရန် အရေးကြီးပါသည်။ ဥပမာ case တစ်ခုကို သတ်မှတ်ပြီး ထို case ကို ကိုင်တွယ်ရန် function ကို ရေးပါ။ ဤနည်းဖြင့် ပြုလုပ်ခြင်းဖြင့် သင်၏ သီးခြားလိုအပ်ချက်များနှင့် ကိုက်ညီစေရန် ကုဒ်ကို ပြန်လည်ဖန်တီးနိုင်စေရန် ပိုမိုလွယ်ကူစေမည်ဖြစ်သည်။

နမူနာကိစ္စ

ကျွန်ုပ်တို့တွင် ဝယ်ယူသူပိုင်ဆိုင်သည့် ကုန်ပစ္စည်းအမျိုးအစားနှင့်အတူ ဝယ်ယူသူဝယ်ယူမှုအသေးစိတ်အချက်အလက်များကို သိမ်းဆည်းထားသည့် အရောင်းဒေတာဘေ့စ်တစ်ခုရှိသည်။ ကျွန်ုပ်တို့သည် ထိပ်တန်း အမျိုးအစား ၃ ခုကို ကြီးစဉ်ငယ်လိုက် ဖော်ပြသော အစီရင်ခံစာကို လအလိုက် ထုတ်လုပ်လိုပါသည်။

ရိုးရှင်းစေရန်အတွက် ကျောင်းအုပ်သည် သင်၏စဖွင့်သတ်မှတ်မှုကို မည်သို့ပင်လုပ်ဆောင်နေစေကာမူ ဇယားတစ်ခုတည်းတွင် ကျွန်ုပ်တို့သည် နမူနာကို သိမ်းဆည်းထားမည်ဖြစ်သည်။ ကျွန်ုပ်တို့အသုံးပြုမည့်ဇယားကို အောက်ပါအတိုင်းသတ်မှတ်ထားပါသည်။

အရောင်း
ဖောက်သည်အမည်
ငွေလွှဲရက်စွဲ
အရောင်းအဝယ်တန်ဖိုး
အမျိုးအစား

သိသာထင်ရှားသည်မှာ ဤအရာသည် အလွန်ရိုးရှင်းသော စနစ်ထည့်သွင်းမှုတစ်ခုဖြစ်သော်လည်း သင်သည် အကြံဥာဏ်ကို ရရှိမည်ဖြစ်သည်။

အခု - ကုဒ်

Public Function CategoryList(Month As String, NumResults As Integer, SortAscending As Boolean, Delimiter As String) As String
    Dim sSql, resultString As String
    Dim rst As Recordset
    Dim firstLine As Boolean
    
    'Create our SQL string using the supplied parameters
    sSql = "SELECT TOP " & NumResults & " [category] FROM sales GROUP BY Format([TransactionDate],""mmm""), sales.Category HAVING (((Format([TransactionDate], ""mmm"")) = """ & Month & """))"
    If SortAscending Then sSql = sSql & " ORDER BY Sum(sales.TransactionValue) DESC;"
    
    Set rst = CurrentDb.OpenRecordset(sSql)
    
    firstLine = True
    
    'Loop through the results, and create the string to return
    With rst
        Do While Not .EOF
            If Not firstLine Then
                resultString = resultString & Delimiter & .Fields("category")
            Else
                resultString = resultString & .Fields("category")
                firstLine = False
            End If
            
        .MoveNext
        Loop
    End With
    
    Set rs = Nothing
    CategoryList = resultString
End Function

ကုဒ်-ရှင်းပြသည်။

VBA ကုဒ်မြင်တွေ့ရသည့်အတိုင်း code သည် အတော်လေး ရှင်းလင်းပါသည်။ ကျွန်ုပ်တို့၏ query ကိုတည်ဆောက်ရန် ပေးထားသော parameter များကို အသုံးပြုခြင်းဖြင့် စတင်ပါသည်။ query string ကို ဖန်တီးပြီးသည်နှင့် ၎င်းကို execute လုပ်ပြီး ရလဒ်များကို loop လုပ်ပြီး ကျွန်ုပ်တို့ရှာဖွေနေသော တစ်ခုတည်းသော result string ကို ဖန်တီးပါသည်။

ကျွန်ုပ်တို့သည် စာကြောင်းတွင် မျဉ်းသားချက်တစ်ခုကို ထည့်သင့်သည် ရှိ၊ မရှိ စစ်ဆေးသည်ကို သင်သတိပြုမိလိမ့်မည် - ဤစစ်ဆေးခြင်းမရှိဘဲ သင်သည် ဖော်မတ်ချထားသော ရလဒ်စာကြောင်း ညံ့ဖျင်းသော သို့မဟုတ် မလိုလားအပ်သော မျဉ်းမကန့်သတ်ချက်များကို ဖယ်ရှားရန် ကုဒ်ကို ထည့်ရလိမ့်မည်- ဒီနည်းက အစကတည်းက သပ်ရပ်လှပတဲ့ အရာတွေကို စောင့်ရှောက်ပေးတယ်။

လုပ်ဆောင်ချက်ကိုယ်တိုင်က မေးမြန်းမှုတစ်ခု၊ အစီရင်ခံစာတစ်ခု သို့မဟုတ် Access အတွင်းမှ သင်နှစ်သက်သည့်နေရာမှနေ၍ ခေါ်ဆိုနိုင်ပါသည်။

ပျက်စီးနေသော Access Database ကိုပြင်ပါ။

သင်ကြုံတွေ့ရလျှင် Access databases များ ပျက်စီးနေပါသည်။ အထက်ဖော်ပြပါ ကုဒ်ကို သင်အသုံးပြုသောအခါ၊ ၎င်းတို့အား ပြုပြင်ရန်နှင့် ပျက်စီးနေသောဒေတာဘေ့စ်များမှ ဇယားအားလုံးကို ပြန်လည်ရယူရန် အထူးပြုကိရိယာအချို့ကို အသုံးပြုခြင်းက ပိုကောင်းပါသည်။

စာရေးသူနိဒါန်း:

Mitchell Pond သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ SQL ပြဿနာကို ပြုပြင်ပါ။ နှင့် excel recovery software ထုတ်ကုန်များ။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com

ယခုမျှဝေပါ-

မှတ်ချက်များကိုပိတ်ထားကြသည်။