แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - OddyWriter

หน้า: 1 [2] 3
17
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

19
โดยปกตินั้นเราจะใช้ Query ในการเชื่อมหรือผูกชุดข้อมูลถึงกันเช่น เราเชื่อมรหัสลูกค้าจากใบสั่งซื้อ --> รหัสลูกค้าจากบัญชีรายชื่อ ก็จะได้ข้อมูลเป็นเลขที่ใบสั่งซื้อ,ชื่อ-ที่อยู่ผู้ซื้อ,ราคา,ฯลฯ เป็นต้น(ข้อมูลต่อกันในแนวนอน)

กลับไปที่หัวข้อการใช้ UNION Query นั้นจะเป็นการนำข้อมูลมารวมต่อกันในแนวตั้งลงมาตัวอย่างเช่น เราอยากรู้ว่าทัั้งรายชื่อผู้ขาย(เซล),รายชื่อผู้ซื้อ(ลูกค้า),รายชื่อติดต่ออื่นๆนั้นมีใครบ้างนั้นเราก็ใช้ UNION Query จับมารวมกัน หรือถ้าอย่างผมมีตารางเก็บใบสั่งซื้อแยกปีแต่อยากรู้ว่าตั้งแต่ปี 59,60,61,62 ถ้ารวมกันแล้วมีค่าเท่าไหร่ หรือมากรองว่าลูกค้าคนนี้ทั้งหมดแล้วซื้ออะไรไปบ้างทั้งที่ข้อมูลอยู่คนล่ะตารางกันเป็นต้นครับ

อธิบายมาซะยาวมาถึงวิธีการนำไปใช้งานนั้นสามารถชมคลิปตัวอย่างจากทาง microsoft ได้เลยครับผม -->Watch an example of building a union query link


ที่มา Use a union query to combine multiple queries into a single result link
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

20
เว็บบอร์ดวันนี้มีการเพิ่มปุ่ม ตอบกระทู้ ให้กดกันง่ายขึ้นครับ(ข้างๆปุ่ม"อ้างถึง" :sweat:)
ปล.แผ่นป้ายช่วยลงไปกดกันสักหนึ่งทีพอครับ :love:
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

21
ห้องสนทนาทั่วไป / 6 Free Online Virus Scanners
« เมื่อ: 02 ก.ค. 62 , 13:04:40 »
หากท่านใดไม่มีโปรแกรมสแกนไวรัสหรือต้องการให้โปรแกรมอื่นตรวจสอบอีกรอบเพื่อความมั่นใจ :shout:
กระทู้นี้ขอเสนอ 6 Free Online Virus Scanners link เพื่อใช้ในการสแกนไวรัส(เฉพาะไฟล์)ผ่านหน้าเว็บดังนี้ :yuush:

01 VirusTotal link


02 MetaDefender Cloud link


03 Kaspersky VirusDesk link


04 Avira link


05 Jotti's Malware Scan link


06 FortiGuard Online Scanner link


ขอขอบคุณข้อมูลจาก https://www.lifewire.com/ link :love:

โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

22
คำถามจำนวนมาก ถามโดยแทบจะไม่อธิบายอะไรมาเลย ไม่ทราบคนถามจะรู้ไหมว่าคนอ่าน(เอาเป็นว่าอย่างน้อยก็ผมแล้วกัน)รู้สึกเหมือนโดนถามว่า "อยากได้จรวดไปดาวอังคาร ช่วยหน่อยครับ" จริงๆนะ แล้วจะให้ตอบอย่างไร ก็จะกลายเป็นต้องถามกลับไปว่า คุณได้ใช้อุปกรณ์อะไร ออกแบบอะไรยังไงไปแล้วบ้าง เอามาให้ดูหน่อย ซึ่งถ้าเป็นสมัยก่อน ผมก็จะพยายามถามกลับ แต่ยอมรับว่าเดี๋ยวนี้ โอกาสน้อยที่ผมจะถามกลับแล้ว ถ้าอ่านแล้วพบว่าข้อมูลที่ให้มาพร้อมคำถามของผู้โพสนั้นมีน้อยมาก ก็จะข้ามไปเลย หรือถามแล้วอ่านไม่เข้าใจเลย ผมก็ขอข้ามไปเหมือนกัน

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

ถามยาว โอกาสได้รับคำตอบเร็วมีสูง -- ถามสั้น โอกาสน้อยลง -- ถามสั้นมากๆ ยากที่จะมีโอกาส
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

23
อะไรที่เป็นรายได้ของเวป ทำเลยครับ
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

24
-.บุคคลทั่วไปสามารถอ่าน,ค้นหา,โหลดเอกสารไฟล์แนบได้ทุกกระทู้
-.สมาชิกถึงจะสามารถตั้งกระทู้,โพสต์ถาม-ตอบ หรือกดขอบคุณได้

