thanhtruong > 14-09-15, 05:27 PM
tranthanhan1962 > 14-09-15, 05:49 PM
thanhtruong > 15-09-15, 02:38 PM
tranthanhan1962 > 15-09-15, 08:03 PM
(15-09-15, 02:38 PM)thanhtruong Đã viết: Cảm ơn. nhưng cụ thể của nó là thế nào.
ý mình hỏi khi bấm in thì không sửa được điểm của tên học sinh đó, còn những điểm của những học sinh chưa lưu thì vẫn sửa bình thường,
chứ ở đây mình đâu có hỏi đến form đăng nhập đâu mà bạn cho mình liên kết đến form LoGin.
Private Sub IN_Click()
Khoa.Value = True
Me.AllowEdits = False
Me.AllowDeletions = False
Me.Refresh
End Sub
Private Sub LUU_Click()
Khoa.Value = True
Me.AllowEdits = False
Me.AllowDeletions = False
Me.Refresh
End Sub
Private Sub Form_Current()
If Khoa.Value = True Then
Me.AllowEdits = False
Me.AllowDeletions = False
Else
Me.AllowEdits = True
Me.AllowDeletions = True
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
If Khoa.Value = True Then
Me.AllowEdits = False
Me.AllowDeletions = False
Else
Me.AllowEdits = True
Me.AllowDeletions = True
End If
End Sub
Private Sub Form_Current()
If Khoa.Value = True Then
Me.AllowEdits = False
Me.AllowDeletions = False
IN.Visible = True
Else
Me.AllowEdits = True
Me.AllowDeletions = True
IN.Visible = False
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
If Khoa.Value = True Then
Me.AllowEdits = False
Me.AllowDeletions = False
IN.Visible = True
Else
Me.AllowEdits = True
Me.AllowDeletions = True
IN.Visible = False
End If
End Sub
Private Sub LUU_Click()
DoCmd.RunCommand acCmdSaveRecord
Khoa.Value = True
Me.AllowEdits = False
Me.AllowDeletions = False
IN.Visible = True
Me.Refresh
End Sub
thanhtruong > 16-09-15, 03:07 PM
tranthanhan1962 > 16-09-15, 04:37 PM
(16-09-15, 03:07 PM)thanhtruong Đã viết: Cảm ơn rất nhiều.Dễ mà! muốn nút nào hiện thì Visible = True, nút nào ẩn thì Visible = false. Muốn nhập mật khẩu thì hiện ra cái form Nhập mật khẩu (không phải thông báo mà là form). Code gọi form chắc bạn biết rồi. Form nhập mật khẩu phải có properties pop up và modal = yes. Viết code trên form nhập mật khẩu: Nếu Mật khẩu đúng thì mở khóa record, field Khoa có giá trị là false và hiện nút lưu (của form điểm). Nếu không thì không làm gì cả.
Nhưng nút sửa mình viết code thế nào để phù hợp. bấm nút sửa thì nút IN sẻ ẩn đi, Khi Bấm LƯU thì nút IN mới nổi lên lại.
Mà khi bấm nút SỬA thì hiện lên một thông báo nhập mật khẩu để sửa.
thanhtruong > 04-10-15, 09:03 AM
(16-09-15, 04:37 PM)tranthanhan1962 Đã viết:(16-09-15, 03:07 PM)thanhtruong Đã viết: Cảm ơn rất nhiều.Dễ mà! muốn nút nào hiện thì Visible = True, nút nào ẩn thì Visible = false. Muốn nhập mật khẩu thì hiện ra cái form Nhập mật khẩu (không phải thông báo mà là form). Code gọi form chắc bạn biết rồi. Form nhập mật khẩu phải có properties pop up và modal = yes. Viết code trên form nhập mật khẩu: Nếu Mật khẩu đúng thì mở khóa record, field Khoa có giá trị là false và hiện nút lưu (của form điểm). Nếu không thì không làm gì cả.
Nhưng nút sửa mình viết code thế nào để phù hợp. bấm nút sửa thì nút IN sẻ ẩn đi, Khi Bấm LƯU thì nút IN mới nổi lên lại.
Mà khi bấm nút SỬA thì hiện lên một thông báo nhập mật khẩu để sửa.
ongke0711 > 04-10-15, 02:08 PM
Option Compare Database
Option Explicit
Private Sub Form_Current()
If Me.khoa = True Then
HienTrangForm True
Else
HienTrangForm False
End If
End Sub
Private Sub IN_Click()
DoCmd.OpenReport "INDIEM", acViewPreview, , "[STT] = " & Me.stt
End Sub
Private Sub LUU_Click()
Me.khoa = True
DoCmd.RunCommand acCmdSaveRecord
HienTrangForm True
End Sub
Sub HienTrangForm(Optional DoiHienTrang As Boolean = True)
Me.khoa.SetFocus
Me.LUU.Enabled = Not DoiHienTrang
Me.IN.Enabled = DoiHienTrang
Me.SUA.Enabled = DoiHienTrang
Me.khoa.Locked = Not DoiHienTrang
Me.diemtoan.Locked = DoiHienTrang
Me.diemanh.Locked = DoiHienTrang
Me.diemhoa.Locked = DoiHienTrang
Me.diemsinh.Locked = DoiHienTrang
Me.diemvan.Locked = DoiHienTrang
Me.AllowAdditions = DoiHienTrang
End Sub
Private Sub SUA_Click()
Me.khoa = False
HienTrangForm False '=> Neu muon sua het các môn thì xoa cac cau lenh ben duoi nó.
'Neu phan quyen giáo viên nào sua môn dó thì chay dòng duoi.
'Select Case GiaoVien
'Case Toan
Me.diemtoan.Tag = "Edit"
'Case Van
'Me.diemvan.Tag = "Edit"
'Case ...
'...
'End Select
Call PhanQuyenEdit
End Sub
Sub PhanQuyenEdit()
Dim ctr As Control
For Each ctr In Me.Controls
If ctr.Tag = "NotEdit" Then
ctr.Enabled = False
End If
Next ctr
End Sub
thanhtruong > 04-10-15, 03:40 PM
tranthanhan1962 > 05-10-15, 03:17 PM
(04-10-15, 09:03 AM)thanhtruong Đã viết: tương tự như vậy, bấm lưu sẽ không sửa được, nhưng bây giờ mình muốn có 1 ô vẫn sửa đuợc, ví dụ môn Toán, thì phải làm sao. mình thử viết rồi mà không đượcMe.toan.Locked = True hay toan.Locked = True cũng được. Nhưng mình dịch tiếng bồi bằng google nha. toan = đối tượng tên là toan, Locked = đã bị khoá, true = thật. Me.toan.Locked = True có nghĩa là toan của tôi đã bị khoá là thật . Bạn đã ra lệnh khóa nó rồi mà đòi sửa là sao?
ví dụ như: Me.toan.Locked = True
và: me.toan = true
vv.v.v.
mà không được. mong mọi nguời chỉ giáo