แสดงกระทู้

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 - Earth

หน้า: 1 2 3 4 [5] 6 7
73
ห้อง MS Access / > การ SUM Unbound Textbox บนForm Footer
« เมื่อ: 20 เม.ย. 61 , 13:45:35 »
#Errorเหมือนเดิมเลยค่ะ

74
ห้อง MS Access / การ SUM Unbound Textbox บนForm Footer
« เมื่อ: 20 เม.ย. 61 , 12:01:02 »
สร้าง Unbound Textbox เพื่อใส่ค่า
แล้วนำไปแสดงในแถวของส่วน Detail
จากนั้นนำไปคำนวนค่าSUM ใน Form footerต่อ แต่ข้อมูล#Error

อยากทราบว่าสามารถคำนวนได้ไหมคะ
ใช้สูตร Sum([textbox])


75
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 20 เม.ย. 61 , 10:21:04 »
ขอบคุณมากค่ะ

76
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 19 เม.ย. 61 , 15:21:09 »
Query ที่ได้มาหน้าตาเป็นแบบนี้ค่ะ

โดยใส่คำสั่งเรียงวันที่ตามโค้ดที่อาจารย์ได้ให้คือ

คุณไปลองทดสอบดูผลลัพธ์นะครับว่าถูกต้องหรือไม่

ที่ตำแหน่งสีแดง เราเปลี่ยนแหล่งข้อมูลจากเทเบิล T ธรรมดาๆที่เรียกในชื่อ T1  มาเป็น T ที่เพิ่มฟิลด์วันที่น้อยที่สุดของสินค้าตัวเดียวกันโดยเรียกชื่อว่า MinD และเรียกรวมทั้งหมดเป็น T1 เหมือนเดิม

ส่วนการจัดเรียงในตำแหน่งสีฟ้า ก็แทรก MinD เข้าเป็นฟิลด์แรกสุดของ Ordered By ของเดิมครับ

SELECT T1.BFQty
+(select nz(sum(T2.InQty),0) from T as T2 where T2.ItemCD = T1.ItemCD and T2.D <= T1.D)
-(select nz(sum(T2.OutQty),0) from T as T2 where T2.ItemCD = T1.ItemCD and T2.D < T1.D) AS TotalQty, *
FROM (SELECT T2.*, (SELECT MIN(T3.D) FROM T AS T3 WHERE T3.ItemCD = T2.ItemCD) as MinD FROM T AS T2) AS T1
ORDER BY T1.MinD, T1.ItemCD, T1.D;



จากนั้นหนูเลยเอาQuery นี้ไปMake tableใหม่ค่ะ ชื่อTable Monthly_FG

เปิดตารางดูเป็นแบบด้านล่างคือเรียงวันที่ 2-Marไปอยุ่ท้ายเหมือนเดิม ถูกต้อง

แต่พอไปเปิดโครงสร้างTable Monthly_FG ที่ได้จาก Query make table ตรงDate มันเลยเปลี่ยนชนิดเป็นText

ทีนี่เลยจะเอาTable Monthly_FG  มาทำQueryกลับไม่เรียงค่ะ

ถ้าอย่างนี้ มีกรณีไหนที่ Date เป็นTextแล้วให้เรียงวันที่ตามเดือนได้ไหมคะ
หรือมีวิธีไหนที่ ตอน Query make table แล้วให้ Date เป็นชนิด Date/time เหมือนข้อมูลแรกไหมคะ






77
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 19 เม.ย. 61 , 13:39:09 »
หนูเอาQueryที่ได้มา make table ใหม่ค่ะ เพราะข้อมูลแสดงช้ามาก
พอนำมาmake table ใหม่ ก็แสดงผลitem ตามวันที่และเดือนภาษาอังกฤษปกติ
แต่พอนำtableที่make ใหม่ มาสร้าง query อีกทีเพื่อไปใช้ต่อ วันที่เดือนกลับไม่เรียงเหมือนเดิมค่ะ

