Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: undo/redo khi thao tác với CSDL trên Winform C# làm thế nào?

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Mặc định undo/redo khi thao tác với CSDL trên Winform C# làm thế nào?

    Mình thấy mấy cái soft quản lý lớn có chức năng undo/redo!!!

    vd: khi mình xóa record đó...

    Họ code ra sao nhỉ????

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Bạn tạo trong Table 1 cột "Xoa" chẳng hạn để lưu giá trị của User khi thực hiện Xóa.
    Khi click vào Chức năng Redo thì Update giá trị đó lại như cũ.
    Khi nào User thoát hẳn form đó thì bạn xóa hẳn lun những giá trị ở cột Xóa = 1 (1 là xóa).
    Nếu User mở form đó lại thì cho chức năng Redo rà soát trong CSDL xem cột Xóa có = 1 hay không. Nếu có thì cho chức năng đó Enable = True và ngược lại.

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Trích dẫn Nguyên bản được gửi bởi huuhung Xem bài viết
    Bạn tạo trong Table 1 cột "Xoa" chẳng hạn để lưu giá trị của User khi thực hiện Xóa.
    Khi click vào Chức năng Redo thì Update giá trị đó lại như cũ.
    Khi nào User thoát hẳn form đó thì bạn xóa hẳn lun những giá trị ở cột Xóa = 1 (1 là xóa).
    Nếu User mở form đó lại thì cho chức năng Redo rà soát trong CSDL xem cột Xóa có = 1 hay không. Nếu có thì cho chức năng đó Enable = True và ngược lại.
    Công nhận bạn này cái gì cũng biết. Pro thiệt!
    Có ai chỉ mình muốn học c# để làm được 1 chương trình quản lý thì học từ đâu k?

  4. #4
    Ngày gia nhập
    05 2011
    Bài viết
    21

    bạn có thể chi tiết hơn được không. mình vẫn không hiểu rõ lắm vậy ở trong csdl có bao nhiêu bảng thì tạo tương ứng bấy nhiêu bảng undo kèm theo à. Rất mong bạn chỉ giáo

  5. #5
    Ngày gia nhập
    10 2012
    Bài viết
    204

    ko cần thêm cột xóa cũng đc, nếu bạn dùng Transaction. Bạn có thể thực hiện lệnh xóa nhưng chưa commit, lúc này dữ liệu đang đứng giữa cây cầu, khi bạn commit thì nó sẽ bước sang bên kia, còn nếu bạn roll back lại thì dữ liệu sẽ trở lại như cũ.

  6. #6
    Ngày gia nhập
    05 2011
    Bài viết
    21

    Mặc định undo/redo khi thao tác với CSDL trên Winform C# làm thế nào?

    ý bạn AnyLastWord là viết transaction vào trong các câu lệnh thêm sửa xóa dúng không. Nhưng mình muốn nói là mình muốn nó thực hiện ở nút undo và redo. Vì cái này chưa tìm hiểu lắm nên bạn có thể chỉ rõ được ko. thanks nhiều

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    464

    Xử lí trên dữ liệu tạm thôi. Redo hay undo thì làm trên dữ liệu tạm. khi lưu có lỗi thì rollback. chứ ai lại undo với redo trực tiếp trên cơ sở dữ liệu nhỉ:| Đó là suy nghĩ của mình thôi chứ chưa có kinh nghiệm
    bongda24h.tv

  8. #8
    Ngày gia nhập
    06 2012
    Bài viết
    7

    Theo mình thì khi lưu có lỗi thì rollback là đúng ý

  9. #9
    Ngày gia nhập
    10 2012
    Bài viết
    204

    bạn muốn làm = SQLCommand hay Entity Frame, phải nói cách nào thì mới làm đc chứ.

  10. #10
    Ngày gia nhập
    05 2011
    Bài viết
    21

    làm bằng sqlcommand đã bạn à

Các đề tài tương tự

  1. Bài tập C Undo & Redo , Save & Load
    Gửi bởi rongphuthuy1 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 25-01-2013, 12:30 AM
  2. Graphic cách làm undo và redo khi vẽ ảnh trong lập trình C#?
    Gửi bởi minhlieng trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 22-08-2011, 05:01 PM
  3. Xử lý phần undo và redo trong paint?
    Gửi bởi votinhtv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 21-08-2011, 09:57 PM
  4. Làm sao để khi ấn dấu cách (space) thì mới thêm thao tác vào history để undo/redo?
    Gửi bởi xcode trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 14-08-2011, 09:23 AM
  5. Chức năng Undo và Redo trong form!
    Gửi bởi Mr.S trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 01-01-2011, 10:42 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn