• Cách để ẩn hiện record theo điều kiện
  • Cách để ẩn hiện record theo điều kiện

    toancvp > 23-06-16, 03:28 PM

    Hôm nay lại mạn phép làm phiền các bác một chút ạ, em cũng search google tứ tung rồi nhưng chưa ra, hoặc là tại em ko biết diễn đạt từ khóa của mình cho chính xác.
    Em xin gửi file của em lên đây:
    https://drive.google.com/open?id=0B5rfqy...C1qSWJoSm8

    Ý tưởng là em muốn nếu record nào mà có MaHS = "0" thì thay vì hiện [MaHS] [SoLuong] [SoTien] thì 3 cái đó sẽ bị ẩn đi, và hiện lên cái [txtTuCungUng]. Cái [txtTuCungUng] (visible = false) em để ẩn phía dưới của cả 3 cái [MaHS] [SoLuong] [SoTien] (visible = true).

    Thực tế là em đã thành công 90% bằng cách đặt event print cho Detail. Các bác mở report ở chế độ printpreview sẽ hiện ra đúng như em mong muốn. Nhưng khổ cái khi em export ra pdf hoặc in hẳn ra giấy thì nó lại mất toàn bộ data trong [MaHS] [SoLuong] [SoTien], toàn bộ chỉ hiện [txtTuCungUng] mới đau lòng.

    Em thử chuyển đoạn code vào các event khác nhau, của report và Detail rồi mà không xử lý được. Các bác xem giúp em với ạ.
  • RE: Cách để ẩn hiện record theo điều kiện

    ledangvan > 23-06-16, 04:55 PM

    (23-06-16, 03:28 PM)toancvp Đã viết: Hôm nay lại mạn phép làm phiền các bác một chút ạ, em cũng search google tứ tung rồi nhưng chưa ra, hoặc là tại em ko biết diễn đạt từ khóa của mình cho chính xác.
    Em xin gửi file của em lên đây:
    https://drive.google.com/open?id=0B5rfqy...C1qSWJoSm8

    Ý tưởng là em muốn nếu record nào mà có MaHS = "0" thì thay vì hiện [MaHS] [SoLuong] [SoTien] thì 3 cái đó sẽ bị ẩn đi, và hiện lên cái [txtTuCungUng]. Cái [txtTuCungUng] (visible = false) em để ẩn phía dưới của cả 3 cái [MaHS] [SoLuong] [SoTien] (visible = true).

    Thực tế là em đã thành công 90% bằng cách đặt event print cho Detail. Các bác mở report ở chế độ printpreview sẽ hiện ra đúng như em mong muốn. Nhưng khổ cái khi em export ra pdf hoặc in hẳn ra giấy thì nó lại mất toàn bộ data trong [MaHS] [SoLuong] [SoTien], toàn bộ chỉ hiện [txtTuCungUng] mới đau lòng.

    Em thử chuyển đoạn code vào các event khác nhau, của report và Detail rồi mà không xử lý được. Các bác xem giúp em với ạ.

    Bạn để nó vào On Format :

    Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    If Me.MaHS = "0" Then
    Me.MaHS.Visible = False
    Me.SoLuong.Visible = False
    Me.SoTien.Visible = False
    Me.Line15.Visible = False
    Me.Line14.Visible = False
    Me.txtTuCungUng.Visible = True
    Else
    Me.MaHS.Visible = True
    Me.SoLuong.Visible = True
    Me.SoTien.Visible = True
    Me.Line15.Visible = True
    Me.Line14.Visible = True
    Me.txtTuCungUng.Visible = False
    End If
    End Sub
  • RE: Cách để ẩn hiện record theo điều kiện

    toancvp > 24-06-16, 09:20 AM

    (23-06-16, 04:55 PM)ledangvan Đã viết: Bạn để nó vào On Format :

    Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    If Me.MaHS = "0" Then
    Me.MaHS.Visible = False
    Me.SoLuong.Visible = False
    Me.SoTien.Visible = False
    Me.Line15.Visible = False
    Me.Line14.Visible = False
    Me.txtTuCungUng.Visible = True
    Else
    Me.MaHS.Visible = True
    Me.SoLuong.Visible = True
    Me.SoTien.Visible = True
    Me.Line15.Visible = True
    Me.Line14.Visible = True
    Me.txtTuCungUng.Visible = False
    End If
    End Sub

    Em cám ơn nhé, mà bác có thể giải thích luôn giúp em là tại sao đc ko big green,
  • RE: Cách để ẩn hiện record theo điều kiện

    ledangvan > 24-06-16, 10:39 AM

    Em cám ơn nhé, mà bác có thể giải thích luôn giúp em là tại sao đc ko big green,
    [/quote]

    Cái của bạn nó chỉ mới "nếu" được một vế : Nếu HS .. = 0 thì ...

    Cái của tôi nó thêm nếu HS ... nó không bằng 0 thì ...
  • RE: Cách để ẩn hiện record theo điều kiện

    toancvp > 24-06-16, 11:12 AM

    [/quote]

    Cái của bạn nó chỉ mới "nếu" được một vế : Nếu HS .. = 0 thì ...

    Cái của tôi nó thêm nếu HS ... nó không bằng 0 thì ...
    [/quote]

    Nhưng mà em vốn đã để sẵn chế độ hiện / ẩn cho những cái đó rồi mà, em cứ nghĩ nếu ko thỏa mãn đk thì nó sẽ ko thay đổi chứ nhỉ.