STT trên Access 2019

Liên hệ QC

linh1234567890

Thành viên mới
Tham gia
16/10/21
Bài viết
8
Được thích
0
Xin chào mọi người, em đang học Access nên nhiều cái chưa rành. Em muốn hỏi mọi người cách thay đổi STT trên Access 2019:

thay đổi số thứ tự từ 12345 thành 13579 (stt theo số lẻ) thì phải làm như thế nào ạ? Rất mong được mọi người chỉ giáo​

 
Xin chào mọi người, em đang học Access nên nhiều cái chưa rành. Em muốn hỏi mọi người cách thay đổi STT trên Access 2019:

thay đổi số thứ tự từ 12345 thành 13579 (stt theo số lẻ) thì phải làm như thế nào ạ? Rất mong được mọi người chỉ giáo​

Bài toán này phục vụ công việc gì vậy bạn? Theo tôi, đối với CSDL thì số thứ tự không có ý nghĩa lắm trong việc lưu trữ, nó phục vụ phần lớn cho việc tạo ra các mã không trùng (mã hàng hoá, nhân viên ...). Còn lại nếu dùng để hiển thị cho xem trên Form hoặc cho in ấn báo cáo thì chỉ cần dùng hàm hoặc query dựa trên dữ liệu truy vấn thực tế, không cần lưu STT xuống Table. Nếu bạn dùng STT trên làm mã định danh thì càng không thể thay đổi.
Còn việc tạo số thứ tự lẻ thì dùng hàm DCount() để đếm record và dùng hàm Mod() để xác định số chẳn/lẻ. Vd: 5 mod 2 >0 --> lẻ.
 
"STT trên Access" là cái gì vậy?
 
Bài toán này phục vụ công việc gì vậy bạn? Theo tôi, đối với CSDL thì số thứ tự không có ý nghĩa lắm trong việc lưu trữ, nó phục vụ phần lớn cho việc tạo ra các mã không trùng (mã hàng hoá, nhân viên ...). Còn lại nếu dùng để hiển thị cho xem trên Form hoặc cho in ấn báo cáo thì chỉ cần dùng hàm hoặc query dựa trên dữ liệu truy vấn thực tế, không cần lưu STT xuống Table. Nếu bạn dùng STT trên làm mã định danh thì càng không thể thay đổi.
Còn việc tạo số thứ tự lẻ thì dùng hàm DCount() để đếm record và dùng hàm Mod() để xác định số chẳn/lẻ. Vd: 5 mod 2 >0 --> l
dùng hàm như thế nào vậy ạ?
 
... Theo tôi, đối với CSDL thì số thứ tự không có ý nghĩa lắm trong việc lưu trữ, nó phục vụ phần lớn cho việc tạo ra các mã không trùng (mã hàng hoá, nhân viên ...). ...
Theo lý thuyết CSDL LH thì các bản ghi (records/dòng) không có thứ tự. Bất kỳ bản ghi nào cũng có thể đặt lên số 1.
Cách lập thứ tự duy nhất là timestamp (thời điểm ghi). Khi truy xuất thì sort theo timestamp. Trên lý thuyết, ngay cả dùng số mã (key) do phần mềm (Access) tạo ra làm số thứ tự cũng là phản chuẩn.
 
Theo lý thuyết CSDL LH thì các bản ghi (records/dòng) không có thứ tự. Bất kỳ bản ghi nào cũng có thể đặt lên số 1.
Cách lập thứ tự duy nhất là timestamp (thời điểm ghi). Khi truy xuất thì sort theo timestamp. Trên lý thuyết, ngay cả dùng số mã (key) do phần mềm (Access) tạo ra làm số thứ tự cũng là phản chuẩn.
dạ ý của em là cái stt autonumber nó tăng là 1-2-3-4-5 giờ em muốn chuyển nó sang số lẻ là 1-3-5-7-9 ạ. Em cũng không biết nói ntn cho đúng chỉ biết nói theo ý hiểu thôi ạ
 
