เรียน อาจารย์ snasui
ผมแก้ไข Database ให้มี ลำดับเข้ามา
และลองแก้ไข Code เมื่อคลิก Previous ครั้งแรกได้ แต่คลิกอีกครั้งเป็น 0 (ดัง Video)
อยากให้เป็นลำดับถัดไปจาก 11 คือ 10 ,9,8,... ไปเรื่อยๆ
ต้องปรับ Code อย่างไรครับ ขอบคุณครับ
Code: Select all
Sub DataReview(ByVal GoToRow As Integer)
Dim sFile As String, sh As Worksheet
Dim sCnstr As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String, shtName As String
Dim arr() As Variant, i As Integer, j As Integer, k As Integer
Dim strS As String
sFile = "\\10.21.4.97\File Sharing2\DataPricing\All Data Estimated.xlsx"
shtName = "[Data$]"
sql = "select top 3 * from " & shtName & " Order By [RefNo] DESC"
sCnstr.CursorLocation = adUseClient
sCnstr.Open "Provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & sFile & ";" _
& "Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
rs.Open sql, sCnstr
With Sheets("input")
.Range("InputRefNo") = rs.Fields(1)
.Range("InputName") = rs.Fields(6)
.Range("InputHN").Value = rs.Fields(7)
.Range("C12").Value = rs.Fields(8)
.Range("InputPayer").Value = rs.Fields(9)
.Range("InputEstimateDateTime").Value = rs.Fields(95)
End With
Set sCnstr = Nothing
End Sub
Sub PreviousData()
Dim GoToRow As Integer
Dim sFile As String, sh As Worksheet
Dim sCnstr As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String, shtName As String
Dim arr() As Variant, i As Integer, j As Integer, k As Integer
Dim strS As String
sFile = "\\10.21.4.97\File Sharing2\DataPricing\All Data Estimated.xlsx"
shtName = "[Data$]"
sql = "select top 3 * from " & shtName & " Order By [RefNo] DESC"
sCnstr.CursorLocation = adUseClient
sCnstr.Open "Provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & sFile & ";" _
& "Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
rs.Open sql, sCnstr
If Worksheets("Input").Range("InputRow") = "" Then
GoToRow = rs.Fields(0)
End If
Worksheets("Input").Range("InputRow").Value = GoToRow
DataReview (GoToRow)
End Sub
You do not have the required permissions to view the files attached to this post.