yamakashi2003 > 15-10-20, 11:35 PM
(15-10-20, 09:33 PM)tranthanhan1962 Đã viết:Sao em gõ như này nó báo lỗi bác ơi,(15-10-20, 06:46 PM)yamakashi2003 Đã viết: Bac ơi cái câu lệnh này nếu mà để STT là khóa chính thì nó báo lỗi và không cho xóa ạ, liệu có cách nào khác ngoài việc bỏ STT là khóa chính không ạCũng vẫn thế! Sử dụng câu lệnh SQL. Thứ tự: 1 gỡ bỏ khóa chính, 2/reset field autonumber, 3/ tạo lại khóa chính cho field autonumber
Câu lệnh gở bỏ khóa chính:
"ALTER TABLE TableA DROP CONSTRAINT PrimaryKey"
Câu lệnh tạo lại khóa chính
"Alter Table TableA Add Constraint STT Primary Key(STT)"
ongke0711 > 16-10-20, 12:20 AM
(15-10-20, 11:35 PM)yamakashi2003 Đã viết: nó báo lỗi CHECK constraint "primarykey" does not exist
và bôi vàng CurrentDb.Execute BoKhoaChinh
tranthanhan1962 > 16-10-20, 12:59 AM
yamakashi2003 > 16-10-20, 01:13 AM
(16-10-20, 12:59 AM)tranthanhan1962 Đã viết: Nếu field có khóa chính đang liên kết khóa ngoại thì không thực hiện cách này được, vì không có quyền bỏ primarykey một khóa chính đang liên kết. Làm thủ công còn không được huống gì bằng lệnh, báo lỗi là phải rồi. Muốn xử lý cái này, khóa chính không đươc đặt data type là auto number mà phải chuyển nó thành number. Tạo một field autonumber làm field tạm rồi xử lý số thứ tự trên field này, sau đó dùng update query điều chỉnh giá trị của field khóa chính giống như field tạm, giá trị khóa ngoại sẽ thay đổi giống như khóa chính. Phương pháp thì có một nhưng phải tùy biến cho phù hợp cho từng trường hợp thì mới ra kết quả đúng được. Chúc bạn thành công
ongke0711 > 16-10-20, 03:32 PM
tranthanhan1962 > 16-10-20, 06:32 PM
yamakashi2003 > 16-10-20, 07:07 PM
thuyyeu99 > 16-10-20, 09:19 PM
tranthanhan1962 > 16-10-20, 11:53 PM
tranthanhan1962 > 17-10-20, 12:04 AM