ProjectForStudy

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 309|ตอบกลับ: 19

[ถาม/ตอบ] สอบถามเกี่ยวกับการ Search หาข้อมูลการขายสินค้า

[คัดลอกลิงก์]
  • อารมณ์วันนี้
    เหนื่อย
    2019-2-26 14:09
  • เช็คชื่อแล้ว: 51 วัน

    [LV.5]JuniorI

    10

    กระทู้

    67

    โพสต์

    1

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    1
    Ticket
    1
    จิตพิสัย
    0
    สอบถามเกี่ยวกับ code การเขียนให้ search รายการชื่อสินค้า เฉพาะวันที่ ที่เราเลือกเท่านั้นให้โชว์แต่สินค้าที่เรา Search อะครับ
    ตัวอย่างในรูปอยากให้จะ search ข้อมูล cappucino ว่าขายได้กี่แก้ว จะให้โชว์เฉพาะขายในวันที่ 14 เท่านั้น ไม่ให้โชว์วันอื่นอะครับ
    รบกวนผู้รู้ทั้งหลายช่วยหน่อยครับผมขอบคุณครับ


    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    เหนื่อย
    2019-2-26 14:09
  • เช็คชื่อแล้ว: 51 วัน

    [LV.5]JuniorI

    10

    กระทู้

    67

    โพสต์

    1

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    1
    Ticket
    1
    จิตพิสัย
    0
     เจ้าของ| wizardbon1 โพสต์ 2018-12-14 20:31:06 | ดูโพสต์ทั้งหมด
    อันนี้ code ที่เขียนครับ

    Private Sub txt_search_TextChanged(sender As Object, e As EventArgs) Handles txt_search.TextChanged
            Try
                sql = "select * from sale_table where coffee_name like '%" & txt_search.Text & "%' Or coffee_id like '%" & txt_search.Text & "%'"
                Dim dat As DataTable = cmd_excuteTeDataTable()
                ListView_Bill_detail.Items.Clear()
                For i As Integer = 0 To dat.Rows.Count - 1
                    Dim array_item(11) As String
                    array_item(0) = ListView_Bill_detail.Items.Count + 1
                    array_item(1) = dat.Rows(i)("date_sale")
                    array_item(2) = dat.Rows(i)("sale_full_id")
                    array_item(3) = dat.Rows(i)("coffee_id")
                    array_item(4) = dat.Rows(i)("coffee_name")
                    array_item(5) = dat.Rows(i)("coffee_amount")
                    array_item(6) = dat.Rows(i)("coffee_total")

                    Dim itm As New ListViewItem(array_item)
                    ListView_Bill_detail.Items.Add(itm)
                Next
                'ใส่สีให้กับบันทัด listview
                For i = 0 To ListView_Bill_detail.Items.Count - 2 Step 2
                    ListView_Bill_detail.Items(i).BackColor = Color.White
                    ListView_Bill_detail.Items(i + 1).BackColor = Color.LightYellow
                Next

                total_price()

            Catch ex As Exception

            End Try

        End Sub
  • อารมณ์วันนี้
    ไร้อารมณ์
    5 วันที่แล้ว
  • เช็คชื่อแล้ว: 85 วัน

    [LV.6]JuniorII

    23

    กระทู้

    110

    โพสต์

    387

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    387
    Ticket
    210
    จิตพิสัย
    177
    MisterPee โพสต์ 2018-12-15 00:32:40 | ดูโพสต์ทั้งหมด
    ต้องกำหนดที่เงื่อนไข เพิ่่ม  between หรือ datediff ก็แล้วแต่ เช่น sql = "select * from sale_table where coffee_name like '%" & txt_search.Text & "%' Or coffee_id like '%" & txt_search.Text & "%'" ส่วนที่เพิ่ม  and [ฟิลด์] between [วันที่1] and [วันที่2] น่าจะใช้ได้นะครับ หากผิดขออภัยด้วยครับ มือใหม่เหมือนกัน
  • อารมณ์วันนี้
    สู้
    เมื่อวาน 07:41
  • เช็คชื่อแล้ว: 169 วัน

    [LV.7]JuniorIII

    11

    กระทู้

    294

    โพสต์

    530

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    530
    Ticket
    232
    จิตพิสัย
    298
    anuyutza1995 โพสต์ 2018-12-15 09:22:27 | ดูโพสต์ทั้งหมด
    แก้ไขครั้งสุดท้ายโดย anuyutza1995 เมื่อ 2018-12-15 11:58

      sqltext = "select  * from .........  where (............. like '%" & TextBox1.Text & "%') and .............  ='" & CDate(DateTimePicker1.Text.Trim).ToString("yyyy/MM/dd HH:mm:ss.fff", New CultureInfo("en-US")) & "'"

    น่าจะประมาณนี้นะครับ
    เพิ่มเติมให้นิดนึงครับ SELECT * FROM test WHERE ROWNUM >= 10 and ROWNUM <= 20
  • อารมณ์วันนี้
    เหนื่อย
    2019-2-26 14:09
  • เช็คชื่อแล้ว: 51 วัน

    [LV.5]JuniorI

    10

    กระทู้

    67

    โพสต์

    1

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    1
    Ticket
    1
    จิตพิสัย
    0
     เจ้าของ| wizardbon1 โพสต์ 2018-12-16 13:36:08 | ดูโพสต์ทั้งหมด
    MisterPee ตอบกลับเมื่อ 2018-12-15 00:32
    ต้องกำหนดที่เงื่อนไข เพิ่่ม  between หรือ datediff ก็แล้วแต่  ...

    ขอบคุณมากนะครับ ลองแบบนี้แล้วอะครับแต่ยังไม่ได้อะครับ
    Dim date1 As String = Format(DateTimePicker1.Value, "yyyy/MM/dd")
                Dim date2 As String = Format(DateTimePicker2.Value, "yyyy/MM/dd")

                sql = "select * from sale_table where coffee_name like '%" & txt_search.Text & "%' Or coffee_id like '%" & txt_search.Text & "%' and sale_datefillter >= '" & date1 & "' between sale_datefillter <='" & date2 & "'"
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 07:47
  • เช็คชื่อแล้ว: 248 วัน

    [LV.8]ConquerorI

    20

    กระทู้

    519

    โพสต์

    1637

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1637
    Ticket
    1125
    จิตพิสัย
    512

    Merciful MemberInstructor

    puklit โพสต์ 2018-12-17 08:10:10 | ดูโพสต์ทั้งหมด
    wizardbon1 ตอบกลับเมื่อ 2018-12-16 13:36
    ขอบคุณมากนะครับ ลองแบบนี้แล้วอะครับแต่ยังไม่ได้อะ ...

    แสดงว่าท่านยังไม่เข้าใจการใช้ WHERE & BETWEENลองเข้าไปทำความเข้าใจตามลิ้งค์ที่ผมแนบให้ครับ
    มันมีฐานข้อมูลตัวอย่างให้เราสามารถเข้าไปเขียนคิวรี่
    พร้อมแสดงตัวอย่าง

    การใช้ WHERE
    https://www.w3schools.com/sql/sql_where.asp

    การใช้ BETWEEN
    https://www.w3schools.com/sql/sql_between.asp


    การใช้ Operators (AND / OR / NOT)
    https://www.w3schools.com/sql/sql_and_or.asp

    การใช้ LIKE
    https://www.w3schools.com/sql/sql_like.asp

    ปล หากท่านยังไม่เข้าใจ หากมีคนอื่นเขียนคิวรี่่ให้
    ครั้งต่อไป ถ้าต้องทำแบบเดิม ท่านก็ต้องถามคำถามเดิมอีก
  • อารมณ์วันนี้
    สู้
    เมื่อวาน 07:41
  • เช็คชื่อแล้ว: 169 วัน

    [LV.7]JuniorIII

    11

    กระทู้

    294

    โพสต์

    530

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    530
    Ticket
    232
    จิตพิสัย
    298
    anuyutza1995 โพสต์ 2018-12-17 11:55:43 | ดูโพสต์ทั้งหมด
    puklit ตอบกลับเมื่อ 2018-12-17 08:10
    แสดงว่าท่านยังไม่เข้าใจการใช้ WHERE & BETWEENลองเข้าไปทำค ...

    Query คืออะไรหรอ ครับ พอมี Link ตัวอย่างไหมครับ
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 07:47
  • เช็คชื่อแล้ว: 248 วัน

    [LV.8]ConquerorI

    20

    กระทู้

    519

    โพสต์

    1637

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1637
    Ticket
    1125
    จิตพิสัย
    512

    Merciful MemberInstructor

    puklit โพสต์ 2018-12-17 12:23:37 | ดูโพสต์ทั้งหมด
    แก้ไขครั้งสุดท้ายโดย puklit เมื่อ 2018-12-17 13:16
    anuyutza1995 ตอบกลับเมื่อ 2018-12-17 11:55
    Query คืออะไรหรอ ครับ พอมี Link ตัวอย่างไหมครับ

    ดีครับ ความสงสัย เป็นจุดเริ่มต้นของการเรียนรู้
    เป็นเพียงตัวอย่าง Link นะครับหากท่านอ่านแล้วไม่เข้าใจสามารถหาเพิ่มเติมใน Google ได้ครับ

    เวปไทย
    https://saixiii.com/sql-statement/

    เวปนอก
    https://searchsqlserver.techtarget.com/definition/query
    https://www.techopedia.com/definition/5736/query

    หากท่านอ่านแล้ว รบกวนท่านช่วยสรุป หรือแลกเปลี่ยนความคิดเห็นกับสมาชิกท่านอื่น ๆ ด้วยนะครับ
    ผมใบ้ให้นิดนึง ภาพด้านล่างนี้มาจาก MS-Access (กรอบสีเขียว)


    ส่วน SQL Server ให้ดูที่สีน้ำเงิน


    ส่วนลิ้งค์ข้างล่างนี้ไม่ได้เกี่ยวกับ Query แต่เป็นวิธีที่ผมกำลังมอบให้กับท่าน
    https://swhappinessss.blogspot.com/2013/01/blog-post_10.html

    ผมก็เหมือนกัน ไม่ได้เรียนคอม ผมจบบริหาร ถามว่าผมรู้ทุกเรื่องหรือไม่
    ผมตอบได้เลยว่าผมก็ไม่ได้รู้ทุกเรื่อง ผมก็เริ่มเรียนรู้จากแหล่งอื่น ๆ ที่สามารถเข้าถึงได้
    เช่น Internet เป็นต้น หลัก

    ผมเห็นหลาย ๆ ท่านส่วนใหญ่ชอบถามแต่โค้ดว่าถ้าจะทำแบบนี้
    อยากได้แบบนี้ต้องเขียนยังไง โดยมองข้ามวิธีการคิด (Algorithms) ไปเทคนิคที่ผมใช้นำทางของผมก็คล้าย ๆ กับการหาปลาครับ
    ได้โค้ดจากแหล่ง อื่นๆ มา สิ่งที่ผมสนใจมากที่สุด คือ

    1. วิธีการคิดเป็นหลัก
    2. รองลงมาคือคำสั่งบางคำสั่งที่เรายังไม่รู้จัก รวมถึงวิธีการใช้งาน

    ส่วนโค้ดที่ได้มาหากยังไม่เข้าใจผมจะเรียบศึกษาทำความเข้าใจกับมันโดยใช้หลักการข้อ 1 เป็นหลัก
    จะไม่นำมาใช้โดยที่ไม่รู้ว่า โค้ดที่ได้มามันทำงานยังไง
    ผมบอกได้เลยว่างานหลักผมไม่ได้ทำเกี่ยวกับคอม เพียงแต่ต้องอาศัยข้อมูล ผลลัทธ์ที่ได้เข้ามาช่วยในการ
    วางแผน กลยุทธ์ และการตัดสินใจ จึ่งต้องเรียนรู้คอมและการเขียนโปรแกรมช่วยในการพัฒนางานที่ทำอยู่
    ให้สำเร็จบรรลุตามวัตถุประสงค์และเป้าหมาย เพียงเท่านี้ผมจะพอใจกับสิ่งที่ผมกำลังทำอยู่แล้วครับ

    หากท่านใดต้องการหรืออยากจะแลกแปลี่ยนความคิดเห็นเพิ่มเติมก็สามารถครับ
    ยินดีเป็นอย่างยิ่งและขอขอบคุณล่วงหน้าสำหรับสิ่งที่ผมจะได้รับ
    และเพิ่มพูนความรู้สำหรับพัฒนาตนเองต่อไป



    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    สู้
    เมื่อวาน 07:41
  • เช็คชื่อแล้ว: 169 วัน

    [LV.7]JuniorIII

    11

    กระทู้

    294

    โพสต์

    530

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    530
    Ticket
    232
    จิตพิสัย
    298
    anuyutza1995 โพสต์ 2018-12-17 13:43:03 | ดูโพสต์ทั้งหมด
    ถ้าไม่ใช้ช่วยชี้แนะด้วยครับ
  • อารมณ์วันนี้
    สู้
    เมื่อวาน 07:41
  • เช็คชื่อแล้ว: 169 วัน

    [LV.7]JuniorIII

    11

    กระทู้

    294

    โพสต์

    530

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    530
    Ticket
    232
    จิตพิสัย
    298
    anuyutza1995 โพสต์ 2018-12-17 13:44:13 | ดูโพสต์ทั้งหมด
    puklit ตอบกลับเมื่อ 2018-12-17 12:23
    ดีครับ ความสงสัย เป็นจุดเริ่มต้นของการเรียนรู้
    เป็น ...


    Query เปรียบเสมือนกับการตกปลา ถ้าเราจะตกปลาโดยใช้ เบ็ด 10 คัน เราก็ต้องมี Query ระบุเบ็ดของแต่ละคัน
    ประมาณนี้หรือป่าวครับ ><
    ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

    รายละเอียดเครดิต

    ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|ProjectForStudy  

    GMT+7, 2019-5-24 04:14 , Processed in 0.072044 second(s), 29 queries .

    Powered by Discuz! X3.2 R20150609, Rev.38

    © 2001-2013 Comsenz Inc.

    ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้