1.วิธีการเริ่มหัวข้อหรือตั้งกระทู้ใหม่
(บอร์ดนี้มีทั้งฉบับ ASP และ SMF ที่ใช้อยู่ในปัจจุบันนี้ *พยายามค้นหาก่อนโพสต์ถามจะดีมากครับ :in love:)

1.1 เข้าไปยังหน้าบอร์ดที่เกี่ยวข้องกับเนื้อหาที่จะโพสต์
ห้อง MS Access     "เรื่องอื่นๆ"เกี่ยวกับ Access     ห้องสนทนาทั่วไป

1.2 กดที่ปุ่ม @ เริ่มหัวข้อใหม่

1.3 ใส่หัวข้อ: & ใส่คำถามหรือเนื้อหาความรู้ที่ต้องการบอกต่อลงในกล่องข้อความ(• กฎกติกาบอร์ดเรียนรู้ Access สำหรับคนไทย •)

1.4 ตรวจสอบข้อความที่ต้องการโพสต์หรือกดดูตัวอย่างได้ที่ปุ่ม แสดงตัวอย่าง

1.5 เมื่อเรียบร้อยตรงตามที่ต้องการแล้วก็กดที่  ตั้งกระทู้ เป็นอันเสร็จสิ้นการตั้งกระทู้โพสต์

ปล.ปุ่มตั้งกระทู้,แสดงตัวอย่างอยู่บริเวณขวาล่างของกล่องข้อความ
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

25
จากการทดลองเฉพาะกับ Textbox  ได้ข้อมูลเพิ่มเติมว่าสามารถใช้ OnPaint event เพื่อกำหนดค่า Property เหล่านี้ให้แตกต่างกันในแต่ละบรรทัดใน Continuous Form ได้นะครับ แต่ก็มีบางอันที่คุณสมบัติอาจเปลี่ยนไปจากที่กำหนดเมื่อเราคลิกไปที่ Textbox นั้นๆ แต่ถ้าไม่คลิกก็จะไม่มีปัญหาครับ อีกอย่างคือผมไม่ได้เช็คทุก Property นะครับ เช็คเฉพาะ Property ส่วนใหญ่ที่อยู่ในหมวด Format ใน Property Sheet เท่านั้น

Format
DecimalPlace
BackStyle
BackColor
BorderStyle
BorderWidth
BorderColor
SpecialEffect
ScrollBars
FontName
FontSize
TextAlign
FontWeight
FontUnderline
FontItalic
ForeColor
LineSpacing
TopMargin
BottomMargin
LeftMargin
RightMargin
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

26
บอร์ดเรียนรู้ Access สำหรับคนไทย ก็โพสวาดเส้น,ตาราง,กล่องข้อความได้นะ :meaw:

ปกติ
แต่งโค๊ด
หมายเหตุ
table table border=1 ทำให้กล่องข้อความมีเส้น(เลขกำหนดขนาดเส้นขอบนอก)
table border=1 style="border: 2px inset red;" ใส่สีเส้น(border 1.ทำให้มีเส้นทั้งตาราง,2.ขนาดขอบ&สี)
td td colspan=2 รวมคอลัมน์(ตามตัวเลข)ให้เหลือคอลัมน์เดียว
ฯลฯ อื่นๆอีกมากปรับใช้งานตามสะดวกเลยครับ  :shout:

ตัวอย่างโค๊ดสี
Name hexadecimal ........
aqua #00ffff
black #000000
blue #0000ff
fuchsia #ff00ff
gray #808080
green #008000
lime #00ff00
maroon #800000
navy #000080
olive #808000
orange #ffa500
purple #800080
red #ff0000
silver #c0c0c0
teal #008080
white #ffffff
yellow #ffff00

EXAMPLE
โค๊ด: [Select]
[table border=1 style="border: 3px inset #ffa500;"]
[tr][td colspan=2][center][b]1+2[/b][/center][/td][td]  [b]3[/b][/td][/tr]
[tr][td]  abc [/td][td]  xxxxxx  [/td][td]  yyy [/td][/tr]
[/table]
1+2
  3
  abc   xxxxxx    yyy

โค๊ด: [Select]
[table border=2 style="border: 2px inset #ffa500;"]
[tr][td style="background-color: #FFFF33;"]!!![/td][td style="background-color: red;"]!!![/td][/tr]
[tr][td style="background-color: white;"]!!![/td][td style="background-color: #00CC00;"]!!![/td][/tr]
[/table]
!!!!!!
!!!!!!

