Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Đánh số TT trong Query hoặc Form
#1
Sau khi đã chọn lọc mình muốn đánh số TT từ 1,2,3, lại nhưng không được. Mình đã tìm nhiều bài trên mạng tuy đã đánh được nhưng những giá trị trung nhau nó lại cho số TT trung nhau. Ai làm được điều này giúp mình mới đang cần gấp. (stt trong Report thì ok mình muón hiên ra trên Form).

Kiều mình muốn hiên ra là: STT và Họ tên người thứ nhất rồi bấm Next để hiên tiếp stt và Họ tên người thứ 2
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#2
(22-07-15, 09:37 PM)wintq Đã viết: Sau khi đã chọn lọc mình muốn đánh số TT từ 1,2,3, lại nhưng không được. Mình đã tìm nhiều bài trên mạng tuy đã đánh được nhưng những giá trị trung nhau nó lại cho số TT trung nhau. Ai làm được điều này giúp mình mới đang cần gấp. (stt trong Report thì ok mình muón hiên ra trên Form).

Kiều mình muốn hiên ra là: STT và Họ tên người thứ nhất rồi bấm Next để hiên tiếp stt và Họ tên người thứ 2

Nếu bạn chỉ muốn hiện lại số thứ tự trên Form sau mỗi lần lọc thì đâu cần phải viết code chi cho nó mệt. Bạn chỉ cần tạo 1 textbox STT rồi gán công thức =[Form].[CurrentRecord] là xong thôi mà. 007
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn rainkv
#3
Bác tranthanhnhan1962 ơi ! Tôi sử dụng Acc2007, Tạo textbox, đánh số tt như bác HD (=[Form].[CurrentRecord]) nhưng không ra số tt mà chỉ hiển thị toàn số 1.
     Còn thiếu j ko bác ?Nhờ bác HD thêm.
Thanks !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#4
Mình đang sử dụng access 2003. Nên không test được. Nhưng bạn thử tạo một textbox tên là STT rồi đưa code này vào xem nó có chạy không.

Mã PHP:
Private Sub Form_Current()
Me.STT Me.CurrentRecord
End Sub 
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
Nếu dùng code Form_Current thì:
Khi chọn đến Record 1 tất cả hiển thị stt=1, Record 2 tất cả hiển thị stt=2, ...
Thân./.
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#6
(22-07-15, 09:37 PM)wintq Đã viết: Sau khi đã chọn lọc mình muốn đánh số TT từ 1,2,3, lại nhưng không được. Mình đã tìm nhiều bài trên mạng tuy đã đánh được nhưng những giá trị trung nhau nó lại cho số TT trung nhau. Ai làm được điều này giúp mình mới đang cần gấp. (stt trong Report thì ok mình muón hiên ra trên Form).

Kiều mình muốn hiên ra là: STT và Họ tên người thứ nhất rồi bấm Next để hiên tiếp stt và Họ tên người thứ 2

Không rõ có phải ý định của tác giả là:
+ Có 1 trường số thứ tự;
+ Khi thêm bản ghi thì trường STT này tự động tăng lên 1 đơn vị và giá trị STT này sẽ được lưu vào trường STT trong Cơ sở dữ liệu;

Nếu tác giả muốn như vậy thì có thể dùng hàm DMAX tại sự kiện Form_BeforeInsert trong đó
STT=nz(DMax("Ten trường cần lấy giá trị mã","Tên bảng", ["Tiêu chí - nếu có"]),0)+1

Với trường hợp này thì số thứ tự sẽ tự động tăng lên mỗi khi bạn có ý định thêm bản ghi
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn maidinhdan
#7
Không phải là Set và lưu số tt vào table đâu paulsteigel.
Đây là trao đổi cách hiển thị số tt trên Form không thông qua query hay table mà là hiển thị trực tiếp !
Thân./.
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#8
(24-07-15, 03:50 PM)Minh Tiên Đã viết: Nếu dùng code Form_Current thì:
Khi chọn đến Record 1 tất cả hiển thị stt=1, Record 2 tất cả hiển thị stt=2, ...
Thân./.

Mình chưa cảm nhận được tất cả là tất cả gì. Bạn post thử một tấm hình lên xem.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#9
Có nghĩa: Mình có 5 record, nếu đánh số tt thì là: 1,2,3,4,5. Nhưng khi dùng đoạn code như bác HD thì: Khi di chuyển con chuột vào record 1 (Form hiển thị dạng Continuous ) thì stt ở 5 record (dòng) đều hiển thị số 1, con chuột vào record 2 thì stt của 5 dòng hiển thị số 2, ...
Thân./.
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn
#10
Mình hiểu rồi. Textbox STT của mình là Textbox có Control Source là Unbound, trong khi Textbox STT của các bạn có Control Sour là field STT của query. Do mình hiểu nhằm các bạn chỉ cần một textbox tạo số thứ tự chứ không cần đưa số này vào field STT trên record source của form. Sorry nha.
Vậy là cái này lỗi tại mình chứ không phải office 2003 khác với offiec 2007.
Nếu muốn xử lý đưa STT này vào field thì cần phải viết code duyệt form ở event Form Load hay Form Open hoặc vào button lọc hay gì đó để cập nhật lại STT của các bạn.
 

Mã:
Sub DanhSoThuTu()
Dim Bang As Recordset
Dim numSTT As String
 
Set Bang = Me.RecordsetClone
    numSTT = 1
    Bang.MoveFirst
 
Do While Not Bang.EOF
    Bang.Edit
    Bang![STT] = numSTT
    numSTT = numSTT + 1
    Bang.Update
    Bang.MoveNext
Loop
Bang.Close
End Sub
 
 
Private Sub ButtonChonLoc(Cancel As Integer)
    DanhSoThuTu
End Sub

Còn nếu sử dụng textbox = Curent Record một cách hoàn chỉnh trên cả single form và continous form các bạn có thể vào đây để tham khảo
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Lọc query có điều kiện để tạo report honglv157 3 152 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 81 30-11-16, 09:36 PM
Bài mới nhất: tronghieu9792
Question [Help] Cần giúp đỡ tạo query lấy giá trị của dòng liền trước để tính giá trị trung bình luonguct 4 86 23-11-16, 12:33 AM
Bài mới nhất: luonguct
  Hướng Dẫn hướng dẫn làm query tieuho828 6 140 21-11-16, 12:36 AM
Bài mới nhất: toancvp
  [Hỏi] Sự khác nhau của Like và "=" trong các hàm D toancvp 6 198 10-11-16, 12:01 AM
Bài mới nhất: toancvp

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