พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร | Thailand travel information
ASP programming / เช้คเวลามาทำงาน
korakot_titla
korakot_titla
Tue 11 Jul 2006 00:25:13

ขอบคุณครับสำหรับ คำตอบ split นะครับ

ผมไม่ทราบว่าทำไมผมเข้าไปในบอร์ดที่ผมโพสต์ตรงหัวข้อ split แล้วทำไมไม่มี toolediter ให้โพสต์ต่อไม่ทราบเป็นเพราะเครื่องผมหรือเป็นเพราะทางทีมงานทำมาให้แบบนี้นะครับผมเลยต้องตั้งคำถามใหม่นะครับ

เริ่มเลยนะครับ

ผมมีฐานข้อมูลอย่างนี้นะครับ

---------------------------------

TblPerson

-id_person(pk)

-name

-position

-------------------------

TblTime

-id_person(pk)

-time

----------------------------------

ประมาณนี้นะครับ

ซึ่งเวลาที่ผมเข้าไปหน้าแรกผมจะให้ จนท. ทำการค้นหาจาก id นะครับเพื่อทำการบันทึกเวลามาทำงานของ พนง.นะครับ ซึ่งจะดึงข้อมูลมาจากตาราง TblPerson  ทั้งหมดเลยนะครับแล้วถ้าใส่ 1 ตัวเดียว รหัสที่ขึ้นต้นด้วย 1 ก็จะแสดงออกมานะครับ แล้วจะมี checkbox ออกมาตัวอย่างนะครับ สมมุติหาเจอนะครับ

 รหัส

ขื่อ 

 ตำแหน่ง

 บันทึกเวลา

 101

 นาย ก

อาจารย์

ตรงนี้จะเป็น checkbox 

 102

 นาย ข

 อาจารย์

ตรงนี้จะเป็น checkbox  

ซึ่งเวลาจะบันทึกเวลาผมจะให้ จนท.ทำการคลิกที่ checkbox นะครับแล้วคลิกที่ปุ่ม "บันทึก" เพื่อทำการบันทึกเวลา ซึ่งตอนนี้ผมทำการบันทึกได้แล้วนะครับ แล้วผมทำการบันทึกข้อมูลเวลาในตาราง TblTime นะครับ

ซึ่งการทำงานของระบบนี้จะเป็นการทำงานทุกๆ วันนะครับ บันทึกๆวัน โดย จนท.เป็นผู้บันทึก

สมมุติมีการบันทึกไปแล้ว 2 วัน ก็จะได้ข้อมูลในตาราง TblTime ดังนี้นะครับ

TblTime

 นาย ก

 10 กรกฏาคม 2549

 นาย ข

 10 กรกฏาคม 2549

 นาย ก

 11 กรกฏาคม 2549

 นาย ข

 11 กรกฏาคม 2549

ก็จะได้ข้อมูลดังด้านบน นะครับ

ปัญหามันมีอยู่ว่า

ผมจะเช็คว่าวันนี้ใครที่ได้ลงเวลาไปแล้วบ้างก็(นำมาเทียบกับวันที่ของเครื่องนะครับ)จะแสดงข้อความออกมาเพื่อให้ทราบแต่ไม่ได้ลงเวลาก็จะมี checkbox ออกมาเพื่อให้ทำการเช็ค เวลาที่เราค้นหานะครับ

ไม่ทราบว่าจะเข้าใจหรือป่าวนะครับ

รบกวนหน่อยนะครับ

หรือว่าผมต้องสร้างฐานข้อมูลมาใหม่ ช่วยกรุณาแนะนำหน่อยนะครับ

ขอบคุณมากครับ

Administrator
Tue 11 Jul 2006 01:41:05
พอเข้าใจครับคือต้องการให้แสดงว่าใครลงเวลาหรือยังบ้าง
ก็ทำการ query ตารางแรกเอาค่า id_person ไป query อีกทีว่ามีการลงเวลาหรือยังครับ
เป็นวิธีที่ง่ายที่สุดครับ

ขอบคุณมากครับ ที่แจ้งเรื่อง text editor ปกติใช้แต่ FF เลยไม่รู้ว่ามีปัญหากับ IE ช่วงนี้ซนครับ javascript เลยตีกัน
korakot_titla
korakot_titla
Tue 11 Jul 2006 11:16:56

รบกวนอีกนิดนะครับ คือตอนนี้ผมให้ จนท.คลิกแสดงรายชื่อทั้งหมดหน้า Search.asp ก็จะมี popup แสดงขึ้นมาแล้วแสดงรายชื่อและรหัสพนักงานขึ้นมา แล้วพอผมคลิกที่รหัสพนักงาน ผมอยากให้ส่งรหัสมายังหน้าเดิมก่อนที่จะแสดง popupคือหน้า Search.asp แล้วก็ให้ปิดหน้านั้นได้เลยเวลาที่คลิกรหัสเพื่อจะส่ง รหัสพนักงาน มายังหน้านี้

ซึ่งหน้าที่ผมทำเป็น popup ที่จะให้ส่งค่ารหัสพนักงานมายังหน้า Search.asp ได้นั้น

<a href="javascriptSad'admin.asp?PCNO=<%=rs("PCNO")%>'),self.close();" ><%=rs("PCNO")%></a>

ซึ่ง ตามโค้ดที่แสดงนี้จะส่งค่ามายังหน้า Search.asp แล้วทำการปิดโดยอัตโนมัติแต่ปัญหาคือหน้า Search.asp นั้นจะไม่แสดงค่าตรงที่ได้รับมานะครับ ผมจะให้แสดงใน textbox เพื่อที่จะให้ จนท. สามารถทำการค้นหาโดยใช้รหัสนั้นได้เลยนะครับ กรุณาช่วยหน่อยนะครับ ขอบคุณมากครับ

