Đánh giá chủ đề:
  • 5 Votes - 4.2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Xử lý multil select datasheet form.
#1
Mình làm phiền bạn lần nữa ^^! sorry.
Mình có 1 subform datasheet (Form2)trên form main. vì vậy mình cần viết 1 nút delete record trên main với lệnh:
Mã:
Me.Form2.Form.Recordset.Delete
vấn đề sảy ra khi người dùng multi select record trên datasheet. với câu lệnh này sẽ phát sinh lỗi không thực hiện được.
Các sử lý của đa phần mọi người trong trường hợp này là viết dòng lệnh chỉ xóa record đầu tiên trong những record được chọn. Nhưng mình không thấy hướng dẫn nào trên mạng để làm được việc này.

Nomane có phương án, các sử lý nào thì giúp mình với!
Chữ ký của The Wind [Hình: http://socializedsoftware.com/wp-content...ensuse.png]
Chờ đợi cũng là 1 nghệ thuật! Và người chờ đợi cũng là 1 nghệ sĩ!
Reply
Những người đã cảm ơn
#2
(20-08-10, 03:02 PM)The Wind Đã viết: Mình làm phiền bạn lần nữa ^^! sorry.
Mình có 1 subform datasheet (Form2)trên form main. vì vậy mình cần viết 1 nút delete record trên main với lệnh:
Mã:
Me.Form2.Form.Recordset.Delete
vấn đề sảy ra khi người dùng multi select record trên datasheet. với câu lệnh này sẽ phát sinh lỗi không thực hiện được.
Các sử lý của đa phần mọi người trong trường hợp này là viết dòng lệnh chỉ xóa record đầu tiên trong những record được chọn. Nhưng mình không thấy hướng dẫn nào trên mạng để làm được việc này.

Nomane có phương án, các sử lý nào thì giúp mình với!

bạn nên thiết kế 1 checkbox.
Khi người dùng thao tác nhiều record (in, xóa....) thì bạn gọi 1 query lọc ra những record mình đã select!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn The Wind
#3
Vấn đề chủ yếu là mình hok muốn họ chọn nhiều record cùng lúc nữa mà chỉ được thay tác trên từng record 1 trong datasheet đó. Bạn có thể viết được hàn nào kiểm tra sự kiện multil select rồi set select cho 1 trong những record được chọn không ?
Chữ ký của The Wind [Hình: http://socializedsoftware.com/wp-content...ensuse.png]
Chờ đợi cũng là 1 nghệ thuật! Và người chờ đợi cũng là 1 nghệ sĩ!
Reply
Những người đã cảm ơn
#4
Cảm ơn bạn, đã tìm ra các giải quyết bằng lệnh "with"
Mã:
Private Sub Command1_Click()
Me.Form2.SetFocus
With Me.Form2
DoCmd.RunCommand acCmdDeleteRecord
End With
End Sub

Như vậy dù có chọn bao nhiêu record nó cũng chỉ xóa record sau cùng.
Chữ ký của The Wind [Hình: http://socializedsoftware.com/wp-content...ensuse.png]
Chờ đợi cũng là 1 nghệ thuật! Và người chờ đợi cũng là 1 nghệ sĩ!
Reply
Những người đã cảm ơn Noname
#5
Mình nghĩ bạn làm thêm 1 ô check để select sẽ hay hơn. Vì ngoài tác dụng đó, sau này bạn xử lý in....hay tương tự sẽ thuận tiện.
Như mình đang ứng dụng để làm offer, người dùng tạo 1 offer với vài trăm mã hàng mà select từng record 1 , rồi add thì tới già chưa xong!big hug
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn The Wind


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Cách thêm dữ liệu vào form Main_Sub NganNguyen 0 3 26 Phút trước
Bài mới nhất: NganNguyen
  Tự động hiện Form khi loading hết thời gian ChiMai 1 38 02-12-16, 08:59 PM
Bài mới nhất: ongke0711
Photo [Hỏi] Mở Form trên access 2007 báo lỗi jason 5 187 22-11-16, 09:23 AM
Bài mới nhất: jason
  Query hiện lên trên form? feeling 4 163 09-11-16, 09:49 PM
Bài mới nhất: toancvp
  [Help] Chỉnh giúp Form thống kê hoanghai902 2 124 28-10-16, 06:15 PM
Bài mới nhất: hoanghai902

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