แสดงกระทู้

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 - 001Jetnipit

หน้า: 1 2 3 4 [5] 6 7 8 ... 10
73
ผมต้องการให้เมื่อ User กด Save ในช่อง "อัพเดทล่าสุด" ให้เป็นวัน ณ เวลานั้นเลย ไม่ทราบว่ามันต้องใช้วิธีไหนหรอครับ เราต้องส้รางฟิลด์มาใหม่เพื่อช่องนี้โดยเฉพาะ หรือมีวิธีอื่นไหมครับ


74


ตรง Date ผมใช้ Date() และ Time ใช้ Time() ปรากฏว่าเวลาเพิ่ม Row ไปใหม่ มันจะให้ทุก Row เป็นเวลาตอนนี้เลย
ถ้าอยากให้มันเป็นวัน,เวลา บอกเฉพาะ Row ไปว่าเพิ่มมาวันไหนเวลาไหน ไม่ทราบว่าต้องทำอย่างไรครับ
วิธีทำต้องมีฟิลล์ในตาราง เช่น TimeStamp ชนิดข้อมูล date/time
และมีเมื่อการอัพเดทข้อมูล ในฟอร์มกำหนดให้อัพเดทฟิลล์ timestamp  = NOW()  มันจะได้ทั้งวันที่และเวลา มาเลยครับ
เราจะได้ไม่ต้องสร้าง 2 ฟิลล์

หมายเหตุถ้าเมื่อมีการเพิ่มฟิลล์ใหม่กำหนดให้บันทึกเวลาด้วย
ให้กำหนด default Value ของฟิลล์นี้ในตาราง = Now() ไว้ได้เลย

ขอบคุณครับ ได้ตามต้องการเลยครับ

75


ตรง Date ผมใช้ Date() และ Time ใช้ Time() ปรากฏว่าเวลาเพิ่ม Row ไปใหม่ มันจะให้ทุก Row เป็นเวลาตอนนี้เลย
ถ้าอยากให้มันเป็นวัน,เวลา บอกเฉพาะ Row ไปว่าเพิ่มมาวันไหนเวลาไหน ไม่ทราบว่าต้องทำอย่างไรครับ

76
ห้อง MS Access / : ปิดแจ้งเตือนเพิ่ม Row
« เมื่อ: 26 ส.ค. 64 , 09:42:39 »
Docmd.Setwarnings false

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

77
ห้อง MS Access / ปิดแจ้งเตือนเพิ่ม Row
« เมื่อ: 26 ส.ค. 64 , 09:32:40 »


ต้องการปิดการแจ้งเตือนแค่คำสั่งนี้ในปุ่มนี้เท่านั้นครับไม่ทราบว่าทำเขียน VBA อย่างไรครับ

78
มัน Error ตรงนี้ครับ ผมพยายามแก้ชื่ออะไรแล้วแต่ยังไม่ได้ซักทีครับ




Private Sub Check_AfterUpdate()
Me.Dirty = False
Forms!form1![ฟอร์มย่อย QueryCheck].Form.Requery
End Sub
เกิดจาก system locate ไม่ได้รับรองภาษาไทย แต่แก้ไขให้แล้วครับ
ได้แล้วครับ ใช้ cross แทบเป็น row นับครั้งที่ user กดครับ

79
มัน Error ตรงนี้ครับ ผมพยายามแก้ชื่ออะไรแล้วแต่ยังไม่ได้ซักทีครับ




Private Sub Check_AfterUpdate()
Me.Dirty = False
Forms!form1![ฟอร์มย่อย QueryCheck].Form.Requery
End Sub

80
ส่งฟอร์มตัวอย่างนี้มา เดี่ยวผมเพิ่มให้

https://drive.google.com/file/d/1LsvWZ4JQs6N0WrlOTg7qWABgSdpumUXl/view?usp=sharing

ขอบคุณครับ

81
ตรงแก้ไขชื่อฟิวล์ ทำก่อนเลยในคิวรี่แบบที่คุณ UnKnown บอกครับ

แถมวิธีที่แสดงในคิวรี่เฉยๆ ชื่อที่แสดง: [ชื่อฟิลด์] เช่น ไอดี:[ID] , เลขบัตร:[ID_Card] , รหัส:[Code ]

ขอบคุณครับ

82
Form ผมตามคลิปนี้เลยครับ



ตามในคลิปนี้เลยครับ ผมกรอกวันที่ใน T1Temp พอกด GO มันจะเอาข้อมูลไปเพิ่มในฟิลด์ 1 และเคลีย T1Temp เป็น Null
อยากสอบถามว่าเราสามารถตรวจสอบได้ไหมครับว่าถ้าใครมีฟิลด์ T1 แล้ว ให้ไปใส่ข้อมูลที่ T2 แทน


83
อ๋อไม่ตรงกัน ตอนแรกอ่านยัง งงๆอยู่แต่พอมีตัวอย่างเข้าใจเลยครับ

