-
Xóa STT một HD bất kì , Rết lai toan bộ HD
hugox03 > 05-08-15, 11:55 AM
Cho mình hỏi :
Mình có 1 số HD sau : 1 , 2 , 3 , 4 ... n . Sau khi làm việc xong thấy HD số 2 không đúng nên xóa , nhưng vậy STT của HD mình sẽ biến thành 1 , 3 , 4 ... n . Có cách nào sau khi xóa 1 hay vài HD nào đó thì nó reset lại toàn bộ trở thành 1,2,3,4 ... n . STT mình là autonumber -
RE: Xóa STT một HD bất kì , Rết lai toan bộ HD
paulsteigel > 05-08-15, 01:18 PM
(05-08-15, 11:55 AM)hugox03 Đã viết: Cho mình hỏi :
Bạn không thể làm điều đó với trường số liệu kiểu Autonumber. Nếu bạn muốn làm thế, một cách có thể là:
Mình có 1 số HD sau : 1 , 2 , 3 , 4 ... n . Sau khi làm việc xong thấy HD số 2 không đúng nên xóa , nhưng vậy STT của HD mình sẽ biến thành 1 , 3 , 4 ... n . Có cách nào sau khi xóa 1 hay vài HD nào đó thì nó reset lại toàn bộ trở thành 1,2,3,4 ... n . STT mình là autonumber
1. Thêm một trường STT, kiểu là Number;
2. Mỗi khi xóa số liệu, thực hiện thủ tục thiết lập lại số thứ tự.
Tuy nhiên, việc này có vẻ không cần thiết vì bạn có thể làm điều đó dễ dàng với báo cáo của Access khi in số liệu ra, ngay cả trong trường hợp không có trường STT. -
RE: Xóa STT một HD bất kì , Rết lai toan bộ HD
hugox03 > 05-08-15, 01:32 PM
Thực hiện thủ tục thiết lập lại số thứ tự làm sao vậy bạn ?
như HD gồm có : 1 , 2 , 3 , 4 ,5 , 6 , 7 , 8 , 9 .10
sau khi xóa còn lại : 1 , 2, 4, 6 , 9 ,10
mình muốn kết quả là : 1, 2, 3, 4 , 5, 6
Bạn hướng dẫn dùm mình với -
RE: Xóa STT một HD bất kì , Rết lai toan bộ HD
paulsteigel > 05-08-15, 02:35 PM
(05-08-15, 01:32 PM)hugox03 Đã viết: ....
Kết quả của bạn đây:
Giả sử tôi có bảng tbTmp với 2 trường ID kiểu Autonumber, STT kiểu number, tôi có thể sử dụng Update Query như sau:
Mã:UPDATE tbTmp
SET STT = DCount("*","tbTmp","ID<" & tbtmp.ID)+1
Chỉ cần chạy query đó, mỗi khi bạn xóa số liệu thì STT tự đánh số lại.
Nhưng nói thật cách này chỉ làm cho chương trình chạy chậm thêm vì nó không cần thiết, nhất là việc sử dụng hàm DCOUNT.
Với người thiết kế phần mềm, chỉ cần ID với Autonumber là đủ