dạ ý của em là cái stt autonumber nó tăng là 1-2-3-4-5 giờ em muốn chuyển nó sang số lẻ là 1-3-5-7-9 ạ. Em cũng không biết nói ntn cho đúng chỉ biết nói theo ý hiểu thôi ạ
Ý anh ấy hỏi stt là viết tắt của cái gì, còn tôi cũng muốn hỏi "ntn" là gì (nói tớ nghe hay nghe tớ nói)
 
Theo lý thuyết CSDL LH thì các bản ghi (records/dòng) không có thứ tự. Bất kỳ bản ghi nào cũng có thể đặt lên số 1.
Cách lập thứ tự duy nhất là timestamp (thời điểm ghi). Khi truy xuất thì sort theo timestamp. Trên lý thuyết, ngay cả dùng số mã (key) do phần mềm (Access) tạo ra làm số thứ tự cũng là phản chuẩn.
Ý em là thường dùng cách lấy số thứ tự lớn nhất (Dmax) từ cột mã định danh +1 ==> ra số thứ tự kế tiếp + các ký tự qui ước để tạo thành các mã định danh cho nhân viên, khách hàng, số chứng từ v.v..Ví dụ: KH0012 --> tách ra "0012" + 1 -->KH0013. Trong table thì chắc chắn không có cột Số thứ tự mà chỉ có cột khoá chính - có thể tận dụng là số tự động tăng (Autonumber) làm khoá chính hoặc Mã tự tạo như trên.
Còn để lưu theo dõi việc cập nhật (Thêm, Sửa, Xoá) thì dùng: Tên User + timestamp như anh đã đề cập.
Bài đã được tự động gộp:

dạ ý của em là cái stt autonumber nó tăng là 1-2-3-4-5 giờ em muốn chuyển nó sang số lẻ là 1-3-5-7-9 ạ. Em cũng không biết nói ntn cho đúng chỉ biết nói theo ý hiểu thôi ạ

Bạn đọc kỹ bài tôi viết ở trên. Đối với trường dạng Autonumber thì không có cách gì sửa cả nhé. Nó được hệ thống tự động tạo ra. Và tôi cũng hỏi bạn ý nghĩa, mục đích của việc đổi này là gì, để làm gì? Tôi chắc rằng bài toán gốc của bạn không cần phải chọn giải pháp thay đổi số Autonumber.
 
Lần chỉnh sửa cuối:
Chủ thớt muốn hỏi stt trên table hay trên report.
 
...
Bạn đọc kỹ bài tôi viết ở trên. Đối với trường dạng Autonumber thì không có cách gì sửa cả nhé. Nó được hệ thống tự động tạo ra. Và tôi cũng hỏi bạn ý nghĩa, mục đích của việc đổi này là gì, để làm gì? Tôi chắc rằng bài toán gốc của bạn không cần phải chọn giải pháp thay đổi số Autonumber.
Số lẻ có nghĩa là 2n+1 (muốn 2n-1 cũng được nhưng + luôn luôn dễ kiểm soát hơn -)

Muốn key số lẻ thì chỉ cần tạo thêm một trường ét-tê-tê = ô-tô-mum * 2 +1. Sau đó thì đặt cho trường này là key nếu cần. Miễn không phải Primary Key thì Access sẽ chấp nhận. Vì ô-tô-num (n) là unique chi nên ét-tê-tê (n*2+1) cũng sẽ unique.
 
Ý em là thường dùng cách lấy số thứ tự lớn nhất (Dmax) từ cột mã định danh +1 ==> ra số thứ tự kế tiếp + các ký tự qui ước để tạo thành các mã định danh cho nhân viên, khách hàng, số chứng từ v.v..Ví dụ: KH0012 --> tách ra "0012" + 1 -->KH0013. Trong table thì chắc chắn không có cột Số thứ tự mà chỉ có cột khoá chính - có thể tận dụng là số tự động tăng (Autonumber) làm khoá chính hoặc Mã tự tạo như trên.
Còn để lưu theo dõi việc cập nhật (Thêm, Sửa, Xoá) thì dùng: Tên User + timestamp như anh đã đề cập.
Bài đã được tự động gộp:



