แสดงกระทู้

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 - มาลี

หน้า: 1 2 3 4 [5] 6 7
73
ขออนุญาตใช้กระทู้นี้ต่อคำถามเพิ่มเติมนะคะ
 หนูมีโปรเจ็คชื่อ Sample หนูลองนำคำสั่งในนี้ไปประยุกต์ใช้เป็นดังนี้
โค๊ด: [Select]
oFSO.CopyFile CurrentProject.Path & "\" & CurrentProject.Name, "D:\" & "Backup " & CurrentProject.Name
ซึ่งมันก็ใช้ได้ดีเลยทีเดียว โดยจะได้ไฟล์สำรองเป็น BackupSample ตามที่ต้องการ
ประเด็นปัญหาก็คือ หากเราไปเปิดตัวไฟล์สำรอง BackupSample แล้วสั่งสำรองข้อมูล
มันก็จะได้ไฟล์สำรองตัวใหม่เป็น BackupBackupSample

หนูจึงอยากได้ว่า หากมีการเปิดไฟล์โปรเจ็คที่ มีชื่อขึ้นต้นว่า Backup
ก็ให้มีข้อความบอกผู้ใช้ว่า"ไฟล์นี้เป็นไฟล์สำรองไม่ควรเปิดใช้งานจนกว่าจะเปลี่ยนชื่อไฟล์ใหม่" ประมาณนี้ค่ะ
ไม่ทราบว่าต้องทำอย่างไรคะ

74
เย้...ขอบคุณค่ะอาจารย์

ใช้ Me.Parent!Text2 = Me.Text1 ตามที่ท่านแนะนำ ง่ายและได้ผลตามที่ต้องการแล้วค่ะ

ขอบคุณมากๆนะคะ

75
หนูต้องการจะทำปุ่มเพื่อจะส่งค่าจาก Text1จากฟอร์มย่อย ไปที่ Text2 ในฟอร์มหลักค่ะ

-ฟอร์มหลักหนูตั้งชื่อว่า Main ซึ่งมีเทคบ็อกชื่อ Text2 อยู่ในฟอร์มหลัก
-ฟอร์มย่อยหนูตั้งชื่อว่า Sub ซึ่งมีเทคบ็อกชื่อ Text1 อยู่ในฟอร์มย่อย

หนูทำปุ่มคำสั่งไว้ที่ ฟอร์มย่อย แล้วเขียนคำสั่งดังนี้
โค๊ด: [Select]
Text2 = Forms![Main]![Sub].Form![Text1] ปรากฏว่า มันนิ่งเฉย ส่งค่าไม่ไปค่ะ แต่ถ้าย้ายปุ่มกดไปอยู่ที่ ฟอร์มหลัก ด้วยคำสั่งเดียวกัน จะสามารถส่งค่าได้ปกติค่ะ

หนูอยากจะให้ปุ่มมันอยู่ที่ฟอร์ย่อยค่ะ ขอคำแนะนำด้วยนะคะ

76
ขออนุญาตนะคะ

คำถามที่ อ. ศรี-นคร ถามกลับ

1. คุณมีเครื่องอ่านข้อมูลจากบัตรประชาชนแล้วหรือยัง
2. ถ้ามีแล้วคุณอ่านอะไรออกมาได้บ้าง

คุณแดนชัยยังไม่ได้ตอบ อ.ศรี-นคร เลยค่ะ
ข้อมูลที่คุณแดนชัยอธิบายมายาวเหยียด เป็นข้อมูลที่ได้จากเครื่องอ่านบัตรใช่หรือเปล่า
และข้อมูลไหนเป็นข้อมูลอะไรกันบ้าง อ. ท่านจะได้เข้าใจและช่วยตอบคำถามให้กับคุณได้ค่ะ

77
ห้อง MS Access / : อยากทำ progress meter
« เมื่อ: 10 ธ.ค. 61 , 15:14:03 »
อยากทำได้ด้วยเช่นกันค่ะ
ตามนะคะ

78
รายงานผลค่ะ..ทำได้สำเร็จแล้วค่ะ
ใช้ Query Wizard > Find Duplicated Query ตามที่ท่านแนะนำ
ขอบคุณอีกครั้งค่ะอาจารย์

79
ขอบคุณค่ะอาจารย์

Query Wizard > Find Duplicated Query

หนูชักจะลืมๆไปแล้วว่ามันอยู่ตรงไหนอย่างไร หนูจะลองพยายามค้นหาดูนะคะ
ขอบคุณอีกครั้งค่ะอาจารย์

80
หนูต้องการทำคิวรี่ เลือกเอาเฉพาะข้อมูลในฟีลด์(สมมติชื่อ ฟิลด์A) ที่มีการซ้ำกันข้ึ้นมาแสดงค่ะ
ข้อมูลไหนที่ไม่ได้ซ้ำกัน ก็ไม่ต้องแสดงค่ะ

เมื่อนานมาแล้ว หนูเคยได้ความรู้วิธีทำจากในบอร์ดนี้แหละ แต่ตอนนี้ หนูจำไม่ได้แล้วว่าทำอย่างไร
ขอรบกวนใหม่นะคะอาจารย์

81
ขออภัยค่ะ ส่งผิดตัว เอาอันนี้นะคะ (New 33-Copy3.rar)

ในฟอร์มของคุณหนูเจอ error ตรง nEmployee ค่ะ

===================
  Cancel = (nEmployee = 0) 
 ===================
  If nEmployee > 0 Then
        InOut "tb_การใช้งาน", "เวลาออก", False
    End If
===================

ไม่ทราบว่าคืออะไร ลองไปค้นหาแก้ไขดูนะคะ

82
ขอบคุณค่ะอาจารย์
หนูจะนำแนวคิดนี้ไปศึกษาดำเนินการต่อนะคะ

83
ในฟอร์มนั้นสามารถทำได้ แต่ในคิวรี่ ทำได้ไหมคะอย่างไร
สมมติถ้าทำได้ เราจะเขียนคำสั่งให้ส่งค่าเข้าไปที่ฟิลด์ดังกล่าวได้หรือเปล่าคะ

84
ใช่ค่ะ ตามตัวอย่างของท่าน ก็ตรงกับของหนูที่ทำไว้ มันก็ไม่มีอะไรผิดนี่นา

สรุปตอนนี้แก้ปัญหาโดยลบทั้งฟอร์มและคิวรี่เดิมทิ้งแล้วสร้างใหม่ทั้งคู่ ทำแบบเดิมทุกอย่างเลย
คราวนี้ ได้ผลตามปกติไม่มีเพี้ยน แต่ยังคาใจอยู่ว่า อันเก่ามันผิดตรงไหนหว่า

ขอบคุณค่ะอาจารย์

85
หนูมีฟีลด์ข้อมูลอยู่หนึ่งฟิลด์ ซึ่งเก็บข้อมูล สมมติ เลข 1 ถึง 100

ทีนี้ หนูต้องการดึงเอาเฉพาะตั้งแต่ 5 ถึง 8 เท่านั้น
หนูก็สร้างฟร์อมชื่อ FrmSelect โดยมี Text-1 Text-2

ในฟิลด์เป้าหมายที่คิวรี่ หนูก็ใส่ Between ลงไปดังนี้ค่ะ
Between [Forms]![FrmSelect]![Text-1] And [Forms]![FrmSelect]![Text-2]
ที่ฟอร์ม FrmSelect [Text-1] หนูใส่เลข 5 และที่ [Text-2] หนูก็ใส่เลข 8

แต่ผลที่ออกมา แทนที่จะเป็น 5-6-7-8 เท่านั้น แต่มันได้เป็น 5-50-60-70-80 แล้วก็ 8 ค่ะ
แต่หากเป็นเลขสองหลัก อันนี้ได้ปกติค่ะ เป็นเฉพาะที่ใส่เลขหลักเดียวเท่านั้นค่ะ ไม่ทราบว่าหนูทำผิดตรงไหนบ้างคะ

86
 :shout: เย้..ขอบคุณค่ะอาจารย์ทั้งสองท่าน ใช้ได้แล้วค่ะ
 หนูเลือกใช้แบบของ อ.สันติสุข นะคะ

Forms("ชื่อฟอร์ม").SetFocus
Docmd.RunCommand acCmdDocMinimize
และ
Docmd.RunCommand acCmdDocRestore

ตรงตามที่หนูต้องการเลยค่ะ เพราะต้องการสั่งจากปุ่มคำสั่ง ซึ่งอยู่ในฟอร์มตัวอื่นค่ะ

87
หนูต้องการสั่งให้เฉพาะฟอร์มบางตัว มันยุบลงไป เพื่อไม่ให้เกะกะพื้นที่ ต้องเขียนคำสั่งอย่างไรคะ และก็คำสั่งให้เรียกมันกลับมาเช่นเดิมด้วยค่ะ
(เฉพาะฟอร์มที่เราระบุนะคะ)

88
หลังจากที่งมหาอยู่ตั้งนาน พบสาเหตุแล้วค่ะ

คือหนูสะเพร่าเอง โดยมองข้ามการต้องเปลี่ยนชื่อใน other ให้มันตรงกันด้วย
พอเปลี่ยนแล้ว ก็ใช้ได้เลยค่ะ ขออภัยอาจารย์ทั้งสองท่านด้วยนะคะ ที่ทำให้ท่านต้องเสียเวลาค่ะ



89
ขอบคุณค่ะอาจารย์ หนูได้นำไปทดลองปรับใช้แล้วนะคะ ทุกแบบเลย ก็ยังขึ้น error อยู่เช่นเดิม คือแจ้งว่า
ไม่พบเขตข้อมูล 'Frm_Sub-มาลี' ที่ถูกอ้างอิงถึงในนิพจน์

-Forms![Frm_Main].[Frm_Sub]![Text1].SetFocus
-Forms![Frm_Main]![Frm_Sub].SetFocus
-Forms![Frm_Main]![Frm_Sub].Form.[Text1].SetFocus
-Me("Frm_Sub").SetFocus
-Me("Frm_Sub").Form.Text1.SetFocus

หนูแปลกใจว่า ก่อนหน้านี้ มันก็ยังใช้ได้ปกติ แต่พอหนูเปลี่ยนชื่อซับฟร์อมให้มีภาษาไทยต่อท้ายหน่อยเดียว เพื่อให้สื่อความหมาย
เช่น Frm_Sub-มาลี มัันก็เกิดปัญหาขึ้นทันที แม้ตอนหลัง จะตัดภาษาไทยออกแล้ว กลับไปใช้ชื่อเดิม ก็ยังไม่ได้ค่ะ


90
หนูต้องการสั่งให้มัน โฟกัสไปที่ Text1 ซึ่งอยู่บนฟอร์มย่อย (Frm_Sub)
หนูก็เลยเขียนคำสั่งแบบนี้

Forms![Frm_Main]![Frm_Sub]![Text1].SetFocus

แต่มันขึ้น error บอกว่า ไม่มีเขตข้อมูล Frm_Sub ที่อ้างถึง ทั้งๆที่ก็มีอยู่ปกติ
ไม่ทราบว่าเกิดจากอะไรคะ

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