อยากทราบว่า สามารถนำโค้ดที่อาจารย์ทำ มาเพิ่มตรงส่วนไหนของsqlนี้คะ

SELECT Monthly_FG.Type2, Monthly_FG.[GR/GI], Monthly_FG.[m^2], Monthly_FG.[m^3], Monthly_FG.Stack, Monthly_FG.[U Price_1 m^2], Monthly_FG.[U Price_2 m^3], Monthly_FG.Date, Sum(Monthly_FG.Received) AS SumOfReceived, Sum(Monthly_FG.Shipment) AS SumOfShipment, Monthly_FG.[IN TOTAL (m3)], Monthly_FG.[OUT TOTAL (m3)], Sum(Monthly_FG.[Good Receive]) AS [SumOfGood Receive], Sum(Monthly_FG.[Good Issue]) AS [SumOfGood Issue]

FROM Monthly_FG

GROUP BY Monthly_FG.Type2, Monthly_FG.[GR/GI], Monthly_FG.[m^2], Monthly_FG.[m^3], Monthly_FG.Stack, Monthly_FG.[U Price_1 m^2], Monthly_FG.[U Price_2 m^3], Monthly_FG.Date, Monthly_FG.[IN TOTAL (m3)], Monthly_FG.[OUT TOTAL (m3)];



ต้องการให้ Order by Date และType2 ค่ะ โดยเรียงวันเดือนตามรูปแบบ 1-Feb> ..... 2-Mar

78
ห้อง MS Access / > การใช้ Not in
« เมื่อ: 19 เม.ย. 61 , 09:38:09 »
ตรง Criteriaค่ะ

79
ห้อง MS Access / การใช้ Not in
« เมื่อ: 18 เม.ย. 61 , 16:27:51 »
ต้องการสร้างqueryโดยให้เลือกข้อมูลทั้งหมดที่ชนิดไม่ใช่ ง4ตัวนี้ค่ะ "TRACTOR-L", "TRACTOR-M", "TRACTOR-B","DC-95","DC-70"
เลยเขียนเงื่อนไขแบบนี้ค่ะ แต่รันออกมากลับไม่มีข้อมูลมูลแสดง
ผิดตรงไหนหรอคะ

Not In ("TRACTOR-L","TRACTOR-M","TRACTOR-B","DC-95","DC-70")

80
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 18 เม.ย. 61 , 16:10:11 »
อ่อ ขอบคุณมากค่ะ ได้แล้วค่ะ

81
ห้อง MS Access / > > สอบถามการQuery คำนวนค่า
« เมื่อ: 18 เม.ย. 61 , 15:28:18 »
ในTableที่import เข้ามาตั้งแต่แรก หนูเลือกชนิดเป็น Date/Timeค่ะ ข้อมูลที่เข้าตารางมาเป็น 01/02/2018
พอมาทำ Queryขั้นที่ 1 เปลียนFormat date ใน SQL เป็น
Format(Receiving_SUM_month.DateIn, 'dd-MMM') AS [Date]  จะได้ 01/Feb

จากนั้นนำมาทำQuery sql ขั้นที่ 2ต่อ ตามที่อาจารย์แนะนำมาข้างต้นค่ะ

แสดงว่าไม่มีวิธีที่จะเรียงตามเดือนภาษาอังกฤษได้เลยหรอคะ



ฟิลด์ Date ใน StockMonthly_query อย่าไปกำหนดรูปแบบนะครับ มันต้องการ Data Type เป็น DATE ถ้าไปกำหนดรูปแบบแล้ว มันมีความเป็นไปได้ที่จะมี Data Type เป็น TEXT จะทำให้การเรียงข้อมูลทำตามแบบ TEXT แทน