โค๊ด: [Select]
[table style="background-color: black;" border="0" cellpadding="2"][tr][td][color=#DDDDDD][b]@ เริ่มหัวข้อใหม่[/b][/color][/td][/tr][/table]
@ เริ่มหัวข้อใหม่

ใส่กล่องข้อความบางส่วน --> span style="border: 1px inset สี" --> Text1 Text2 Text3
โค๊ด: [Select]
[span style="border: 1px inset black"] Text2 [/span]


credit SMF Mod Site : BBCode with style link
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

27
ปรับเปลี่ยนรูปแบบการแสดงไฟล์แนบ(Attachment) ให้มีการแสดงผลที่ชัดเจนยิ่งขึ้น  :shout:
โดยสามารถคลิกที่รูปหรือชื่อไฟล์เพื่อดาวน์โหลดครับ  ตัวอย่างด้านล่าง
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

28
การนำข้อมูลที่มี Data Type เป็น Date จาก Recordset ไปใส่ลงในเอ็กซ์เซลชีทในเซลที่ถูกกำหนดรูปแบบการแสดงเป็น Custom (รูปแบบที่ผู้ใช้กำหนดเอง เช่นอาจต้องการให้แสดงวันที่ 1 มกราคาม 2561 เป็น "จันทร์ 1 ม.ค. 61") ด้วยคำสั่ง CopyFromRecordset method สำหรับ Range object (เป็น Excel object) จะทำให้เซลนั้นจะถูกเซ็ท format กลับมาเป็นชื่อ Date เสมอ ต้องกำหนดรูปแบบของเซลอีกครั้งด้วย NumberFormat property  แต่ถ้าใส่ค่าลงไปตรงๆด้วย Value property จะไม่เกิดเหตุการณ์แบบนี้

โค้ดตัวอย่างที่ทำให้เกิดเหตุการณ์
โค๊ด: [Select]
    Dim xlApp   As Object
   
    Dim DB      As DAO.Database
    Dim RS      As DAO.Recordset
   
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Visible = True
    xlApp.Workbooks.Open "C:\Temp\Example.xlsx"
   
    Set DB = CurrentDb
    Set RS = DB.OpenRecordset("select PMU2_StartDT from PMU2")
    xlApp.ActiveSheet.Range("C3").CopyFromRecordset RS
    RS.Close

ภาพเซลที่มีรูปแบบตามที่ผู้ใช้กำหนดเอง
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

29
เวลาเราดีบักโปรแกรม โค้ดจะหยุดรันเมื่อถึงบรรทัดที่ตั้ง break point ไว้ ปกติเมื่อกดคีย์ F8 โค้ดก็จะทำงานต่อไปหนึ่งบรรทัดและหยุดรอเราว่าจะให้ทำอะไรต่อไป แต่บางกรณีที่โค้ดนั้นเขียนเพื่อโปรแกรมการทำงานของ Excel เช่น

1410              xlSheet.Cells(wR, wxlOut_ColIDLine) = wRS!PMU2_ID
1420              xlSheet.Cells(wR, wxlOut_ColStartDT) = wRS!PMU2_StartDT
1430              xlSheet.Cells(wR, wxlOut_ColMatCD) = wRS!PMU2_MATCD

สมมุติว่าตั้ง break point ไว้ที่บรรทัด 1410  พอโค้ดหยุดแล้ว และเรากดคีย์ F8  แทนที่โค้ดจะหยุดที่บรรทัด 1420  ปรากฏว่าโค้ดจะไม่หยุด และทำงานต่อไปตามปกติ ถ้าอยากให้หยุดที่บรรทัด 1420 ก็ต้องตั้ง break point ไว้ที่นั่นอีกบรรทัด แต่จะไม่เกิดปัญหานี้ในโค้ดที่ควบคุมการทำงานของ Access เอง สาเหตุเป็นปัญหาทางเทคนิคของตัว VBA เอง วิธีแก้ก็คือให้แก้ไข Registry ในระบบวินโดว์ตามลิงค์นี้ครับ http://www.contextures.com/excelvbatips.html#f8 link (ดูในส่วน F8 Key Stops Working)

หมายเหตุ : ปัญหานี้สามารถเกิดได้เมื่อเขียน VBA ภายในตัวโปรแกรม Excel เองโดยตรงด้วย
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

30
ใช่เลยครับอาจารย์ ผมก็ไม่เก่งภาษาหมือนกัน เวลาจะตั้งชื่อที่นึง ก็เปิด Dic ใน Google กันเลยทีเดียว
ทำไปนานๆ ภาษากลายเป็นสัญลักษณ์ คือมันจำได้เองโดยอัตโนมัติ มันใช้ซ้ำๆ กันไปเรื่อยๆ ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

31
> เพิ่มปุ่ม "เก็บกระทู้นี้" (add bookmarks) ให้สามารถติดตาม,เก็บกระทู้ใว้อ่าน,ตอบ ได้ง่ายขึ้น



โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

32
https://www.overclockzone.com/news/10009 link
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter

หน้า: 1 [2] 3