Đánh giá chủ đề:
  • 8 Votes - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Sử dụng trường Autonumber cho hiệu quả
20-09-10, 11:51 AM
Bài viết: #1
Sử dụng trường Autonumber cho hiệu quả
Có rất nhiều bạn thắc mắc về autonumber, thắc mắc tại sao nó không tăng liên tục khi mình xóa 1-2 record...Sau đây xin giới thiệu 1 bài viết của nick huudung, trang fithou.net

AutoNumber, đây thực chất là 1 kiểu số có kích thước tương đương với Long Integer (hoặc Replication ID).
Autonumber khác với kiểu Number thông thường ở chỗ: giá trị của trường này được Access tự động sinh ra với mỗi bản ghi mới. cách thức sinh giá trị mới có thể là tăng dần (increment) hoặc ngẫu nhiên (random).
Mỗi khi ta sử dụng 1 giá trị của AutoNumber thì giá trị đó sẽ không bao giờ được sử dụng lại nữa. Điều này có lí do của nó: người ta thường dùng AutoNumber cho những trường khóa chính mà không cần quan tâm tới giá trị của nó, chỉ cần nó đảm bảo tính duy nhất --> muốn duy nhất thì những gì đã dùng sẽ không được dùng nữa.
Thực ra thì chẳng mấy khi ta muốn dùng lại giá trị Autonumber cũ cả, nếu muốn dùng lại thì ta nên dùng trường Number và phải tự làm việc sinh giá trị mới sao cho nó không trùng với bất kì giá trị hiện có nào (lưu ý là trong CSDL quan hệ, 1 giá trị của khóa chính có thể vẫn còn ở 1 khóa ngoại nào đó nếu ràng buộc không chặt --> dùng lại giá trị đó có thể khiến dữ liệu không đúng đắn, điều này mình đã nói trên lớp rồi nhỉ)
Nếu em vẫn muốn dùng giá trị AutoNumber tăng liên tiếp (trông cho đẹp) thì có thể làm cách sau: 1. Quay về Design Table đó 2. Delete Field autoNumber cũ đi 3. Thêm 1 Field mới, đặt kiểu dữ liệu là AutoNumber --> thế là xong nhưng cũng chỉ để cho đẹp thôi, big green lần sau lại bị như vậy big green

Chữ Ký của Noname020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Trả lời
 Những người đã cảm ơn chihienphuco
15-02-11, 07:47 AM
Bài viết: #2
RE: Sử dụng trường Autonumber cho hiệu quả
* Ở phần quan hệ trước đây em cho thêm hóa đơn mới bằng Code và tăng lên +1 mỗi lần, kiểu Text định dạng (000001,000002,000003,...) cho 2 Table Hóa Đơn và Chi Tiết Hóa Đơn.
* Hiện em thiết lập lại quan hệ 2 Table bằng: AutoNumber ở Hóa Đơn - Number "interger" ở Chi Tiết Hóa Đơn, đã chạy thử rất ổn định.
Nhưng đang bị vướng ở khâu đổ dữ liệu củ vào 2 bảng này.

Mong huynh giúp đở! Cám ơn!

Chữ Ký của chihienphucoXin chào! Mình là chihienphuco, thành viên của thủ thuật Access tham gia ngày Oct 2010.
Trả lời
15-02-11, 05:05 PM
Bài viết: #3
RE: Sử dụng trường Autonumber cho hiệu quả
Làm được rồi mừng quá! huynh xóa 2 bài bót dư dùm nhé.
Thanks!

Chữ Ký của chihienphucoXin chào! Mình là chihienphuco, thành viên của thủ thuật Access tham gia ngày Oct 2010.
Trả lời
16-02-11, 11:44 AM
Bài viết: #4
RE: Sử dụng trường Autonumber cho hiệu quả
À mình quên nói cách giải quyết:
Thêm Field kiểu AutoNumber vào HĐ,
Thêm Field kiểu Number Interger vào CTHĐ,
Sau đó copy số mới tao ra của kiểu AutoNumber của bảng HĐ vào bảng CTHĐ bằng quan hệ củ.

