Phạm Trường 80
Thành viên mới

- Tham gia
- 22/2/25
- Bài viết
- 31
- Được thích
- 2
Code nó vẫn đang hoạt động đúng theo logic của bạn đó thôi. Chẳng qua là dữ liệu của bạn nó kiểu thế mà. Nếu điền số 13,15,17 thì bạn muốn nó hiển thị như nào thì gọi là đúng?Chào các bác e ấn button và textbox để tìm dòng sửa dữ liệu, trong textbox số 12,14,16 thì đúng,13,15,17 thì sai. Các bác đi qua xem khai sáng giúp với!
Các bác giúp thêm code dòng 12,13 làm 1, 13,14 làm 1.Ý là điền 12,13 hiện giống nhau trên formCode nó vẫn đang hoạt động đúng theo logic của bạn đó thôi. Chẳng qua là dữ liệu của bạn nó kiểu thế mà. Nếu điền số 13,15,17 thì bạn muốn nó hiển thị như nào thì gọi là đúng?
Chào Anh! Nếu code trên là 3 dòng thì sửa dòng của anh như thế nào vậy?Thêm dòng này vào code của bạn: View attachment 307883
Thiết kế trang dữ liệu của bạn mình cho là có vẻ như không ổn lắm thì phải;Chào các bác e . . . . . Các bác đi qua xem khai sáng giúp với!
Chào nhé! Là tôi thích giản đơn, với công việc chỉ cần vậy.Code trên 2 dòng thì được rồi! Tôi thêm 1 dòng nữa thì chưa được.Bạn xem giúp sửa code thế nào?Thiết kế trang dữ liệu của bạn mình cho là có vẻ như không ổn lắm thì phải;
(1) Lý do làm sao lại là tên hàng (hóa) lại giành riêng 1 dòng làm vậy?
(2) Bạn mới chỉ có 'Tên hàng' chưa có trường 'Mã HH' - Có thể CSDL của bạn giống như là động vật nhuyễn thể (chưa có xương sống) mà thôi!
(3) Không rõ làm sao bạn chưa có trường để ghi nhận ngày-tháng, nhỉ?
Bạn có thể giải thích thêm vì sao chưa có nó không?
Chúc mọi người có ngày cuối tuần cuối tháng nhiều niềm vui!
Mình nghĩ giản đơn nhất là làm thủ công, không cần code hay hàm nảo cả.Là tôi thích giản đơn
Chào nhé! Là tôi thích giản đơn, với công việc chỉ cần vậy.Code trên 2 dòng thì được rồi! Tôi thêm 1 dòng nữa thì chưa được.Bạn xem giúp sửa code thế nào?
Private Sub TimSua_HoaDon_Click()
'On Error Resume Next '
Dim vtSheet As Integer, Chan As Byte, Le As Byte
vtSheet = CInt(TextBox_Cells.Text)
If vtSheet <= 11 Or vtSheet > 17 Then
MsgBox "Nhâp Sai Dong!", , "GPE.COM": Exit Sub
End If
If vtSheet Mod 2 = 0 Then Le = 1 Else Chan = 1
Me.TenHang_SHD = Cells(vtSheet - Chan, 1).Value
Me.DonGia_SHD = Cells(vtSheet + Le, 1).Value
Me.SL_SHD = Cells(vtSheet + Le, 2).Value
Me.CK_SHD = Cells(vtSheet + Le, 3).Text
MsgBox "OK!", , "GPE.COM"
End Sub
Nếu "chỉ cần vậy" thì sửa trực tiếp vào Cells cho rồi, cốt cách làm gì cho mất thời gian. Ngồi nhìn xem sửa dòng nào để nhập vào Form rồi bấm, rồi sửa, rồi bấm, khác gì mua thêm việccông việc chỉ cần vậy
Tác giả bài đăng có thể rất nhiều mặt hàng đã nhập nhưng cần chỉnh sửa;Nếu "chỉ cần vậy" thì sửa trực tiếp vào Cells cho rồi, cốt cách làm gì cho mất thời gian. . . . . . .
Toán số:Thêm dòng này vào code của bạn: View attachment 307883
Cám ơn chú đã chỉ cho cách hiểu thuật toán. Chủ thớt dựa vào đây mà cải biến nèToán số:
số chẵn = 2*n
số lẻ = 2*n + 1
Theo lý thuyết đó, muốn làm tròn một số nguyên về số chẵn gần nó nhất thì theo công thức:
nChan = (n \ 2) * 2
vtSheet = (Val(TextBox_Cells.Text) \ 2) * 2
Chú ý: dấu () là cần thiết bởi vì toán tử \ có thứ tự tính ưu tiên thấp hơn toán tử *
Cảm ơn Các Anh nhé! Tôi có tham khảo nhưng File vẫn chạy chưa đúng. Các Bác đi qua xem giúp cho code chạy đúng vớiCám ơn chú đã chỉ cho cách hiểu thuật toán. Chủ thớt dựa vào đây mà cải biến nè
Cảm ơn đã giúp tôi! Bạn đi sai hướng rồiPHP:Private Sub TimSua_HoaDon_Click() 'On Error Resume Next ' Dim vtSheet As Integer, Chan As Byte, Le As Byte vtSheet = CInt(TextBox_Cells.Text) If vtSheet <= 11 Or vtSheet > 17 Then MsgBox "Nhâp Sai Dong!", , "GPE.COM": Exit Sub End If If vtSheet Mod 2 = 0 Then Le = 1 Else Chan = 1 Me.TenHang_SHD = Cells(vtSheet - Chan, 1).Value Me.DonGia_SHD = Cells(vtSheet + Le, 1).Value Me.SL_SHD = Cells(vtSheet + Le, 2).Value Me.CK_SHD = Cells(vtSheet + Le, 3).Text MsgBox "OK!", , "GPE.COM" End Sub
Cảm ơn đã giúp tôi! Bạn đi sai hướng rồi
Tôi đã sửa theo anh nhưng code chạy chưa đũng.Cảm ơn nhiềuToán số:
số chẵn = 2*n
số lẻ = 2*n + 1
Theo lý thuyết đó, muốn làm tròn một số nguyên về số chẵn gần nó nhất thì theo công thức:
nChan = (n \ 2) * 2
vtSheet = (Val(TextBox_Cells.Text) \ 2) * 2
Chú ý: dấu () là cần thiết bởi vì toán tử \ có thứ tự tính ưu tiên thấp hơn toán tử *
Tôi chỉ mách cho cách làm toán. Giản dị có vậy mà áp dụng không nổi thì là do tham vọng quá sức mình.Tôi đã sửa theo anh nhưng code chạy chưa đũng.Cảm ơn nhiều
Tôi đã thấy cái "sức mình" ấy từ chủ đề tính % chiết khấu. Gợi ý 3 lần và cuối cùng không tham gia nữa.tham vọng quá sức mình.
Nói thiệt nhé! Bạn gõ gì vậy? Chưa hiểu gì luôn