ส่วนถ้าต้องการแสดงเป็น วัน-เดือน ค่อยมาสร้างฟิลด์ ที่ไปกำหนดรูปแบบใน SQL เพิ่มเติม เป็น Select ...+...-...,  Format$(T1.DATE, " dd-mmm") As FormatD., * From ...

82
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 18 เม.ย. 61 , 14:01:19 »
จากที่ไม่ได้เรียงเดือนตามFormat เดือนภาษาอังกฤษ เพิ่งมาเปลี่ยนเดือนให้เป็นรูปแบบนี้ค่ะ
ซึ่งก่อนหน้านี้ก็ไม่สามารถเรียงได้ อยากทราบวิธีเรียงข้อมูลตามวันที่และเดือนที่เป็นรูปแบบ 01/Febค่ะ




ทำตามแล้วค่ะ แต่เหมือนเรียงวันที่ แต่ไม่ได้เรียงเดือนเลยค่ะ รูปแบบวันที่ตอนimportเข้ามาเป็น 02/02/2018
แต่มาทำFormatเป็น 02/Feb/2018 ข้อมูลได้แบบนี้ค่ะ



SQL

SELECT T1.[Stock Before]+(select nz(sum(T2.Received),0) from StockMonthly_Query as T2
where T2.ItemID = T1.ItemID and T2.Date <= T1.Date)-(select nz(sum(T2.Shipment),0) from StockMonthly_Query as T2 where T2.ItemID = T1.ItemID and T2.Date < T1.Date) AS TotalAmount, *
FROM  (SELECT T2.*, (SELECT MIN(T3.Date) FROM StockMonthly_Query AS T3 WHERE T3.ItemID = T2.ItemID) as MinD FROM StockMonthly_Query AS T2) As T1

ORDER BY T1.MinD, T1.ItemID, T1.Date;

83
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 18 เม.ย. 61 , 13:33:20 »
ทำตามแล้วค่ะ แต่เหมือนเรียงวันที่ แต่ไม่ได้เรียงเดือนเลยค่ะ รูปแบบวันที่ตอนimportเข้ามาเป็น 02/02/2018
แต่มาทำFormatเป็น 02/Feb/2018 ข้อมูลได้แบบนี้ค่ะ



SQL

SELECT T1.[Stock Before]+(select nz(sum(T2.Received),0) from StockMonthly_Query as T2
where T2.ItemID = T1.ItemID and T2.Date <= T1.Date)-(select nz(sum(T2.Shipment),0) from StockMonthly_Query as T2 where T2.ItemID = T1.ItemID and T2.Date < T1.Date) AS TotalAmount, *
FROM  (SELECT T2.*, (SELECT MIN(T3.Date) FROM StockMonthly_Query AS T3 WHERE T3.ItemID = T2.ItemID) as MinD FROM StockMonthly_Query AS T2) As T1

ORDER BY T1.MinD, T1.ItemID, T1.Date;

84
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 11 เม.ย. 61 , 11:23:17 »
ถ้าต้องการให้เรียงตามItemID และ Date
โดยที่ให้กลุ่มของItemIDที่มีDate น้อยสุดขึ้นก่อนได้ไหมคะ
เช่น ต้องการให้เป็นแบบนี้ค่ะ
item  Date
B       1
B       2
B       3
A       2
A       4



85
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 10 เม.ย. 61 , 17:12:04 »
ข้อมูลแยกตามItemID ค่ะ และลำดับวันที่ก่อน ไปหลัง
ตามรูปใหม่ด้านล่างค่ะ


86
ห้อง MS Access / > สอบถามการQuery คำนวนค่า
« เมื่อ: 10 เม.ย. 61 , 11:34:52 »
ตอนนี้คิดแนวทางโค้ดไว้ประมานนี้ค่ะ


IIf(min([Date]) ,[TotalBefore]+[IN], [Total Amount](วันก่อนหน้า) +[IN]-[OUT](วันก่อนหน้า)) AS Total Amount


