ต้องการให้รายงานทั้งหมดถ้าไม่ระบุเงิอนไขผ่านฟอร์ม
กระทู้เก่าบอร์ด อ.Yeadram

 1,148   1
URL.หัวข้อ / URL
ต้องการให้รายงานทั้งหมดถ้าไม่ระบุเงิอนไขผ่านฟอร์ม

อาจาร์ยคะ หนูต้องการทำรายงานการทำงานของหน่วยงานทันตกรรม โดยระบุวันที่เริ่มต้น วันที่สิ้นสุด ทันตแพทย์ โดยผ่านฟอร์ม รายงานออกให้นะคะ แต่หนูต้องการให้รายงานออกมาทั้งหมดเลย ถ้าเราไม่ระบุเงิ่อนไขใดๆลงไป หรือระบุข้อใดข้อหนึ่ง เช่น
วันที่เริ่มต้น=10/11/51
วันที่ส้นสุด=17/11/51
ทันตแพทย์=01           -------> รายงานก็ออกตามเงื่อนไขนี้
แต่ถ้า
วันที่เริ่มต้น=10/11/51
วันที่ส้นสุด=17/11/51
ทันตแพทย์=(ว่าง)        -------> ให้รายงานก็ออกตามเงื่อนไขวันที่ และให้รายงานของทันตแพทย์ทั้งหมด
ต้องทำอย่างไรคะ ขอบคุณค่ะ

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

1 @R01021
********************************************************************************

ตารางชื่อ tbTable
ฟิลด์วันที่ชื่อ fdDate    เป็นข้อมูลชนิด Date/Time
ตัวแปรวันที่เริ่มต้น ชือ bgDate    เป็นข้อมูลชนิด Date/Time
ตัวแปรวันที่เริ่มต้น ชือ fnDate    เป็นข้อมูลชนิด Date/Time
ฟิลด์รหัสทันตแพทย์ชื่อ fdPscode เป็นข้อมูลชนิด text
ตัวแปรรหัสแพทย์ ชื่อ vPscode เป็นข้อมูล String

********* ข้อสมมติ เหล่านี้ ทำไมต้องให้ผู้ตอบเป็นผู้สมมติเองนะ *********
*********   มันเป็นความลับมากไหมนะ แค่ชื่อ object เนี่ย ******************


dim sq as string
dim wDate as string
dim wPs as string

wDate =""
wPs=""

sq = "SELECT * FROM tbTable"

IF not isnull(bgDate) and not isnull(fnDate) Then wDate = "(fdDate Between #" & bgDate & "# AND #" & fnDate & "#)"
IF not isnull(vPscode) or vPscode<>"" Then wPs = "(fdPsCode = '" & vPsCode & "')"

IF wDate<>"" Then
sq = sq & " Where " & wDate
IF wPs<>"" Then sq = sq & " AND " & wPs
Elseif wPs<>"" Then
sq = sq & " WHERE " & wPS
End IF


ถึงตรงนี้ คุณจะได้ SQL Statement ที่จะนำไปออกรายงานได้แล้วครับ มันอยู่ในตัวแปรชื่อ sq
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2872s