แสดงกระทู้

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.


Topics - มาลี

หน้า: [1] 2
1
ขออนุญาตรบกวนสอบถามนะคะ
หนูต้องการกำหนดรูปแบบการคีย์ข้อมูลใน TextBox ว่าจะต้องเริ่มด้วย A,B,C หรือ D เท่านั้น แล้วตามด้วยตัวเลขอีกสี่หลักค่ะ เช่น

A-0001
B-0002
C-3456
D-9999

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

2
สมมติว่าเรามีรายชื่อลูกค้ากระจายอยู่ในหลายจังหวัด ทีนี้หนูอยากจะให้ค้นหาโดยละเว้นเฉพาะจังหวัดที่เราระบุใน textbox บนหน้าฟอร์มแล้วสั่งไปที่คิวรี่ให้แสดงข้อมูลทุกจังหวัด ยกเว้นจังหวัดที่เราระบุค่ะ
เช่นระบุว่า กรุงเทพฯ ก็ให้ละเว้นเฉพาะกรุงเทพฯอย่างเดียว นอกนั้นแสดงจังหวัดอื่นขึ้นมาทั้งหมดเลยค่ะ

3
รบกวนขอสอบถามปัญหาสักหน่อยนะคะ
หนูมีคิวรีชื่อ Query_A  ซึ่งผูกกับฟอร์มชื่อ Form_A นะคะ
ที่ Form_A ก็จะมี Text1 Text2 สำหรับการค้นหาบุคคลค่ะ
ที่ Query_A หนูก็ระบุเงื่อนไขไว้ดังนี้ค่ะ
Like "*"+[forms].[Form_A].[Text1]+"*"
Like "*"+[forms].[Form_A].[Text2]+"*"
ตามรูปตัวอย่างค่ะ


ปัญหาคือ เวลารันคิวรี่แล้วหาก Text1 หรือ Text2 ที่ Form_A เป็นค่าว่าง มันก็จะต้องให้ใส่ค่าลงไปก่อน
ความต้องการของหนูก็คือ หากเราระบุเพียง Text1 หรือ Text2 เพียงรายการเดียวก็ให้สามารถทำงานได้ ดังนี้

หากระบุเพียง Text1(ชื่อบุคคล) แล้ว Text2(นามสกุล) ไม่ได้ระบุ ก็ให้ค้นหาเฉพาะชื่อตามที่ระบุ ส่วนนามสกุลอะไรก็ได้
หรือกลับกัน
หากระบุเพียง Text2(นามสกุล) แล้ว Text1(ชื่อบุคคล) ไม่ได้ระบุ ก็ให้ค้นหาเฉพาะนามสกุลตามที่ระบุ ส่วนชื่ออะไรก็ได้

ประมาณนี้ค่ะ ต้องทำอย่างไรคะ
ขอบคุณค่ะ

4
สวัสดีค่ะอาจารย์ทุกท่าน

ตอนนี้หนูมีปัญหากับการที่ผู้ใช้เผลอไปกดปุ่ม Esc ที่คีย์บอร์ดขณะที่ยังกรอกข้อมูลไม่เสร็จ
ทำให้ต้องเสียเวลากรอกข้อมูลกันใหม่
หนูจึงอยากได้คำสั่งว่า ขณะที่เริ่มกรอกข้อมูลแล้วแต่ยังไม่ครบถ้วน
แล้วผู้ใช้เกิดเผลอไปกดปุ่ม Esc ก็ให้มันไม่มีผลใดๆค่ะ
หากตั้งใจจะยกเลิกการทำงานก็ให้คลิกที่ปุ่ม [ยกเลิก] ที่เราเตรียมไว้ให้เท่านั้นค่ะ

ขอบคุณนะคะ