Bạn đọc kỹ bài tôi viết ở trên. Đối với trường dạng Autonumber thì không có cách gì sửa cả nhé. Nó được hệ thống tự động tạo ra. Và tôi cũng hỏi bạn ý nghĩa, mục đích của việc đổi này là gì, để làm gì? Tôi chắc rằng bài toán gốc của bạn không cần phải chọn giải pháp thay đổi số Autonumber.
Mục đích của em là được 10 môn tin =))
 
Số lẻ có nghĩa là 2n+1 (muốn 2n-1 cũng được nhưng + luôn luôn dễ kiểm soát hơn -)

Muốn key số lẻ thì chỉ cần tạo thêm một trường ét-tê-tê = ô-tô-mum * 2 +1. Sau đó thì đặt cho trường này là key nếu cần. Miễn không phải Primary Key thì Access sẽ chấp nhận. Vì ô-tô-num (n) là unique chi nên ét-tê-tê (n*2+1) cũng sẽ unique.
tạo như thế nào vậy ạ? Em mới học, không biết anh có thời gian giúp đỡ em chi tiết hơn được không?
 
Lần chỉnh sửa cuối:
tạo như thế nào vậy ạ? Em mới học, không biết anh có thời gian giúp đỡ em chi tiết hơn được không?
Bài này cần hiểu tương đối khá về CSDL LH và Access. Người mới học làm không nổi đâu.
Người làm được gần hết, chỉ bí một chút xíu thì tôi chỉ cho cách giải quyết chứ bản thân tôi không đủ kiên nhẫn dẫn dắt học sinh đi từ a đến z.

Mục đích của em là được 10 môn tin =))
Từ đầu năm đến giờ cúp cua, đến bây giờ mới học mà đòi 10 điểm?
Người có khả năng đạt 10 điểm chỉ cần tôi nhắc cho cái căn bản toán số ( 'số lẻ' = 2n+1 ) là có thể làm được rồi.
 
Bài này cần hiểu tương đối khá về CSDL LH và Access. Người mới học làm không nổi đâu.
Người làm được gần hết, chỉ bí một chút xíu thì tôi chỉ cho cách giải quyết chứ bản thân tôi không đủ kiên nhẫn dẫn dắt học sinh đi từ a đến z.


Từ đầu năm đến giờ cúp cua, đến bây giờ mới học mà đòi 10 điểm?
Người có khả năng đạt 10 điểm chỉ cần tôi nhắc cho cái căn bản toán số ( 'số lẻ' = 2n+1 ) là có thể làm được rồi.
"nhắc căn bản toán số" mà được điểm 10 do đề bài quá dể, đề đúng chuẩn không cần nhắc vẫn được 10 có nhắc vẫn không thể đạt điểm 10
 
Bài này cần hiểu tương đối khá về CSDL LH và Access. Người mới học làm không nổi đâu.
Người làm được gần hết, chỉ bí một chút xíu thì tôi chỉ cho cách giải quyết chứ bản thân tôi không đủ kiên nhẫn dẫn dắt học sinh đi từ a đến z.


Từ đầu năm đến giờ cúp cua, đến bây giờ mới học mà đòi 10 điểm?
Người có khả năng đạt 10 điểm chỉ cần tôi nhắc cho cái căn bản toán số ( 'số lẻ' = 2n+1 ) là có thể làm được rồi.
dạ cái này là bọn em mới được dạy vài tiết chứ em cũng không có cúp học gì. Em cũng dành ra 7 tiếng ngồi làm thử cái 1357 nhưng vẫn chưa có kết quả. Bất lực nên mới lên đây hỏi anh/chị đi trước :v
 
Lần chỉnh sửa cuối:
Dùng userform và sự kiện AfterUpdate cho 1 control bất kỳ (theo trình độ mới học)

1634436988324.png

Mã:
Private Sub Test_AfterUpdate()
OddNum = (ID - 1) * 2 + 1
End Sub
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom