แสดงกระทู้

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 - Eik Q Sang

หน้า: 1 ... 5 6 7 [8] 9 10
127
มันมีหลายแบบทั้ง Tohama MS San Sarif Arial Verada และอื่นๆ แต่ส่วนตัวผมใช้ Arial  เพราะฟ้อนพวกนี้ มีทุกเครื่อง และใช้ได้ทั้งไทยและอังกฤษครับ เรื่องขนาด แล้วแต่การออกแบบครับ :cool: :grin:

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

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

129
ผมได้สร้างตารางการยืมสมุด ซึ่งในตาราง Table1 ประกอบด้วย NameBorrow,DateDeadline ซึ่งผมได้สร้างคิวรี่การยืมเกินกำหนด ชื่อ qryOverdue โดยนำตาราง Table1 มาแสดงในคิวรี่และได้เพิ่มฟิลด์ Overdue: [DateDeadline]-Date()
คำถาม คือ ผมต้องการจะสร้าง Report โดยมี Combo Box ซึ่งมีลิสต์ให้เลือก ระหว่าง ไม่ถึงกำหนดคืน กับ เกินกำหนดคืน จะมีวิธีการอย่างไรบ้างครับ เพื่อให้รีพอตออกมาแบบนี้ครับ ขอบคุณมากครับ

ผมว่าตรง [DateDeadline]-Date()  เปลี่ยนเปนหาว่า เกินกำหนดคืน หรือยังดีกว่านะครับ
ซึ่งเราอาจจะใช้ฟังชั่น IIF เช่น
โค๊ด: [Select]
CheckOverdue: IIf([Datedeadline]>Date(),"ไม่เกินกำหนดคืน","เกินกำหนดคืน")ที่ช่อง Criteria ของ CheckOverdue ดังนี้
โค๊ด: [Select]
[Forms]![Form1]![CheckOverdue]แล้วสร้างฟอร์ม มา 1 form ผมตั้งชื่อว่า Form1 กับ ComboBox ชื่อ CheckOverdue โดย มี List ไม่เกินกำหนดคืน กับ เกินกำหนดคืน
แล้วกด ปุ่ม เพิ่มเปิดรายงานขึ้นมา

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

130
ผมได้สร้างตารางการยืมสมุด ซึ่งในตาราง Table1 ประกอบด้วย NameBorrow,DateDeadline ซึ่งผมได้สร้างคิวรี่การยืมเกินกำหนด ชื่อ qryOverdue โดยนำตาราง Table1 มาแสดงในคิวรี่และได้เพิ่มฟิลด์ Overdue: [DateDeadline]-Date()
คำถาม คือ ผมต้องการจะสร้าง Report โดยมี Combo Box ซึ่งมีลิสต์ให้เลือก ระหว่าง ไม่ถึงกำหนดคืน กับ เกินกำหนดคืน จะมีวิธีการอย่างไรบ้างครับ เพื่อให้รีพอตออกมาแบบนี้ครับ ขอบคุณมากครับ

131
ให้เช็คการวาง control พวก Combobox textbox หรืออื่นๆ ไว้ที่ ส่วนหัวของฟอร์มหรือเปล่า เพราะถ้าเป็น ฟอร์มแบบ Continuous Forms ข้อมูลต้องอยู่ในส่วนรายละเอียด ห้าม เอา Control ตัวใดไปวางไว้ที่ส่วนหัวของฟอร์ม
เพราะ สาเหตุพวกนี้อาจจะทำให้เกิด error เมื่อ กดลบเรคคอร์ดถัดไปได้

ขอบคุณมากครับผม ทำได้แล้วครับ อิอิ

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

โค๊ด: [Select]
Private Sub Command19_Click()
    Dim rst As DAO.Recordset
   
    If MsgBox("คุณต้องการลบข้อมูลนี้หรือไม่ ?" & vbCrLf & "", vbYesNo + vbInformation, "Warning !!") = vbYes Then
        Set rst = Recordset
          If Not rst.EOF Then
            rst.delete
            Me.txt_Status = "20"
        End If
            Set rst = Nothing
    End If
    Me.Form.Requery
End Sub

133
เข้าใจว่าคงไม่อยากแก้ไขหน้ารายงาน สิ่งที่พอนึกได้คือต้องไปดูก่อนว่าเครื่องพิมพ์มีคุณสมบัติให้ย่อ/ขยายสิ่งที่จะพิมพ์ได้หรือไม่ ซึ่งอาจทำผ่านหน้าจอ LED บนตัวเครื่องพิมพ์เองเลยถ้ามี หรือจะผ่านไดรเวอร์ใน Control Panel ก็แล้วแต่  ถ้าทำได้ก็ค่อยมาทดสอบโดยตั้งขนาดกระดาษของรายงานใน Access ให้ใหญ่เกินข้อมูลที่จะพิมพ์ไปเลย จุดประสงค์คือจะไม่ให้มีการแสดงผลลัพธ์ที่เราเห็นใน Preview ในแบบที่มีข้อมูลล้นไปหน้าอื่นบางส่วน หรือมีหน้าเปล่าแสดงออกมา แล้วค่อยไปพิมพ์จริงออกเครื่องพิมพ์ที่ตั้งค่าย่อส่วนเพื่อให้พอดีหน้ากระดาษ 1 แผ่นอีกที

ขอบคุณมากครับอาจารย์สันติสุขครับผม

134
ในกรณีที่เราสร้าง Report แล้วพอกด Preview เพื่อที่จะปริ้น ปรากฎว่า ตารางเลยหน้ากระดาษไป พอจะมีโค้ด หรือวิธีไหนอย่างไรบ้างให้วิวออกมาแล้วพอดีกับหน้ากระดาษบ้างไหมครับ ขอบคุณครับ

135
ผมสร้างฟอร์มกรอกข้อมูลลูกค้าโดยมีปุ่มเพิ่มข้อมูล ซึ่งในฟอร์มนี้มีซับฟอร์มลูกค้า ซึ่งผมต้องการให้ เมื่อกรอกข้อมูลเสร็จ แล้วกดปุ่มเพิ่มข้อมูล
ข้อมูลที่เพิ่งกรอกไปจะมาโชว์ในซับฟอร์มทันที จะมีวิธีไหนอย่างไรบ้างไหมครับ ขอบคุณครับ
ที่คำสั่งต่อท้ายด้วย me.ชื่อของ sub form.requery

ขอบคุณครับผม

136
ทำได้แล้วครับ อิอิ

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

138
มันมีหลายวิธีแล้วแต่ความถนัดครับ
https://msdn.microsoft.com/en-us/vba/access-vba/articles/insert-update-and-delete-records-from-a-table-using-access-sql?f=255&MSPPError=-2147217396

ยังมี ADO กับ DAO ด้วย ลองถาม Google ดูครับ

ขอบคุณครับอาจารย์ OddyWriter

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

142
ผมได้สร้างฟอร์มกรอกข้อมูลสินค้า โดยมีฟิลด์หนึ่งชื่อฟิลด์ว่า รหัสสินค้า ผมต้องการให้ เมื่อคลิ๊กที่ปุ่ม แว่นขยาย ตามรูป ให้ป๊อบอัพฟอร์มของสินค้า ซึ่งมีรหัสสินค้า ชื่่อสินค้านั้นอยู่ โดยเมือเลือกรหัสสินค้าใดในฟอร์มนี้ (คลิ๊กที่ปุ่มจากฟอร์มนี้) ให้ข้อมูลที่เราเลือก แสดงลงในฟิลด์รหัสสินค้าในฟอร์มหลัก ไม่ทราบว่าต้องทำอย่างไรบ้างครับ ขอบคุณมากครับผม


143
รบกวนสอบถาม Relationship ของการยืมเอกสารครับ รายละเอียด ดังนี้
ตารางของ ข้อมูลลูกค้า tblCusMast มีฟิลด์ดังนี้
1.No - ลำดับที่
2.DateIn - วันที่
3.DateOut - วันที่
4.Type - ประเภทลูกค้า
5.CIF - รหัสลูกค้า
6.CusName - ชื่อลูกค้า
7.Code - รหัสปี
8.Status - สถานะ

ตัวอย่าง เช่น

No       DateIN       DateOut       Type       CIF       CusName       Code          Status
1     01/08/2015                      รายย่อย     001      นายสมชาย     H2015/001     Active

ตารางของ การยืม tblBorrow มีฟิลด์ดังนี้
1.No - ลำดับที่
2.BorrowID - รหัสการยืม
3.DocNo - เลขที่เอกสารสัญาที่ยืม
4.DateBorrow - วันที่ยืม
5.DateDeadline - กำหนดคืน
6.Status - สถานะ
7.Remark - หมายเหตุ

ตัวอย่าง เช่น

No        BorrowID        DocNo        DateBorrow        DateReturn        Status        Remark
1            B001            10150        15/11/2017        30/11/2017          ยืม

ตารางของ ประเภทเอกสาร tblDocType มีฟิลด์ดังนี้
1.No - ลำดับที่
2.DocTypeID - รหัสประเภทเอกสาร
3.Description - คำอธิบาย

ตัวอย่าง เช่น
No        DocTypeID       Description
1              001              สัญญากู้เงิน
2              002              สัญญาค้ำ

ตารางของ ข้อมูลพนักงาน tblEmployee มีฟิลด์ดังนี้
1.No - ลำดับที่
2.EmployeeID - รหัสพนักงาน
3.EmployeeName - ชื่อพนักงาน
4.Division - แผนก
5.tel - เบอร์


ตัวอย่าง เช่น

No        EmployeeID        EmployeeName        Division        Tel
1            EM001                  นายสวนทาง             บัญชี          5066

ตัวอย่างการยืมนะครับ เช่น นายสวนทาง (tblEmployee) ยืมเอกสารสัญญากู้เงิน (tblDocType) โดยยืมสัญญากู้เงินเลขที่ 10150 (tblBorrow) ของลูกค้าชื่อ นายสมชาย (tblCusMast) เป็นต้นครับ


จาก 3 ตาราง tblCusMast / tblBorrow / tblDocType /tblEmployee รบกวนสอบถามแนวทาง การสร้างความสัมพันธ์ครับ ขอบคุณมากครับผม

144
ใน Form นั้น ข้อมูล Bound กับตัว Control ที่ดึงมาจาก Query หรือเปล่าครับ
ถ้าใช้ ผมว่าใช้คำสั่ง ApplyFilter ในการค้นหาก็ได้ครับ

ตัวอย่างคำสั่ง ใช้ใน Event on Click ที่ตัว CommandBotton
Private Sub Search_Click()
if Not IsNull (ตัว ControlTextBox ที่ใช้ค้นหา) then
DoCmd.ApplyFilter , " CIF like '*' & [Forms]![ชื่อฟอร์ม]![ชื่อ ControlTextBox ที่ใช้ค้นหา] &'*'"
Else
MsgBox "กรุณาระบุ รหัส CIF ก่อน", vbOKOnly, "แจ้ง"
ชื่อ ControlTextBox ที่ใช้ค้นหา.SetFocus
end if
End Sub

หรือส่งไฟล์มาดูผมแก้ให้ทาง pinnarong1115@hotmail.com ก็ได้คับ

ส่งไฟล์ไปทางเมล์แล้วครับ ขอบคุณมากครับผม

หน้า: 1 ... 5 6 7 [8] 9 10