Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ ระบบฐานข้อมูล
Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ การเขียนโปรแกรม
Access : เป็นได้ทั้งตัวเก็บฐานข้อมูล และตัวจัดการฐานข้อมูล
Thai Access : บอร์ดเสริมการเรียนรู้ Access ด้วยภาษาไทย

น้อมรำลึกในพระมหากรุณาธิคุณอันหาที่สุดมิได้ พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชฯ พระผู้เสด็จสู่สวรรคาลัย

Back to Board : Thai Access Webboard New Topic    Reply
เลือกรายงาน ช่วงวัน เวลา

Topic by Message Posted : on : 2/9/2560 17:44:37
Un  มีฟิลด์ VisitDate เก็บข้อมูลเป็น Date รูปแบบนี้ 2/9/2560 17:38:05
ผมต้องการเลือกรายงานเป็นช่วงวัน และ เวลา ผมจึงแยก
VisitDate ดังนี้ D:DateValue([VisitDate]) และ T:TimeValue([VisitDate])
จะได้รูปแบบแยกเป็น 2 ฟิลด์ดังนี้ D = 2/9/2560 T = 17:38:05
คำถามคือ ผมใส่เงื่อนไข Between ของวันที่ในรูปแบบที่เคยใส่ คือ
Between #1/9/2560# and #30/9/2560# มัน Error Data Type mismatch
มันต้องใส่เงื่อนไขเป็นแบบไหนครับ ทั้งวันที่ และเวลา
ขอบพระคุณครับ

16 Reply in this Topic. Dispaly 2 pages and you are on page number 1

Reply by Message on : 2/9/2560 21:30:49
yeadram
(R23965)
ฟังก์ชั่น cDate() คืนค่ามาเป็น Date
D: cDate(format("dd/mm/yyyy"))

Between #1/09/2560# and #30/9/2560# หรือ
Between #9/1/2560# and #9/30/2560# (รูปแบบที่จะได้ผลขึ้นอยู่กับ system ของเครื่องที่รัน)


ส่วนฟังก์ชั่น DateValue() เท่าที่ทราบ มันไม่ได้คืนค่ามาเป็น Date นะครับ ที่คุณมองเห็นมันแสดงผลเป็น Date นั่นแค่การปรับอัตโนมัติ ของส่วนแสดงผลเท่านั้น ค่าที่แท้จริงของมัน (ในส่วนที่เก็บอยู่ในแรม หรือส่วนกำลังประมวลผล) ไม่ใช่ Date นะครับ (น่าจะเป็น Integer นะ) เอา #..# ไปเป็นเงื่อนไขไม่ได้ครับ


....................
ถ้าไม่อยากสับสนยาวๆ ในภายหลัง ไม่ว่าจะใช้เครื่องไหนๆ ตั้ง system date เป็นรูปแบบ เดือนก่อนวัน หรือวันก่อนเดือน (dd/mm/yyyy หรือ mm/dd/yyyy)
โจทก์ของคุณ อาจระบุให้ละเอียด ป้องกันปัญหาไปเลยก็ดีนะครับ

D: format("mm/yyyy")
where D Like '09/2560'
Back to Top
Reply by Message on : 3/9/2560 8:33:09
Un
(R23967)
ขอบคุณครับ อ.yeadram ไม่ได้คุยกันนานเลยครับ
แต่เรื่องเวลานี่ ผมยังไม่เคยทำเลยครับ ต้องใช้แบบไหน
Back to Top
Reply by Message on : 3/9/2560 13:41:41
Un
(R23968)
คือนอกจากจะเลือก วันที่เท่าไหร่ ถึงเท่าไหร่แล้ว
ยังอยากเลือกเวลาด้วย อีกเงื่อนไขนึง
เช่น 19.30 - 21.30 แต่ใส่เงื่อไขไม่ถูก
Back to Top
Reply by Message on : 3/9/2560 14:17:00
pizza_p
(R23969)
ผมเลิกใช้รูปแบบ Between #date# and #date# ไปนานแล้วครับ เพราะมีปัญหาเรื่องการตั้งค่าวันที่ของคอมพ์แต่ละเครื่อง

เปลี่ยนไปใช้รูปแบบนี้แทนครับ

Between CDbl(date1) and CDbl(date2)

ส่วนเรื่องเวลาก็ใช้

Between CDbl(TimeValue(date)) and CDbl(TimeValue(date2))


Back to Top
Reply by Message on : 4/9/2560 8:40:32
Un
(R23972)
อ.pizz_p ครับ
ฟังชันนี้ Between CDbl(TimeValue(date)) and CDbl(TimeValue(date2))
ผมต้องการ ใส่เงื่อนไขเวลา 19.30 - 21.30 น
ผมจะใช้ยังงัยครับ ผมลองหลายอย่างแล้ว ไม่ได้เลยครับ
Back to Top
Reply by Message on : 4/9/2560 9:32:19
สันติสุข
(R23975)
่ไม่จำเป็นต้องแยกฟิลด์วันกับเวลาเลย ตย.เงิ่อนไขให้ใส่ between #12/jan/2017 19:30# and #12/jan/2017 21:30#
Back to Top
Reply by Message on : 4/9/2560 9:47:12
สันติสุข
(R23976)
ลองอ่านในคำถามนี้เพิ่มเติม จะช่วยให้เข้าใจได้มากขึ้นครับ
http://thai-access.com/topic_post.asp?CategoryID=1&TopicID=2294&PagePosition=1
Back to Top
Reply by Message on : 4/9/2560 10:49:46
Un
(R23979)
เรียน อ.สันติสุขครับ ก่อนโพส ผมลองค้นหาในเวปนี้ หายกระทู้เลยครับ
มีแต่พูดถึง วันที่ ซึ่งจริงๆ ความต้องการของผม คือ เวลาครับ
กระทูที่ อ. ให้ผมอ่าน ก็อ่านแล้วครับ มันยังไม่ตรงใจ

คือ ผมอยากรู้ผลงานโอทีครับ ในวัน เวลาที่กำหนด

แต่ใส่ ฟังก์ชัน หรือ เงื่อนไขไม่ถูกครับ เพราะไม่เคยมช้เลยครับ
Back to Top
Reply by Message on : 4/9/2560 14:11:50
สันติสุข
(R23980)
ออกแบบให้ป้อนวันที่จากไหน ถ้าป้อนบนฟอร์ม เวลาป้อนก็ป้อน วัน/ชื่อเดือน/ปี ชม.:นาที แล้วเอาค่าที่ป้อนไปใช่ที่ไหน ในโค้ดหรือคิวรี่หรือยังไง



Back to Top
Reply by Message on : 4/9/2560 20:32:29
pizza_p
(R23982)
ใช้รูปแบบนี้

TimeValue(dateField) Between #19:30:00# And #21:30:00#

รูปแบบเวลาให้ใช้ : (colon) เป็นตัวคั่นระหว่าง ชม.:นาที:วินาที
Back to Top
Page:   1 2 Next >>

Reply

 *Indicates required fields
Format:
Bold Under Line Italic Add Hyperlink Add Email Link Italic List Indent Add Image Emoticons Insert code Mode:
Message:*
Your Name*:
Normal word*: Please input : ไทยแอ็คเซส
+++ webboard source: ASPThai.Net Webboard 6.0 webbord +++++++ admin : yeadram +++