Sau đó xóa quan hệ củ và thiết lập quan hệ mới giữa 2 bảng,....

Chữ Ký của chihienphucoXin chào! Mình là chihienphuco, thành viên của thủ thuật Access tham gia ngày Oct 2010.
Trả lời
 Những người đã cảm ơn Noname
16-02-11, 11:55 AM
Bài viết: #5
RE: Sử dụng trường Autonumber cho hiệu quả
à, theo lý thuyết thì auto number nó 4 byte , tức là hơn 4 tỷ số (tương đương long integer)
còn kiểu integer chỉ 2byte, tức là khoảng 65 ngàn dòng thôi! bạn lưu ý đặt kiểu number cho phù hợp!

Chữ Ký của Noname020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Trả lời
 Những người đã cảm ơn chihienphuco
01-05-11, 01:39 AM
Bài viết: #6
RE: Sử dụng trường Autonumber cho hiệu quả
điều đó là chắc chắn rồi, đây là 1 sân chơi thú vị và bổ ích, chỉ sợ kiến thức không đủ thôi, nếu biết gì mình sẽ ko giấu diễn đàn đâu,...chúng ta học tập và chia sẽ là chính mà..

Chữ Ký của SunglamXin chào, mình là Sunglam, Tham gia http://thuthuataccess.com/forum từ ngày 30-04 -11.
Trả lời
01-11-12, 07:15 PM
Bài viết: #7
RE: Sử dụng trường Autonumber cho hiệu quả
(01-05-11 01:39 AM)Sunglam Đã viết:  điều đó là chắc chắn rồi, đây là 1 sân chơi thú vị và bổ ích, chỉ sợ kiến thức không đủ thôi, nếu biết gì mình sẽ ko giấu diễn đàn đâu,...chúng ta học tập và chia sẽ là chính mà..
Hi all,

Mình cũng mới học access và cũng đang muốn giải quyết cái autonumber này cho nó đẹp một cách tự động. Mình đang nghĩ đến thay vì format trường này là autonumber hay number thì dùng là calculated và gán cho nó là index của record(VD TT = recordIndex). Is this possible??? Nếu được mọi người share nhé. Mình chưa biết tí cấu trúc lệnh nào.

Mình mới mò access có 2 ngày thui. Ngớ ngẩn mọi người chỉ chứ đường chém nhé -happy

Regards

Chữ Ký của phamvanthanhXin chào, mình là phamvanthanh, Tham gia http://thuthuataccess.com/forum từ ngày 30-10 -12.
Trả lời

Tags: Sử, dụng, trường, Autonumber, hiệu, quả,

Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Tìm thông tin trong trường memo tuanqtdn 4 311 14-11-13 10:01 AM
Bài mới nhất: tuanqtdn
  [Help] Tạo trường trong các table để có thể liên kết với nhau hana_vip 5 333 08-11-13 01:57 PM
Bài mới nhất: hana_vip
  Cách reset trường AutoNumber sau khi xóa Recordset quoctrong_2311 2 538 11-06-13 09:35 PM
Bài mới nhất: paulsteigel
Lightbulb Ngày tháng trong phần tạo trường dongtovu94 7 726 04-06-13 09:18 PM
Bài mới nhất: bomnhauag
  [Lỗi] Chèn file Excel vào Access sao trường giới tính chèn vào bị lỗi. tuong_1310mtvl 2 481 27-05-13 11:35 AM
Bài mới nhất: tuong_1310mtvl

Chuyển nhanh:


Thành viên đang đọc chủ đề: 1 Khách

Liên hệ | Thủ Thuật Access | Lên trên | Nội dung | Bản rút gọn | Tin RSS