Excel เป็นภาษาต่างด่าวครับ อันนี้ต้องไปแก้ที่ Excel ด้วยไหมครับ แต่โค้ดตรงกลางใช้งานได้แล้วครับขอบคุณครับ

84
แถมวิธีที่แสดงในคิวรี่เฉยๆ ชื่อที่แสดง: [ชื่อฟิลด์] เช่น ไอดี:[ID] , เลขบัตร:[ID_Card] , รหัส:[Code ]

ปกติถ้า export จากคิวรี่สามารถสร้าง ชื่อฟิลล์ที่ต้องการได้ตามที่คุณบอกมา
แต่บางกรณีจะ export Table ผมเลยยกตัวอย่างในกรณีนี้ครับเพื่อเป็นแนวทางต่อไปถ้าเจอกรณีที่จะแก้ไขปรับปรุงข้อมูลที่ export ออกไปยัง excel

ขึ้นแบบนี้ครับ




#ถ้าหากจะเอาไฟล์ให้คอมอื่นใช้ต้องไปติ๊ก Microsoft excel object ให้เขาในเครื่องด้วยไหมครับ


85
ใช้วิธีการเดี่ยวกับการกำหนดจัดกึ่งกลางนะครับ แต่เพิ่มโค๊ดเข้าไปอีกนิดเช่น

    Dim objExcelApp As Excel.Application
    Dim wb As Excel.Workbook
    Dim sht As Object
    Dim sFilename  As String
   
    sFilename = "E:\ExportedResults1.xls"
    DoCmd.OutputTo acOutputQuery, "ชื่อตาราง", acFormatXLS, sFilename
   
Set objExcelApp = Excel.Application
Set wb = objExcelApp.Workbooks.Open(sFilename)
Set sht = wb.Worksheets(1)
objExcelApp.Visible = True
sht.Columns("A:W").HorizontalAlignment = xlCenter
sht.Columns("A:W").EntireColumn.AutoFit
sht.Range("A1").Value = "ไอดี"    'A1,B1,C1 คือหัวของคอลัมน์
sht.Range("B1").Value = "ชื่อ"
sht.Range("C1").Value = "สกุล"


wb.Save
wb.Close
objExcelApp.Quit
Set objExcelApp = Nothing
End Sub



Error แบบเดิมเลยครับตรงนี้


86
ขอบคุณครับ แต่เหมือนมันเอาไปเรียกใช้บน Form ไม่ได้ใช่ไหมครับ


87
มัน Error ตรงนี้ครับ
โค๊ด: [Select]
Dim objExcelApp As Excel.Application


88
คิวรี่ไม่สามารถจัดกึ่งกลางเวลา export ได้ครับ
แต่เราสามารถใช้ การเขียนโค๊ดเปิดไฟล์ที่ Export ไปแล้ว มาแก้ไขเช่นจัดกึ่งกลาง ทำให้เนื้อหาพอดีกับคอลั่มน์ได้ครับเช่น

Private Sub export_Click()
    Dim objExcelApp As Excel.Application
    Dim wb As Excel.Workbook
    Dim sht As Object
    Dim sFilename  As String
   
    sFilename = "E:\ExportedResults1.xls"  'เลือกตำแหน่งของไฟล์ที่ต้องการ Export และ เปิดมาแก้ไข
    DoCmd.OutputTo acOutputQuery, "ชื่อคิวรี่", acFormatXLS, sFilename  'โค้ดสั่ง Export ตามโค๊ดเดิมของท่านได้เลย
   
Set objExcelApp = Excel.Application
Set wb = objExcelApp.Workbooks.Open(sFilename)
Set sht = wb.Worksheets(1)
objExcelApp.Visible = True
sht.Columns("A:W").HorizontalAlignment = xlCenter   'กำหนดให้ column A ถึง W ของ Sheet จัดกึ่งกลาง จะเอาถึงคอลั่มน์ไหนก็กำหนดเอาได้เลย
sht.Columns("A:W").EntireColumn.AutoFit 'กำหนดให้คอลัมน์พอดีกับข้อมูล
wb.Save  'สั่งบันทึก
wb.Close  'สั่งปิดไฟล์
objExcelApp.Quit 'สั่งจบการทำงาน
Set objExcelApp = Nothing
End Sub

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

89
คิวรี่แสดงสีไม่ได้

แต่ใช้การเช็คค่าจากคิวรี่ไปแสดงลองดูตัวอย่าง
https://www.thai-access.com/index.php?topic=438.msg1952#msg1952

ขอบคุณครับแต่คงต้องไปใช้วิธีอื่นเพราะ Continuous form จำกัดความกว้าง Query ผมฟิลเยอะครับ

90


อยากเปลี่ยนชื่อพวกนี้ให้เป็นภาษาไทยสามารถทำได้ไหมครับ ใช้ในกรณีที่ User export ไปบางทีเขาอาจไม่เข้าใจฟิลที่มาจาก Table ตรงๆ ครับ

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