Nhờ giúp về update form

Nơi trao đổi về VBA (Visual Basic for Application), lập trình cho ứng dụng Microsoft Office, AutoCAD...

Moderator: tungblt

Post Reply
buithaison
Posts: 7
Joined: Sun 24/04/2011 11:39 am

Nhờ giúp về update form

Post by buithaison »

Trước tiên xin cảm ơn anh vì đã d0ọc toipc này. Em đang viết một chương trình nhỏ cho cơ quan sử dụng. Ứng dụng và CSDL Access em để trên máy ip 10.159.0.6. Giả sử có 3 máy là máy 1,máy 2 và máy 3 cùng vô 10.159.0.6 và chạy ứng dụng(file .exe).Máy 1 login với user admin và chạy form Thông Tin.Máy 2 login với user 2 và chạy form Phát Hành.Máy 3 login với user 3 và chạy form Yêu Cầu.Em muốn khi user 1 và user 2 nhấn nút ghi thì dữ liệu đó sẽ hiện ngay lên form Thông Tin của máy 1. Em cũng nghĩ đến việc sau 1 khoản thời gian ví dụ như 3 phút hay 5 phút dùng Form_Load để load lại form Thông Tin,nhưng làm vậy sẽ có một số nhược điểm...Mong anh có cao kiến gì chỉ cho em với...Và 1 điều cuối cùng nữa là trên form Thông Tin em định dùng 1 ListView có check box bên trong,để mỗi khi admin chọn các dòng dữ liệu bên trong và nhấn nút duyệt thì sẽ cập nhật nội dung đó vào CSDL đồng thời trên ListView cũng mất luôn những dòng mà admin đã chon.Muốn như vậy thì phải làm như thế nào vậy anh truongphu. Mong anh chỉ giúp. Chân thành cảm ơn anh rất nhiều.

Chúc anh mạnh khỏe và ngày càng có nhiều đóng góp để caulacbovb phát triển vững mạnh
Last edited by truongphu on Fri 29/04/2011 7:43 pm, edited 1 time in total.
Reason: Sửa Tiêu đề phù hợp nội dung
HaiPT
VIP
VIP
Posts: 258
Joined: Wed 07/09/2005 4:02 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Kính gửi anh truongphu Nhờ anh giúp về update form

Post by HaiPT »

Cách làm của bạn đúng rồi, cứ theo cách đó mà làm , còn một số cách khác nhưng đòi hỏi thời gian nghiên cứu là dùng Winsock!
Yêu cầu tiếp theo cũng dễ : mỗi khi admin chọn các dòng trên list view thì bạn phải biết cách định vị ra các dòng này, listview đã hỗ trợ sẵn rồi , sau khi cập nhật dữ liệu xong thì chỉ việc remove các dòng này đi , các thao tác : tìm các dòng được checked và remove row đã được listview hỗ trợ.
buithaison
Posts: 7
Joined: Sun 24/04/2011 11:39 am

Re: Kính gửi anh truongphu Nhờ anh giúp về update form

Post by buithaison »

Cảm ơn HaiPT đã trả lời.Mình nghĩ load lại form là đơn giản nhất,nhưng nếu làm vậy sẽ gặp lỗi sau: Giả sử admin chọn được 20 check box rồi,đến khoảng thời gian qui định form load lại thì những check box mà admin đã check sẽ bị mất hết.HaiPT có ý kiến nào khác không? Chân thành cảm ơn bạn rất nhiều. Hãy cùng nhau phát triển.
HaiPT
VIP
VIP
Posts: 258
Joined: Wed 07/09/2005 4:02 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Kính gửi anh truongphu Nhờ anh giúp về update form

Post by HaiPT »

Vậy bạn có thể lưu lại trạng thái [check] của các dòng vào một array ví dụ lưu vào một mảng 1 chiều : 3,4,5 ==> được hiểu là các dòng có khóa chính = 3,4,5 đang được chọn , đến khi load lại DB thì restore lại ! Đây là cách dễ nhất để giải quyết bài toán, nếu không có thể dùng winsock hoặc DCOM để thiết kế ứng dụng theo kiến trúc client- server tuy nhiên sẽ tốn thời gian .
Post Reply

Return to “Visual Basic for Application (VBA)”