add newrecord vào form mà không edit những data đã được lưu trong access

Liên hệ QC

bebe08

Thành viên chính thức
Tham gia
5/1/09
Bài viết
76
Được thích
3
Mọi người chi giúp mình cách add một new record vào form mà không được sửa dữ liệu đã lưu trước không.
Ví dụ: mình có một form gồm 10 record, giờ ai đó dùng form này của mình để add thêm record, nhưng mình muốn giới hạn chỉ được add thêm thôi không sửa thì làm thế nào?
tks
 
Nhiều ngày trôi qua mà không thấy ai trả lời mình nhỉ?
 
Mọi người chi giúp mình cách add một new record vào form mà không được sửa dữ liệu đã lưu trước không.
Ví dụ: mình có một form gồm 10 record, giờ ai đó dùng form này của mình để add thêm record, nhưng mình muốn giới hạn chỉ được add thêm thôi không sửa thì làm thế nào?
tks

Bạn chỉnh theo hình sau là được.

0.jpg
 
Nếu set như thế thì trong form của mình còn thêm các nút chức năng như new hay view... sẽ không sử dụng được?
 
Hi bạn!
Mình gửi file nhé, bạn xem giúp mình. Tks
 

File đính kèm

  • Test.zip
    126.2 KB · Đọc: 96
Hi bạn!
Mình gửi file nhé, bạn xem giúp mình. Tks
Trong Subform của bạn chỉnh cái Allow Addition từ No sang Yes, Mainform chỉnh cái Allow Edit thành Yes, như thế mới nhập liệu vào Subform được. còn bạn muốn không cho chỉnh dữ liệu ở mainform thì hơi rắc rối 1 chút, tạo 1 pass xác nhận cho việc nhập liệu, nhưng mà sẽ gây khó cho người nhập liệu.
 
Ban oi, minh da thu tao mot nut de khi open form thi locked, khi new thi unlocked và cho nhập. Tuy nhiên vấn để nằm ở chỗ, khi new mình có thể lăn chuột đến các bản ghi khác và lại vẫn sửa được.
Có nghĩa là khi mình kích chọn nut new, sau đó mình lăn con chuột và move đến record khác, thì vẫn sửa như thường.
bạn xem file đính kèm nhé!
 

File đính kèm

  • Test.zip
    119.4 KB · Đọc: 45
Ban oi, minh da thu tao mot nut de khi open form thi locked, khi new thi unlocked và cho nhập. Tuy nhiên vấn để nằm ở chỗ, khi new mình có thể lăn chuột đến các bản ghi khác và lại vẫn sửa được.
Có nghĩa là khi mình kích chọn nut new, sau đó mình lăn con chuột và move đến record khác, thì vẫn sửa như thường.
bạn xem file đính kèm nhé!
Bạn chỉnh thuộc tính cho subform Allow Edit là No, chỉnh code lại như sau:

Mã:
Private Sub Form_Open(Cancel As Integer)
Me.OrderID.Locked = True
Me.Name1.Locked = True
Me.Add.Locked = True
Me.OrderDetailsSubform.Form.AllowAdditions = False
End Sub

Private Sub Toggle222_Click()
  DoCmd.GoToRecord , , acNewRec
  Me.OrderID.Locked = False
Me.Name1.Locked = False
Me.OrderDetailsSubform.Form.AllowAdditions = True
End Sub
 
thế thì vẫn không ổn bạn à
- Khi open ko được sửa gì mà bạn
- Khi new cũng ko được sửa gì mà chỉ cho add new.
Khi kích vào nút new sau đó mình lăn chuột cho move đến các bản ghi khác sao vẫn sửa được.
Tóm lại là không được phép sửa gì với record đã được lưu.
 
thế thì vẫn không ổn bạn à
- Khi open ko được sửa gì mà bạn
- Khi new cũng ko được sửa gì mà chỉ cho add new.
Khi kích vào nút new sau đó mình lăn chuột cho move đến các bản ghi khác sao vẫn sửa được.
Tóm lại là không được phép sửa gì với record đã được lưu.
Bạn xem lại file coi phải vậy không nhé.
 

File đính kèm

  • Test.rar
    88.3 KB · Đọc: 82
Mọi người chi giúp mình cách add một new record vào form mà không được sửa dữ liệu đã lưu trước không.
Ví dụ: mình có một form gồm 10 record, giờ ai đó dùng form này của mình để add thêm record, nhưng mình muốn giới hạn chỉ được add thêm thôi không sửa thì làm thế nào?
tks
Chào Bạn,
Có rất nhiều cách để đáp ứng nhu cầu trên của Bạn, sau đây tôi xin gợi ý 2 cách dễ làm nhất:
- Cách thứ nhất: đừng tạo 1 Boud-Form mà hãy tạo 1 UnBound-Form
- Cách thứ hai: bổ sung thêm 1 field, kiểu YES/NO để đăng ký việc khoá Form không cho edit hoặc delete. Giả định đặt tên là "FLDKHOA"
Với cách thứ hai, bạn chỉ cần khai báo trong Current Event 1 đoạn mã kiểm soát, sao cho:
+ Nếu FLDKHOA = TRUE thì không cho edit, không cho delete (AllowEdits = False và AllowDeletions = False)
+ Nếu FLDKHOA = FALSE thì ngược lại (AllowEdits = True và AllowDeletions = True)
 
Web KT
Back
Top Bottom