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 ออกมาเพื่อให้ทำการเช็ค เวลาที่เราค้นหานะครับ
ไม่ทราบว่าจะเข้าใจหรือป่าวนะครับ
รบกวนหน่อยนะครับ
หรือว่าผมต้องสร้างฐานข้อมูลมาใหม่ ช่วยกรุณาแนะนำหน่อยนะครับ
ขอบคุณมากครับ
ก็ทำการ query ตารางแรกเอาค่า id_person ไป query อีกทีว่ามีการลงเวลาหรือยังครับ
เป็นวิธีที่ง่ายที่สุดครับ
ขอบคุณมากครับ ที่แจ้งเรื่อง text editor ปกติใช้แต่ FF เลยไม่รู้ว่ามีปัญหากับ IE ช่วงนี้ซนครับ javascript เลยตีกัน
Tue 11 Jul 2006 11:16:56
รบกวนอีกนิดนะครับ คือตอนนี้ผมให้ จนท.คลิกแสดงรายชื่อทั้งหมดหน้า Search.asp ก็จะมี popup แสดงขึ้นมาแล้วแสดงรายชื่อและรหัสพนักงานขึ้นมา แล้วพอผมคลิกที่รหัสพนักงาน ผมอยากให้ส่งรหัสมายังหน้าเดิมก่อนที่จะแสดง popupคือหน้า Search.asp แล้วก็ให้ปิดหน้านั้นได้เลยเวลาที่คลิกรหัสเพื่อจะส่ง รหัสพนักงาน มายังหน้านี้
ซึ่งหน้าที่ผมทำเป็น popup ที่จะให้ส่งค่ารหัสพนักงานมายังหน้า Search.asp ได้นั้น
<a href="javascript
'admin.asp?PCNO=<%=rs("PCNO")%>'),self.close();" ><%=rs("PCNO")%></a>
ซึ่ง ตามโค้ดที่แสดงนี้จะส่งค่ามายังหน้า Search.asp แล้วทำการปิดโดยอัตโนมัติแต่ปัญหาคือหน้า Search.asp นั้นจะไม่แสดงค่าตรงที่ได้รับมานะครับ ผมจะให้แสดงใน textbox เพื่อที่จะให้ จนท. สามารถทำการค้นหาโดยใช้รหัสนั้นได้เลยนะครับ กรุณาช่วยหน่อยนะครับ ขอบคุณมากครับ
เช่น ในหน้าหลัก
<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>
ประมาณนี้ครับ
Tue 11 Jul 2006 17:29:55
รบกวนอีกทีนะครับ คือตรงหน้าที่เป้น popup นะครับ มัน Error นะครับ ไม่สามารถส่งค่ามาได้นะครับ ไม่ทราบพอจะแก้ไขได้หรือป่าวครับ
ขอบคุณมากครับ
<a href="javascript:;" onclick="window.opener.setVal('keyword', '5678');">5678</a>
มี error แจ้งว่าอะไรครับ ลองใช้ FF รันดูครับจะมีแจ้งว่าผิดตรงไหน
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 นะครับ
รบกวนหน่อยนะครับ ขอบคุณมากครับ
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 มายังฟังก์ชั่นครับ
Thu 13 Jul 2006 17:31:12
สมมุติผมป้อนเลข 2 แล้วแสดง textbox มา 2 อัน แล้วผมลองป้อนค่าใน textbox เพียงอันเดียว มันกลับ submit ได้นะครับ แต่ถ้าไม่ได้ป้อนเลยก็จะสามารถ เช็คได้นะครับ พอจะแก้ไขได้หรือป่าวครับ แล้วเราสามารถระบุชื่อของ textbox ได้หรือป่าวครับ มีหลายอันนะครับ
ขอบคุณครับ
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 เท่านั้นครับ
Sun 16 Jul 2006 22:39:14
ขอรบกวนอีกรอบนะครับ คือตอนี้ผมส่งค่าจากฐานข้อมูลออกมาใน Excel นะครับแล้วพอมีวิธีล็อกไม่ให้สามารถพิมพ์หรือแก้ไขใน Excel ได้หรือป่าวครับ ขอโทษด้วยนะครับที่โพสต์ผิดที่ไม่รู้จะไปโพสต์ที่ไหนดีครับ ถ้ายังงัยรบกวนหน่อยนะครับ
http://www.codeproject.com/useritems/Excel_Security.asp

















