แสดงกระทู้

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 - SakDa

หน้า: [1] 2 3 4 5
1
=DLookUp("[fname]","[students]","[students].[code ]=[code ]")

ตารางที่นำมาขึ้นใน subform ชื่อตาราง tblStjobs ครับ students คือ มีรหัส(code) และ ชื่อนักเรียน (fname) ค้นหาเจอแล้วแต่ขึ้นแต่ชื่อนักเรียนคนเดิมทุกบรรทัดเลย พอแก้ไขได้ไหมครับ . (ช่วยส่งไฟล์ออกมาเป็น access 2003 mdb ให้หน่อยครับ)
ขอบคุณครับ

2
ได้แล้วครับ ตามกระทู้นี้เลย https://answers.microsoft.com/en-us/msoffice/forum/all/linking-a-combobox-to-a-subform/fac2f746-3179-4850-a6fd-f873593cd7bd 


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

3
มี MainForm unbound ชื่อ Combo23 เก็บค่า gCodeId ไว้ เมื่อเลือกเหตุการณ์ after update แล้วอยากให้ มันกรองข้อมูลตรงชื่อฟิลด์ gCodeId ใน subForm gCodeId แต่ คิวรี่ใน subform fsubtblStJobs มันได้เชื่อมความสัมพันธ์แบบ PK มันเลยไม่แสดงข้อมูลตรงตามที่เลือกครับ : ตัวอย่างที่สืบค้นในอินเตอร์ ไม่ได้สักที Private Sub Combo23_AfterUpdate()
Me.Combo23.Value = Me.Parent.Form.Controls("gcodeid").Value Me.fsubtblStJobs.Form.Requery End Sub พอมีแนวทางไหมครับ กำลังแก้ไขข้อมูลระบบนักเรียน 1 คน เรียนกับครูคนเดียวกัน 2 รายวิชา เวลากดเลือก เลขประจำตัวนักเรียน code ที่เป็น primary key แล้วมันแสดงข้อมูลขึ้นมาทั้งสองวิชา เลยจะหาทางทำยังไงก็ได้เมื่อเลือกเลข gCodeId แล้วมันเชื่อมให้ตรงกับรายวิชาที่เรียนครับ (ตามปกติที่ใช้งานได้คือ เชื่อมและแก้ไขข้อมูลโดยใช้ code เป็นตัว master และ child link ครับ


4
เอาโค้ดไปปรับให้เข้ากับงานของตัวเองได้แล้ว วิธีการคือ แปลงไฟล์ที่ทำมาจากรุ่นสูงอย่างไรก็ได้ให้ไฟล์ mdb ไม่ฟ้องว่าไม่รู้จักฐานข้อมูล หลังจากนั้น ผมก็ค่อยๆ ลบออกทีละส่วน ลองประมวลผลไปทีละนิดๆ

5
มีโค้ดของ PRN ผมเอาใส่ใน module มาด้วยครับ แต่ของผมคือคลิกเลือกมาตามลำดับของ combo box ครับ หรือผมต้องค่อยๆ แกะโค้ด

6
ลองแล้วครับ .... ล้างเครื่องเดิมเป็นวิน 10 มา เป็นวิน 8 ลงออฟฟิซ(ออฟฟิซเวอร์ชั่นของร้าน) กลับมาปกติ (โน้ตบุค) อีกรอบจะเป็นวิน 10 บราวเซอร์เข้าไม่ได้อีก ลง vmware เพื่อน้องแอคเซส 2003 
เครื่องบนที่ทำงาน ลองทุกวิถี สเปคได้แค่วิน 8 รอล้างเครื่องลงใหม่ ออฟฟิซ(ของเรา) ใหม่
อีกอันที่ลอง ถ่ายรูป regedit ของเครื่องดี ไปเทียบกับเครื่องที่ไม่ดี ดันมีหน้าตาไม่เหมือนกันอีก ไม่รู้เวอร์ชั่นออฟฟิซต่างที่กันไหม

7
แอคเซส 2003
กด ก็มีบาร์ข้างบนสุดกะพริบกะพริบเฉยๆ จนปัญหาได้แก่ไข คือ ลบโปรแกรมด้วย ccleaner windows และล่าสุดด้วย iobit uninstaller เห็นสิ่งที่ค้างในเครื่องแล้วกดลบแล้ว ติดตั้งออฟฟิซ 2003 แล้ว แอคเซสลองเลือกติดแบบจะใช้แล้วค่อยติดตั้ง ก็ยังไม่แสดง เข้าไปในลบใน regedit ก็แล้ว ตรง commandbars รอคำตอบบนเว็บแป้บ....ไม่อยากเอาเครื่องไปล้างแล้วติดตั้งวิน+แอคเซส ใหม่

8
คลิกตรงรูปภาพ เรื่องที่เราสนใจ มองข้างโฆษณาไป แล้วก็มีปุ่ม โหลด PDF อยู่ด้านล่าง กดโหลดได้เลย......

9
ขอบคุณครับ คือ ในฐานะที่เป็นลูกค้าคนหนึ่ง สินค้าบางตัวบาร์โค้ดมันยิงไม่ได้พนักงานเขาก็จะต้องดูรหัสข้างกล่อง ส่วนใหญ่ตรงเลขใต้บาร์โค้ดก็ไม่ค่อยเห็นวรรค ถ้าวรรคพนักงานก็คงจะอ่านง่ายขึ้น ใช้เวลาน้อยลง ยิ่งบางทีพนักงานให้อีกคนบอกเลขบาร์โค้ดก็สื่อกันผิด ก็ต้องเริ่มใหม่...อันนี้ตรงกล่องหรือสลากสินค้า ถ้าวรรคตัวเลขที่กำกับก็จะดี ส่วนปัญหาอีกอันของห้างในท้องถิ่นที่นี่ สินค้าบางอันเราอยากจะเอาไปคืนหรือเปลี่ยน สินค้าไม่สะดวกที่จะยกมาให้ยิงบาร์โค้ดกลับคืน พนักงานก็จะดูในสลิปที่แสดงเลขรหัสบาร์โค้ด แล้วตัวเลขมันติดกัน คิดว่าถ้ารหัสสินค้าเวลาพิมพ์ลงใบเสร็จรับเงิน โปรแกรมเมอร์ที่เขียนโปรแกรมด้าน POS ขอช่วยวรรคให้มันอ่านง่ายน่าจะดี จะทีละ 3 ตัว หรือ 4 ตัวค่อยวรรคก็ได้ ทำนองนี้ ครับ .... ส่วนห้างดอกบัวเคยไปซื้อของแล้วจ่ายผ่านทรูวอลเล็ต เงินไม่พอค่าสินค้า แต่บาร์โค้ดชำระเงินออกแล้ว ห้างนี้เขายิงคืนสินค้าทุกชิ้นแล้วก็เริ่มต้นการชำระค่าสินค้าใหม่ครับ....หรือบางทีสมัยนี้ลูกค้าก็ยังต้องใช้เลขอธิบายบาร์โค้ดในการค้นหาสินค้า ค้นหาของแหล่งผลิตสินค้าบนกูเกิ้ลได้อีกช่องทางหนึ่ง ถ้าเลขอธิบายบาร์โค้ดมีวรรคด้วย ก็น่าจะดี อ่านสะดวกขึ้น ในความคิดของผมครับ

10
ติดขัดคิวรี่มาตั้งแต่ปี 63 ได้คำตอบในปีนี้แล้วครับ ผมส่งเฉลยมาเพิ่มครับ
SELECT DISTINCTROW NetGrade.group, NetGrade.code, NetGrade.sTotal, NetGrade.sNet, scores.letterGrade
FROM scores, NetGrade
WHERE (((NetGrade.sNet) Between [scores].[lowerlimit] And [scores].[upperlimit]));

11
มีตารางเกรด ตารางคะแนน อยากเอาคะแนนที่เด็กๆ ทำได้ ไปเข้าว่าตรงเกณฑ์ตารางเกรดตรงไหน ควรจะได้เกรดอะไร
ติดขัดนั่งทำตั้งแต่เมือคืนจนถึงเวลานี้ ไม่รู้จะเป็นคำตอบที่ถูกไหม ค้นเจอค้นหาตัวนี้ตอนที่จะมาอัพโหลดไฟล์ขอความช่วยเหลือบนไทยแอคเซส
จากลิงก์นี้ https://www.oreilly.com/library/view/access-cookbook/0596000847/ch01s10.html
ผมยังไม่ได้ทำตามลิงก์ที่ให้ครับ คาดว่าน่าจะตรงที่กำลังติดขัด ไฟล์ที่อัพขึ้นมาเผื่อคุณครูท่านอื่นๆ จะช่วยส่งเฉลยครับ

12
มีเลขที่สูงสุดอยู่ 22 เลขที่เลยคิดว่าจะขมวดเลขที่ 1 เอาของทุกระดับชั้น ทุกห้อง มาอยู่แถวเดียวกัน สร้างครอสแทปคิวรีหลายรอบแล้วไม่ได้สักที จึงเปลี่ยนมาเป็นสร้างตารางเก็บข้อมูลไว้แทนครับ เพื่อให้ง่ายต่อการสร้างครอสแทปต่อไป อยากให้ครอสแทปมีหน้าตาแบบนี้
เลขที่ ชื่อ
1      ก ข ค ง
2      a b c d
3      aa bb cc dd
...
22    ca cb cc cd
คิวรี่อันสุดท้ายที่พยายามก่อนมาตั้งคำถามครับ
TRANSFORM Count(sortNoEachClass.room) AS CountOfroom
SELECT sortNoEachClass.roomNo, Count(sortNoEachClass.room) AS [Total Of room]
FROM sortNoEachClass
GROUP BY sortNoEachClass.roomNo
PIVOT sortNoEachClass.FirstOffname;

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

13
มีคนถามว่า อยากให้เช็คเท็กซ์บ็อกซ์ ถ้าว่างให้เปลี่ยนสีให้หน่อย
Text box name = HomeMobile

What event should I use on the report: • Private Sub Report_Load() • Private Sub Report_Open(Cancel As Integer)

Private Sub Report_Open(Cancel As Integer)

If IsNull(Textbox.Value) = True Then
Textbox.BackColor = vbRed

End If

End Sub

อีกคำตอบ


You could try with the Format or Print event, and also arrange for the colour to be reset:

Textbox.BackColor = IIf(IsNull(Textbox.Value), vbRed, vbWhite)

อันนี้คำถามว่า อยากให้ฟอร์มโหลดขึ้นมาแล้วเปลี่ยนสีทุกกล่องข้อความ

You can place this code in the Onload event of your form and this will change all of your boxes at one time.
Delcare the control:
Dim tb as Control
Code:
 For Each tb In Me.Controls
        If TypeOf tb Is TextBox Then
            tb.BackColor = 'your color goes here
        End If
    Next
-----------------------------------------------------------------------------
อันนี้โค้ดของคนถาม
For Each Ctl In Detail.Controls
'ตรวจสอบเฉพาะที่เป็นประเภท TextBox / Combo Box
If Ctl.ControlType = acTextBox Or Ctl.ControlType = acComboBox Then 'Or ctl.ControlType = acCheckBox
'และเฉพาะที่ชื่อชื้นต้นด้วย Status
If Ctl.Name Like "Status*" Then
'ถ้าได้ค่าว่างๆ
If Ctl &"" = "Less than 1 day" Then
isBlank = "LT"
Elsef Ctl &"" = "More than 1 day" Then
isBlank = "MT"
Elsef Ctl &"" = "Card expired" Then
isBlank = "C"
Exit For
End If
End If
Next
If isBlank = "LT" Then
Ctl.BackColor = vbYellow
Elself isBlank = "MT" Then
Ctl.BackColor = vbGreen
ElseIf isBlank = "C" Then
Ctl.BackColor = vbRed
Exit Sub
End If
End if


15
ตอนนี้ทำคิวรี่ออกมาเรียบร้อยแล้ว ดังตาราง

injectDate   +++++++1Day++++7Day++++++++++14Day+++++เลขประชาชน++++++ชื่อ นามสกุล
8/10/2564.........9/10/2564........15/10/2564........22/10/2564........999 999 999 999 9.......a
8/10/2564.........9/10/2564........15/10/2564........22/10/2564........999 999 999 999 9.......b
8/10/2564.........9/10/2564........15/10/2564........22/10/2564........999 999 999 999 9.......c
8/10/2564.........9/10/2564........15/10/2564........22/10/2564........999 999 999 999 9.......d

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

......เดาว่า น่าจะเป็น เลขประชาชน แล้วก็วันนัดถัดไป 1 day....
ทำตารางนัดหมายเพิ่มมีฟิลด์เลขประชาชน และฟิลด์วันนัด (วันนัดก็จับวันที่ถูกคำนวณแล้วจับยัดไป)
เลขประชาชน แล้วก็วันนัดถัดไป 7 day
เลขประชาชน แล้วก็วันนัดถัดไป 14 day
สมมติในฐานมีปริมาณคนฉีดวัคซีนในแต่ละวัน ผมก็จะเข้ามาคลิกเพิ่มในคิวรี่เป็นลำดับๆไป
มีร้อยคนฉีดคนละวันก็จะตามเก็บข้อมูลแบบนี้ทุกๆวัน ที่มีการฉีด
เคยอ่านเจอในเวบนี้ ตรงถึงวันนัดหมาย วันคืน วันครบกำหนด ให้สั่งพิมพ์รายงานแจ้ง (พอเห็นแนวทางคำตอบ)
แล้วก็ไป ตั้งเตือนในมือถือ เข้าโปรแกรม คัดลอกชื่อแจ้งไปในกลุ่มไลน์ให้เขาตอบแบบสอบถามในวันที่ครบกำหนด จะไม่ให้ลิงก์แบบสอบถามไปล่วงหน้าทีเดียว

ขอบคุณล่วงหน้าครับ

16
ใช่ครับ... วันเป้าหมาย คือ อยากรู้ว่ากลุ่มข้อมูลนี้มีจะมีอายุเท่าไหร่ ในวันที่เราต้องการ

17
"อ่านหลายรอบ ก็ไม่เข้าใจว่าต้องการอะไร นอกจากอายุน้อยกว่า 12 แม้แต่วันเดียวไม่เอา หรือ มากกว่า 18 ปี แม้แต่วันเดียวก็ไม่เอา"
ใช่ครับ สมมติ เงื่อนไขของวัคซีนตัวนี้คือ จะฉีดได้ อายุตั้งแต่ 12 ปี บริบูรณ์ - 18 ปี บริบูรณ์ คือถ้าในวันและเวลา ที่จะต้องส่งข้อมูลวันสุดท้าย ขั้นต่ำคุณควรไม่ต่ำกว่า 12 ปีเป๊ะๆ และ อายุต้องไม่เกิน 18 ปี เป๊ะๆ ครับ
ผมโหลดไฟล์มาดูแล้วครับ ก็นำข้อมูลไปใช้ต่อได้ครับ (เป็นการเทียบอายุกับวันในเครื่องคอมพิวเตอร์ปัจจุบัน) แต่ถ้าเราต้องการคำนวณล่วงหน้าไปอีกสัก 5 วัน เราก็จะแก้ไขโดยการเปลี่ยนวันที่ที่เครืองคอมพิวเตอร์ก่อน แล้วค่อยมาใช้ฟอร์มนี้ทำงานได้

18
กลับมาทำเพิ่มเติมแล้ว แต่ยังไม่ได้ตรงตามใจ ใช้ฟังก์ชั่นอายุของ อาจารย์สุภาพ ม.ขอนแก่นเพิ่มแล้ว แต่อายุไม่ตรงกับฟังก์ชั่นจากกระทู้ที่อ้างถึงข้างบน ส่วนไฟล์ในคิวรี่ ก็ถือโอกาสเช็คอายุของเด็กไปด้วยว่า
ถ้ายังไม่ถึง 12.0 ปี (อายุไม่ตรงเผ็ง ในวันที่ฉีดวัคซีน ก็ไม่ให้ฉีด ข้อมูลสมมติ หรือดูจากผังการฉีดวัคซีนแล้วคำนวณคร่าวๆ ได้(ดูจากเคยลงทะเบียนแล้วแม่อายุไม่ถึง 70 ปี บริบูรณ์เหลืออีก 15 วัน ก็ยังไม่สามารถลงทะเบียนฉีดวัคซีนว่าต้องเอาคนอายุ 70 ปีขึ้นไป)
และอีกคอลัมน์หนึ่งก็ถือโอกาสตรวจว่า มากกว่าหรือเท่ากับ 18.0 ปีไหม ในวันที่ฉีดวัคซีน ถ้ามากกว่า 18.0 ปี ก็ไม่ให้ฉีด
เพื่อส่งต่อข้อมูลครับ
ไม่รู้พอจะเข้าใจไหม สรุปว่า อยากตรวจดูว่า ถ้าอายุ ไม่ถึง 12 ปีบริบูรณ์ ไม่ต้องส่งชื่อสมัครฉีด และ อายุเกิน 18 ปีบริบูรณ์ ก็ไม่มีสิทธิ์ฉีดวัคซีนที่กำหนด
โดยแสดงข้อมูลแจ้งเตือนว่า "อายุยังไม่ถึง 12 ปีบริบูรณ์", กับ "อายุตอนนี้ ... ปี เดือน วัน" แบบนี้ครับ เวลาเอาไปแสดงในคิวรี่

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