VB6 프로젝트를 만들고 있는데 액세스 데이터베이스에서 학생을 검색하고 편집하는 방법이 있습니다. 나는 그것을 검색하고 수정 학생을 선택할 수 있도록 프로그램을 코딩해야합니다. 이 웹 페이지를 보았지만 학생을 선택하지 않았으므로 편집하기 전에 사용자가 선택해야합니다 (https://support.microsoft.com/en-us/kb/195472). 어떻게하면 사용자가 편집 할 수 있도록 특정 행을 선택할 수 있도록 프로그래밍합니까? 코드를 사용하여 웹 사이트 :vb6 Datagrid에서 행을 프로그래밍 방식으로 선택하는 방법
Option Explicit
Dim connSearch As New ADODB.Connection
Dim rec As New ADODB.Recordset
Private Sub cmdSearch_Click()
connSearch.Close
connSearch.Open connstr
rec.CursorLocation = adUseClient
If cmbSearch.Text = "Last Name" Then
rec.Open "Select * From Table1 where [Last Name] like '" & txtSearch.Text & "'", connSearch, adOpenDynamic, adLockOptimistic
frmStudents.cmdShowall.Enabled = True
If rec.EOF Then
MsgBox "No Student Found.", vbInformation, "Error"
Else
Set frmStudents.StudentTable.DataSource = rec
MsgBox "Student found Successfully", vbInformation, "Success"
' Remove previously saved bookmark from collection
If (frmStudents.StudentTable.SelBookmarks.Count <> 0) Then
frmStudents.StudentTable.SelBookmarks.Remove 0
End If
' Append your bookmark to the collection of selected rows
frmStudents.StudentTable.SelBookmarks.Add rec.Bookmark
frmSearch.Hide
End If
End If
End Sub
도움 주셔서 감사합니다. :)
편집 : 의견에서 이동 코드 당신은 frmStudents.Adodc1 데이터 소스를 채우기 위해 레코드를 사용하고 있어야합니다
Private Sub Form_Load()
connSearch.Open connstr 'open the connection
frmStudents.Adodc1.ConnectionString = conn.connstr
Set frmStudents.StudentTable.DataSource = frmStudents.Adodc1
End Sub
예제처럼 보입니다. DataGrid 데이터 소스가 전체 레코드 세트로 설정되어서는 안됩니까? Datagrid를 채우는 양식로드 코드는 어디에 있습니까? – dbmitch
이것은 폼이 아닌 모듈의 일부인 것처럼 보입니다 - 폼과 같은 형태입니까? 아니면 추출한 코드를 보여 주시겠습니까? – dbmitch
두 가지 양식이 있습니다. 하나는 학생을 검색하고 하나는 DataGrid 및 컨트롤입니다. 질문에서 제공 한 코드는 검색 양식의 추출물입니다. 다음 주석은 데이터 그리드와 데이터베이스를 검색하는 폼로드 코드를 보여줍니다. –