109
ห้อง MS Access / สอบถามการยกเลิกการ Sort by ในฟิลครับ
« เมื่อ: 13 ส.ค. 64 , 08:14:57 »
ผมเผลอไปกด Sort ใน ฟิล แล้วหาทางเอาออกไม่เจอครับ ลบฟิลเอาเข้าใหม่ก็แล้ว ไม่ทราบว่าต้องทำอย่างไรครับรบกวนทีครับขอบคุณครับ
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.
Dim db As Database
Dim rsClone As DAO.Recordset
Dim rsptTemp As Recordset
Dim sFilename As String
'If MsgBox("You want to export to excel ??", vbQuestion + vbYesNo, "Confirm") = vbYes Then
Set db = CurrentDb
db.Execute "delete * from pi_temp;"
Set rsClone = Me.PIT.Form.RecordsetClone
Set rsptTemp = db.OpenRecordset("PI_Temp", dbOpenDynaset)
rsClone.MoveFirst
Do Until rsClone.EOF
rsptTemp.AddNew
rsptTemp![ID_Card] = rsClone![ID_Card]
rsptTemp![Code] = rsClone![Code]
rsptTemp![NameTH] = rsClone![NameTH]
rsptTemp![NameEN] = rsClone![NameEN]
rsptTemp![Position] = rsClone![Position]
rsptTemp![NickName] = rsClone![NickName]
rsptTemp![Section] = rsClone![Section]
rsptTemp![Department] = rsClone![Department]
rsptTemp![Mobile] = rsClone![Mobile]
rsptTemp![Sex] = rsClone![Sex]
rsptTemp![Blood_Type] = rsClone![Blood_Type]
rsptTemp![E-mail] = rsClone![E-mail]
rsptTemp![ComStart] = rsClone![ComStart]
rsptTemp![ComAge] = rsClone![ComAge]
rsptTemp![Transaction_NO] = rsClone![Transaction_NO]
rsptTemp![DOB] = rsClone![DOB]
rsptTemp![OwnAge] = rsClone![OwnAge]
rsptTemp![Education] = rsClone![Education]
rsptTemp![Domicile] = rsClone![Domicile]
rsptTemp.Update
rsClone.MoveNext
Loop
rsClone.Close: Set rsClone = Nothing
rsptTemp.Close: Set rsptTemp = Nothing
'End If
sFilename = "D:\TestProject\Results.xlsx"
DoCmd.OutputTo acOutputTable, "PI_Temp", acFormatXLSX, sFilename, True
นำไปใช้เครื่องอื่นๆ ก่อนใช้งานเปิดการตั้งค่า trust center ทุกครั้ง ลองดูกระทู้นี้
https://www.thai-access.com/index.php?topic=1024.msg4510#msg4510
ลองเพิ่มตรงสีแดงเข้าไปว่าได้ไหม
Set xlapp = CreateObject("excel.application")
With xlApp
.Visible = True
.DisplayFullScreen = True
.Workbooks.Add
.Sheets("Sheet1").Select
.ActiveSheet.Range("A2").CopyFromRecordset rsClone
ผมว่าเงื่อนไขต้องนี้น่าจะมาจากเงื่อนไขตอนแรกมากกว่า
เช่น การกำหนดให้มีการ Dcount มาแสดงใหม่เป็นต้น
WHERE (((PI.[Position]) NOT LIKE "ผช.ช่าง" And (PI.[Position]) Not Like "สัญญาจ้าง"));
สามารถดึงตารางที่มี Field เพศ หรือ Field กรุ๊ปเลือด มานับจำนวนโดยสร้างคิวรี่ใหม่ขึ้นมาแล้ว ใส่ sql แบบนี้
SELECT [เพศ], Count([เพศ]) AS จำนวน FROM [ชื่อตารางหรือคิวรี่] GROUP BY [เพศ];
และถ้าจะนับจำนวน กรุ๊ปเลือด ทำแบบเดียวกัน
SELECT [กรุ๊ปเลือด], Count([กรุ๊ปเลือด]) AS จำนวน FROM [ชื่อตารางหรือคิวรี่] GROUP BY [กรุ๊ปเลือด];