Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ ระบบฐานข้อมูล Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ การเขียนโปรแกรม Access : เป็นได้ทั้งตัวเก็บฐานข้อมูล และตัวจัดการฐานข้อมูล Thai Access : บอร์ดเสริมการเรียนรู้ Access ด้วยภาษาไทย
@ เขียนคำถามให้ผู้ตอบเข้าใจ จะช่วยให้ผู้ถามได้คำตอบที่ชัดเจนและรวดเร็ว / @ คุณได้คำตอบที่ต้องการแล้วหรือยัง? กลับมาอีกสักครั้งเพื่อแจ้งผู้ตอบ.
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
select ID, 'S1'as Subj, S1 as Gfrom t1UNIONselect ID, 'S2'as Subj, S2 as Gfrom t1UNIONselect ID, 'S3'as Subj, S3 as Gfrom t1UNIONselect ID, 'S4'as Subj, S4 as Gfrom t1UNION select ID, 'S5'as Subj, S5 as Gfrom t1;
Public Function MakeTableWithConvertToRow(ByVal sMainTable As String, ByVal sTempTable As String) Dim RS_IN As Recordset Dim RS_OUT As Recordset Dim ColName As Integer Set RS_IN = CurrentDb.OpenRecordset("Select" & "* from " & sMainTable & "") Set RS_OUT = CurrentDb.OpenRecordset("Select" & "* from " & sTempTable & "") Do While Not RS_IN.EOF For ColName = 1 To RS_IN.Fields.Count - 1 RS_OUT.AddNew RS_OUT("ID") = RS_IN("ID") RS_OUT("Subject") = RS_IN(ColName).Name RS_OUT("G") = RS_IN(ColName).Value RS_OUT.Update Next RS_IN.MoveNext Loop RS_IN.Close RS_OUT.Close Set RS_IN = Nothing Set RS_OUT = NothingEnd Function
Public Function MakeTableWithConvertToRow2(ByVal sMainTable As String, ByVal sTempTable As String)'On Error Resume Next Dim RS_IN As DAO.Recordset Dim RS_OUT As DAO.Recordset Dim ColName As Integer Set RS_IN = CurrentDb.OpenRecordset("Select" & "* from " & sMainTable & "") 'Set RS_OUT = CurrentDb.OpenRecordset("Select" & "* from " & sTempTable & "") Set RS_OUT = CurrentDb.OpenRecordset(sTempTable, dbOpenTable) Do While Not RS_IN.EOF RS_OUT.Index = "PrimaryKey" RS_OUT.Seek "=", RS_IN(0).Value For ColName = 0 To RS_OUT.Fields.Count - 1 If RS_OUT.NoMatch Then RS_OUT.AddNew Else RS_OUT.Edit End If If RS_IN(1).Value = RS_OUT(ColName).Name Then RS_OUT(0).Value = RS_IN(0).Value RS_OUT(RS_OUT(ColName).Name).Value = RS_IN(2).Value RS_OUT.Update End If Next RS_IN.MoveNext Loop RS_IN.Close RS_OUT.Close Set RS_IN = Nothing Set RS_OUT = NothingEnd Function