ongke0711
(Thanh vien dang cap)
****

Ngày đăng ký: 10-04-15
Sinh nhật: 1975
Giờ khu vực: 26-05-17 lúc 04:52 AM
Tình trạng: Offline

Thông tin của ongke0711
Tham gia: 10-04-15
Lần đăng nhập mới 4 Giờ trước
Tổng bài viết: 970 (1.25 bài viết mỗi ngày | 3.01% bài viết mỗi ngày)
(Bài viết thành viên này)
Total Threads: 6 (0.01 threads per day | 0.08 percent of total threads)
(Chủ đề thành viên này)
Thời gian duyệt: 2 Tuần, 5 Ngày, 37 Giây
Members Referred: 1
Danh tiếng: 71 [Chi tiết]
Tiền Access: 9,174.63Ac$
Items: (View All Items)

Chi tiết liên lạc của ongke0711
Trang chủ: http://thuthuataccess.com/forum
Hộp thư (lưu ý: email phải nhận được mail để kích hoạt tài khoản) Gửi cho ongke0711 1 email.
Tin cá nhân: Gửi cho ongke0711 1 tin nhắn.
  
Thông tin cá nhân của ongke0711
Sex: Male
Location: HCM

Chữ ký của ongke0711
If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!


User Comments

You can't send a comment to this user because your usergroup can't send comments.

 ongke0711 (21-05-17 tại 07:17 PM)
Tôi nghĩ bạn nên xem lại logic nhập liệu, xử lý record của bạn. 
Cách lấy số thứ tự của bác NoName hoạt động như sau:
- Khi bạn bắt đầu gõ nhập liệu ở 1 textbox nào đó (tức là Form_Current) thì hàm SoTT sẽ chạy dựa trên số STT của dòng cuối trong table (chưa tính dòng đang nhập liệu) rồi gán cho vào textbox Stt của dòng đang nhập liệu và nó sẽ tăng dần. 
- Số TT tăng dần này sẽ được cập nhật đồng thời với lúc bạn gõ dữ liệu.
Do vậy tôi không hiểu là sao nó không đáp ứng số biên lai tăng dần của bạn?
Còn nếu bạn dùng Dlast như bạn nói tức là bạn đã lưu record mới nhập rồi nhưng chưa có lưu Số thứ tự cho nó đúng không? và sau khi lưu record đó xong bạn mới bắt đầu gán Số TT cho dòng đó. Nếu vậy là sai logic xử lý của form nhập liệu rồi và làm vậy xử lý nó cũng mệt hơn.
Nếu bạn vẫn muốn là vậy thì cách xử lý là vẫn dùng Dmax. Dmax sẽ cho STT của dòng trước nó (vì dòng hiện tại của bạn để trống ô Số TT). Sau đó dùng Update query (hoặc câu lệnh Update SQL chạy trên VBA code) để cập nhật Số TT mới vào dòng cuối (cập nhật với điều kiện field STT Is Null.

 tieu_ngao (21-05-17 tại 05:37 PM)
Ông kẹ cho mình hỏi chút nha
Mình dùng hàm náy để lấy số biên lai tăng dần
Mã:
Private Sub Form_Current()
  'Kiểm Tra số thứ tự, nếu Null thì đó là recodr mới
  If IsNull(Me.STT) Then
  STT.Value = SoTT
  End If
  End Sub

  Function SoTT() As String
  Dim so As Integer
  so = Nz(DMax("[Couter]", "BangChi", "[Date]= date()"))
  Couter.Value = so + 1
  SoTT = Date & "-" & Format(Couter, "000")
  End Function
Cho mình hỏi là nếu dùng Dmax để lấy số lớn nhất + 1
Nhưng mình muốn lấy số trên nó 1 dòng ( vì mình dùng làm số biên lai tăng dần nên khi chưa lấy thì dòng cuối chưa có số Biên lai nào hết)
Mình dùng Dlast nhưng nó hiểu là dòng cuối cùng chưa có số nên + 1 nó sẽ ko ra.
Vậy thì dùng cách nào để lấy, mong dc giúp đỡ.
 ongke0711 (24-04-17 tại 08:21 PM)
Bạn làm theo như hình nhé.

[Hình: 34083170812_a9d7791411_b.jpg]

[Hình: 34109569841_16e2aaa661_b.jpg]

[Hình: 34083170442_7d8a4e2ac4_b.jpg]

[Hình: 34239991185_556c0e4e05_b.jpg]

[Hình: 34083170052_c288f266ea_b.jpg]
 sáu lập (24-04-17 tại 07:39 PM)
bạn nói cụ thể hơn được không, tôi mới làm quen access và dốt tiếng anh nữa, nên chưa làm được. bạn cụ thể cho mình mới. nếu có hình ảnh càng tốt
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