อธิบาย
 ถ้าเป็นวันที่น้อยสุดของItemนั้น
 ให้ทำ [TotalBefore]+[IN] ถ้าไม่ใช่ให้ทำ >>นำค่า[Total Amount](วันก่อนหน้า) +[IN]-[OUT](วันก่อนหน้า)

87
ห้อง MS Access / สอบถามการQuery คำนวนค่า
« เมื่อ: 09 เม.ย. 61 , 16:56:17 »
สวัสดีค่ะ

อยากทราบวิธีเขียนQuery หรือ SQL เพื่อคำนวนค่าตามรูปที่อธิบายด้านล่างค่ะ
ต้องการหาค่า ค่าTotal Amount โดยคำนวนจาก
Total Amount(รายการของวันแรก จะยกเอาฟิลด์ Stock Before มาคิด) = StockBefore + Received
Total Amount(ต่อมา จะเอาฟิวด์ตัวเองมาคิด) = Total Amount(วันก่อนหน้า) + Received(วันนี้) - Shipment(ของวันก่อนหน้า)

88
ห้อง MS Access / > การทำข้อมูล query transaction
« เมื่อ: 09 เม.ย. 61 , 11:37:51 »
จากรูปนี้ ต้องการเอาค่าm^2 จาก Receivedหรือ Shipment มาใส่ โดยค่าทั้งสองตารางมีค่าm^2เท่ากัน
ซึ่ง ItemID ของStockMonthly = Received.Item หรือ Shipment.Item 
จะดึงm^2 จากตารางใดตารางหนึ่งที่มีItemID เหมือนกับตารางStockMonthly ยังไงคะ



89
ห้อง MS Access / > การเพิ่มเงื่อนไข SQL ค่ะ
« เมื่อ: 05 เม.ย. 61 , 17:25:18 »
ตอนนี้ทำได้แล้วค่ะ

90
ห้อง MS Access / การเพิ่มเงื่อนไข SQL ค่ะ
« เมื่อ: 05 เม.ย. 61 , 16:28:20 »
ต้องการเพิ่มเงื่อนไข SQLตามรูปที่อธิบายด้านล่างค่ะ


โดยตอนนี้โค้ดSQLที่เขียนได้Queryดังด้านล่างนี้ค่ะ

SELECT  Receiving_SUM_month.ItemID, Receiving_SUM_month.Name,Receiving_SUM_month.Type,  Receiving_SUM_month.DateIn AS [Date],
Receiving_SUM_month.QtyReceived AS [Qtyof Before - IN - OUT], Receiving_SUM_month.Task
   FROM Receiving_SUM_month
   LEFT JOIN Shipment_SUM_month
   ON (Receiving_SUM_month.ItemID = Shipment_SUM_month.[Material/Part] AND Receiving_SUM_month.DateIn = Shipment_SUM_month.DateOut)

UNION SELECT  Shipment_SUM_month.[Material/Part], Shipment_SUM_month.Name, Shipment_SUM_month.Type, Shipment_SUM_month.DateOut,
Shipment_SUM_month.QtyShip, Shipment_SUM_month.Task
   FROM Receiving_SUM_month
   RIGHT JOIN  Shipment_SUM_month
   ON (Receiving_SUM_month.ItemID = Shipment_SUM_month.[Material/Part] AND Receiving_SUM_month.DateIn = Shipment_SUM_month.DateOut)

UNION SELECT  StockMonth_Before_Query.ItemID, StockMonth_Before_Query.Name, StockMonth_Before_Query.Type, StockMonth_Before_Query.[Stock date],
StockMonth_Before_Query.TotalBefore, StockMonth_Before_Query.Task
   FROM Receiving_SUM_month
   RIGHT JOIN  StockMonth_Before_Query
   ON (Receiving_SUM_month.ItemID = StockMonth_Before_Query.ItemID AND Receiving_SUM_month.DateIn = StockMonth_Before_Query.[Stock date]);

หน้า: 1 2 3 4 [5] 6 7