BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: เกื้อกูล ครับ.. ที่ พฤศจิกายน 16, 2010, 09:23:33 AM
-
พอดีมีฟอร์มนัด แต่ได้รับโจทย์ ให้ระบุว่า ในวันที่นัด (nextdate) และคลินิกที่นัด(clinic ) ขณะนี้ได้กี่คิวแล้ว และคนไข้ที่กำลังจะพิมพ์ใบนัดเป็นคิวลำดับที่เท่าไร ในวันนัด ผมได้พยายามหัดเขียน run .ใน sql ได้ แต่นำมาใช้ ใน report ได้เป็นเลขศูนย์อย่างเดียว..แต่ยังไม่สามารถแสดงจำนวนที่นับแบบตัวเลขได้ครับ.. รบกวนทุกท่านด้วย...ว่าจะเขียนคำำสั่งท่อนนี้อย่างไร ให้ออกตัวเลขที่หัวฟอร์มใบนัด เพื่อเจ้าหน้าที่จะได้เลื่อนเวลานัดของคนไข้รายถัดไปได้ครับ...เมื่อมีมากเิกินในแต่ละชั่วโมง โดยเฉพาะวันคลินิกพิเศษ เพราะตอนนี้ระบบกำหนดได้แค่จำนวนต่อวันหรือต่อคลินิก ยังไม่มีระบบตัวเลือก กำหนดจำนวนคนไข้ในแต่ละช่วงเวลาของวันที่กำหนดยอดตายตัวไว้
-
??? :-[
-
??? :-[
-
ดันกระทู้หน่อย..ครับ
-
พอดีมีฟอร์มนัด แต่ได้รับโจทย์ ให้ระบุว่า ในวันที่นัด (nextdate) และคลินิกที่นัด(clinic ) ขณะนี้ได้กี่คิวแล้ว และคนไข้ที่กำลังจะพิมพ์ใบนัดเป็นคิวลำดับที่เท่าไร ในวันนัด ผมได้พยายามหัดเขียน run .ใน sql ได้ แต่นำมาใช้ ใน report ได้เป็นเลขศูนย์อย่างเดียว..แต่ยังไม่สามารถแสดงจำนวนที่นับแบบตัวเลขได้ครับ.. รบกวนทุกท่านด้วย...ว่าจะเขียนคำำสั่งท่อนนี้อย่างไร ให้ออกตัวเลขที่หัวฟอร์มใบนัด เพื่อเจ้าหน้าที่จะได้เลื่อนเวลานัดของคนไข้รายถัดไปได้ครับ...เมื่อมีมากเิกินในแต่ละชั่วโมง โดยเฉพาะวันคลินิกพิเศษ เพราะตอนนี้ระบบกำหนดได้แค่จำนวนต่อวันหรือต่อคลินิก ยังไม่มีระบบตัวเลือก กำหนดจำนวนคนไข้ในแต่ละช่วงเวลาของวันที่กำหนดยอดตายตัวไว้
ตอนเย็นนะครับพี่เดียวทำให้ครับ ต้องใช้เหมือนกัน
-
อันนี้เอาไว้หาลำดับ การนัด
select @num := @num + 1 as row_number,a.* from oapp a , (SELECT @num := 0) d where nextdate = '2010-10-01'
จากนั้นก็เอาไปส่งให้ getsqlstringdata อีกตัว แล้วใส่ hn ที่ต้องการเข้าไปครับ
จากนั้นเอา row_number ไปแสดงครับ
-
มารอ..รายงานตัวนี้ครับ..พยายามหลายแบบแล้วยังออกฟอร์มนัดแบบนับจำนวนคนไข้ที่ถูกนัดก่อนหน้าในวันนัดเดียวกันมาแสดงในใบนัดที่พิมพ์ไม่ได้ว่านัดไปกี่คนแล้วในวันนั้นและคลินิกนั้น...
สุดท้ายหากเป็นไปได้ อยากให้สามารถกำหนดได้ เช่น ในตาราง oapp อาจเป็น nexttime 08:00-16:00 ทุกรายการ แต่ในใบนัดที่พิมพ์ออกมา ให้ตัดอัตโนมัติ หากเกิน 21 คน (3ห้องตรวจ) ให้ตัดเป็นช่วงเวลาถัดไปในเอกสารที่พิมพ์ออกมา(ใบนัด) โดยผมคิดจาก คนไข้ 1 คน พบแพทย์ ใช้เวลา 5 นาที (ห้องละ 7 คน จะได้ 35 นาที ) เวลาทีเหลือในแต่ละชั่วโมง สำหรับคนไข้ไม่ได้นัดแต่ต้องพบแพทย์คนเดียวกัน เพราะเป็น รพ.ระดับอำเภอ เพียงแต่คนไข้ที่ถูกนัดหากเกินโควต้า จะทราบเวลาคร่าว ๆที่ รอคอยได้อย่างเหมาะสม คือไม่ต้องมีคำถามในใจ ทำไมได้เข้าตรวจช้า...เน้นดูเวลาพบแพทย์ในใบนัดเป็นหลักอ้างอิงว่าน่าจะได้พบแพทย์ประมาณกี่นาฬิกา...
รบกวนอาจารย์ทุกท่านด้วยครับ... :) :) :-[ :'(
-
:D ;D
สงสัย อ.เกื้อ อยากได้จริงๆ
ดูให้อยู่ครับ
ได้เลขคิวแล้วครับ
เหลือ คิวของลำดับที่เท่าไร กับเวลาหน่ะครับ ที่ยาก ;D ;D
-
มานั่งรอต่อครับ... :-[
-
ลองดูตัวนี้ก่อนก็ได้ครับ
นับคิวเรียงตาม oapp_id
-
เยี่ยมเลย ;D
-
สามารถแก้ไขข้อความ ช่วงเวลาพบแพทย์ได้ที่ ฟังก์ชัน GetTime
function GetTime(Range:Integer): Variant;
begin
Case Range of
0 : Result := 'Time Range 0';
1 : Result := 'Time Range 1';
2 : Result := 'Time Range 2';
3 : Result := 'Time Range 3';
4 : Result := 'Time Range 4';
5 : Result := 'Time Range 5';
6 : Result := 'Time Range 6';
7 : Result := 'Time Range 7';
8 : Result := 'Time Range 8';
9 : Result := 'Time Range 9';
10 : Result := 'Time Range 10';
end;
end;
อันนี้ผมจะแบ่งเป็น 11 ช่วง ก็กำหนดคำเอาได้เลยครับว่า
ช่วงที่ 0 กี่โมง - กี่โมง
ช่วงที่ 1 กี่โมง - กี่โมง
ส่วนในแต่ละช่วงจะมีกี่คน กำหนดที่
visit_per_range:=10;
(อยู่ใน variable2)
ไม่รู้ว่าตรงตามที่ต้องการหรือเปล่านะครับ
ปล. ช่วยตรวจสอบด้วยนะครับ ผมลองแล้วข้อมูลออก แต่ผมก็ยังไม่ชัวร์ ;D
-
ว้าว....ได้อะไรดี ๆ มากมายจากชุมชนอีกแล้ว....
ขอบคุณมาก ๆ ครับ.. :D
-
สุดยอดครับ
-
ขอบคุณความช่วยเหลือของ พี่โก้ อ.อ๋อด อ.กิจ Admin พรหมพิราม และทุกท่านมากมายเลยครับ...ภายในอาทิตย์นี้ต้องแก้ไขให้เสร็จ...งานจะได้ลดลงอีก 1 ชิ้น...ใน หลาย ๆ ชิ้น.. ::)
-
;D ;D สุดยอดครับ ;D ;D
-
แล้ววันที่นัดมา คนไข้ จะใช้ ใบนัดเป็นใบนำทางเลยไหม หรือ พอถึงวันนัด คนไข้จะได้คิวใหม่
-
แล้ววันที่นัดมา คนไข้ จะใช้ ใบนัดเป็นใบนำทางเลยไหม หรือ พอถึงวันนัด คนไข้จะได้คิวใหม่
ต้องได้คิว รพ.ในระบบตามเวลาที่มาครับ..ส่วนการเข้าพบแพทย์ในห้องตรวจโรค อยู่ที่ Manager ระบบงานครับ..หากระบบนัดสำคัญสูง ก็ต้องให้เข้าพบแพทย์ตามคิวนัดครับ.แต่เวลาเรียกข้อมูลด้วย QN ทางระบบก็จะใช้ QN ของการส่งตรวจครับ..ไม่ยากเลยในทางปฏิบัติ
-
ต้องได้คิว รพ.ในระบบตามเวลาที่มาครับ..ส่วนการเข้าพบแพทย์ในห้องตรวจโรค อยู่ที่ Manager ระบบงานครับ..หากระบบนัดสำคัญสูง ก็ต้องให้เข้าพบแพทย์ตามคิวนัดครับ.แต่เวลาเรียกข้อมูลด้วย QN ทางระบบก็จะใช้ QN ของการส่งตรวจครับ..ไม่ยากเลยในทางปฏิบัติ
ปัญหาที่เจอ คือ เคสที่นัด พยาบาลบอกว่าให้ใช้คิวนัดเลยครับ ไม่ต้องพิมพ์ใบนำทางใหม่ (จะดึงจากลำดับการลงนัด ใครนัดก่อนได้คิวก่อน) แต่ เคสที่มาเองก็จะได้คิว เลขที่หลังจาก เคสที่นัดมาหลังสุด แม้ว่าเค้าจะมาก่อน คนที่นัดหลังสุดก็ตาม
-
ต้องได้คิว รพ.ในระบบตามเวลาที่มาครับ..ส่วนการเข้าพบแพทย์ในห้องตรวจโรค อยู่ที่ Manager ระบบงานครับ..หากระบบนัดสำคัญสูง ก็ต้องให้เข้าพบแพทย์ตามคิวนัดครับ.แต่เวลาเรียกข้อมูลด้วย QN ทางระบบก็จะใช้ QN ของการส่งตรวจครับ..ไม่ยากเลยในทางปฏิบัติ
ปัญหาที่เจอ คือ เคสที่นัด พยาบาลบอกว่าให้ใช้คิวนัดเลยครับ ไม่ต้องพิมพ์ใบนำทางใหม่ (จะดึงจากลำดับการลงนัด ใครนัดก่อนได้คิวก่อน) แต่ เคสที่มาเองก็จะได้คิว เลขที่หลังจาก เคสที่นัดมาหลังสุด แม้ว่าเค้าจะมาก่อน คนที่นัดหลังสุดก็ตาม
ก็ต้องส่งตรวจอยู่ดี แต่ว่าไม่ใช้ QN แต่ใช้ Queue ในใบนัดก็ไม่ยากคับ..ถ้ามาตามช่วงเวลากำหนดในระบบนัด