Administrator
Tue 11 Jul 2006 11:34:24
ถ้า popup เป็นหน้าที่ส่งข้อมูลมาต้องให้ javascript อ้างผ่าน opener object ดีกว่าครับ

เช่น ในหน้าหลัก
<script language="javascript" type="javascript">
functon getObj(id){
    return document.all?docuemtn.all[id]:document.getElementById(id);
}

function setVal(id, val){
    getObj(id).value = val;
}
</script>
<input type="text" name="keyword" id="keyword">

ในหน้า popup เพื่อใช้ในการส่งค่า
<a href="javascript: ;" onclick="window.opener.setVal('keyword', '1234');">1234</a>
<a href="javascript: ;" onclick="window.opener.setVal('keyword', '5678');">5678</a>

ประมาณนี้ครับ
korakot_titla
korakot_titla
Tue 11 Jul 2006 17:29:55

รบกวนอีกทีนะครับ คือตรงหน้าที่เป้น popup นะครับ มัน Error นะครับ ไม่สามารถส่งค่ามาได้นะครับ ไม่ทราบพอจะแก้ไขได้หรือป่าวครับ

ขอบคุณมากครับ

Administrator
Tue 11 Jul 2006 20:02:50
<a href="javascript:;" onclick="window.opener.setVal('keyword', '1234');">1234</a>
<a href="javascript:;" onclick="window.opener.setVal('keyword', '5678');">5678</a>

มี error แจ้งว่าอะไรครับ ลองใช้ FF รันดูครับจะมีแจ้งว่าผิดตรงไหน
korakot_titla
korakot_titla
Wed 12 Jul 2006 14:01:01

รบกวนอีกทีนะครับ คือตอนนี้มีงานอยู่หน้าหนึ่ง ซึ่งลักษณะการทำงานจะก็คือ จะให้ป้อนจำนวนตัวเลบ ลงใน textbox เช่น ป้อน 5 พอคลิก submit ก็จะแสดง textbox ออกมา 5 อัน นะครับ แล้ว textbox ตัวนั้นที่แสดงออกมา 5 อันก็จะ Array แล้วปัญหาคือว่า ผมจะเช็คว่าอันไหนบ้างที่ยังไม่กรอกข้อมูลลงไปนะครับ ประมาณนี้แหละครับ

ตัวอย่างโค้ด

</script>
    <script language="javascript">
function validate(obj){
    var check = false;
    for(i = 0; i<obj.elements.length; i++){
            if(obj.elements[i].checked){
            check = true;
        }
    }
      if(check){
        return confirm("ยืนยันการลงเวลาทำงาน");
    }else{
        alert("ยังไม่ได้เลือกเพื่อลงเวลาทำงาน");
        return false;
    }
}
</script>

ซึ่งอันนี้จะเป็นการเช็คค่าของ Checkbox นะครับ

รบกวนหน่อยนะครับ ขอบคุณมากครับ

Administrator
Wed 12 Jul 2006 17:17:41
<script language="javascript" type="text/javascript">
function validate(obj){
    var check = false;
    for(var i = 0; i < obj.length; i++){
        if(obj[i].type == "text" && obj[i].value != ""){
            check = true;
            break;
        }
    }
    
    if(check){
        return confirm("ยืนยันการลงเวลาการทำงาน");
    }else{
        alert("ยังไม่ได้เลือกลงเวลาการทำงาน");
        return false;
    }
}
</script>

ลองแบบนี้ดูครับ โดยส่ง object form มายังฟังก์ชั่นครับ
korakot_titla
korakot_titla
Thu 13 Jul 2006 17:31:12

สมมุติผมป้อนเลข 2 แล้วแสดง textbox มา 2 อัน แล้วผมลองป้อนค่าใน textbox เพียงอันเดียว มันกลับ submit ได้นะครับ  แต่ถ้าไม่ได้ป้อนเลยก็จะสามารถ เช็คได้นะครับ พอจะแก้ไขได้หรือป่าวครับ แล้วเราสามารถระบุชื่อของ textbox ได้หรือป่าวครับ มีหลายอันนะครับ

ขอบคุณครับ

Administrator
Thu 13 Jul 2006 17:49:25
<script language="javascript" type="text/javascript">
function validate(obj){
    var check = true;
    for(var i = 0; i < obj.length; i++){
        if(obj[i].type == "text" && obj[i].value == ""){
            check = false;
        }
    }
    
    if(check){
        return confirm("ยืนยันการลงเวลาการทำงาน");
    }else{
        alert("ยังไม่ได้เลือกลงเวลาการทำงาน");
        return false;
    }
}
</script>


ถ้าต้องการให้ทำการเช็คทั้งหมดการใช้ array เร็วที่สุดครับ ส่วนถ้าอันไหนไม่มีค่าก็ set ให้เป็น false เท่านั้นครับ
korakot_titla
korakot_titla
Sun 16 Jul 2006 22:39:14

ขอรบกวนอีกรอบนะครับ คือตอนี้ผมส่งค่าจากฐานข้อมูลออกมาใน Excel นะครับแล้วพอมีวิธีล็อกไม่ให้สามารถพิมพ์หรือแก้ไขใน Excel ได้หรือป่าวครับ ขอโทษด้วยนะครับที่โพสต์ผิดที่ไม่รู้จะไปโพสต์ที่ไหนดีครับ ถ้ายังงัยรบกวนหน่อยนะครับ

Administrator
Mon 17 Jul 2006 00:49:00
ผมไม่แน่ใจว่า ASP จะมีการใส่ option นี้ได้หรือเปล่านะครับลองอ่านที่นี่ดูครับ
http://www.codeproject.com/useritems/Excel_Security.asp
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login