5
ขออนุญาตสอบเรื่อง Excel หน่อยค่ะ
สมมติหนูมี เซลส์อยู่3เซลส์ดังนี้นะคะ
A1
A2
A3
ที่หนูต้องการคือ ถ้าA1 มีค่ามากกว่าA2
ให้A3 แสดงข้อความว่า "กำไร"
แต่ถ้า A1มีค่าน้อยกว่าA2
ให้A3 แสดงข้อความว่า "ขาดทุน"
เพียงเท่านี้แหละค่ะ รบกวนขอคำแนะนำด้วยนะคะ
Access หนูพอจะเอาตัวรอดได้บ้างแล้ว
แต่พอมาจับ Excel ไปไม่เป็นเลยค่ะ

6
หนูมีคิวรี่อยู่1ตัวนะคะ สมมติมีอยู่2คอลั่มคือ Exp1 กับ Exp2 ค่ะ

Exp1 ผูกกับตารางข้อมูลเป็นtext เก็บขัอมูล yes กับ no
ส่วน Exp2 นั้นไม่ได้ผูกกับตารางใดๆ

ความต้องการของหนูในการแสดงคิวรี่ก็คือ
เมื่อข้อมูลในExp1 เป็น yes ให้แสดงข้อความใน Exp2 ว่า "สินค้าพร้อมส่ง"
แต่หากข้อมูลในExp1 เป็น no ก็ให้แสดงข้อความใน Exp2 ว่า "สินค้าหมดแล้ว"
ประมาณนี้ค่ะอาจารย์ ขอรบกวนด้วยนะคะ
หนูต้องการเอาคิวรี่นี้ไปสร้างเป็นรายงานต่อค่ะอาจารย์

7
ขออนุญาตสอบถามนะคะ
หนูอยากทราบว่า มีวิธีการใดที่สามารถตรวจสอบฟอนต์ในระบบว่ามีฟอนต์นี้อยู่หรือไม่
หากไม่มีก็แจ้งเตือนแนะนำให้ผู้ใช้ติดตั้งฟอนต์ดังกล่าวก่อน

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

จึงอยากขอรบกวนอาจารย์ทุกท่านว่า เราพอจะมีวิธีตรวจสอบฟอนต์ในระบบได้หรือไม่ อย่างไรคะ
ขอคุณค่ะ

8
หนูขอรบกวนทุกท่านด้วยนะคะ
อยากทราบว่าอ็อบเจ็คไหนมีการเรียกใช้ api ของ windows หรือไม่
เราจะดูได้จากตรงไหนอย่างไรคะ คือหนูยังไม่ค่อยเข้าใจ
ความหมายของ api เลยค่ะ ว่าคืออะไร

9
หนูสงสัยมานานแล้วล่ะ ว่า

If...Then...Else

กับ

If...Then...ElseIf

ใช้งานต่างกันอย่างไรคะ

10
งานเข้าแล้วค่ะ  ฮือๆๆๆ

หนูมีไฟล์โปรเจ็คอยู่ตัวหนึ่ง ซึ่งมีการใส่รหัสผ่านในการเข้าแก้ไข vba เอาไว้
มาวันนี้ ต้องการจะเข้าไปแก้ไข ใส่รหัสผ่านที่ตั้งไว้ ปรากฏว่า เข้าไม่ได้ค่ะ มันแจ้งว่าใส่รหัสผิด
แต่หนูก็มั่นใจว่าไม่ผิดนะ ลองหลายรอบแล้วก็ยังไม่ได้

ไม่ทราบว่าเกิดจากอะไรคะ สงสัยว่าคีย์บอร์ดจะเสีย เป็นไปได้ไหมคะ
ขอความช่วยเหลือด้วยค่ะอาจารย์

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

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

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

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

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

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

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

14
หนูมีฟีลด์ข้อมูลอยู่หนึ่งฟิลด์ ซึ่งเก็บข้อมูล สมมติ เลข 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 ค่ะ
แต่หากเป็นเลขสองหลัก อันนี้ได้ปกติค่ะ เป็นเฉพาะที่ใส่เลขหลักเดียวเท่านั้นค่ะ ไม่ทราบว่าหนูทำผิดตรงไหนบ้างคะ

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

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

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

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

หน้า: [1] 2