PDA

View Full Version : [Q] Cho hoi ve Access



anhvan
26-06-2003, 12:16
Cho mình hỏi một chút ve Cơ sở dữ liệu Access một chút
*khi minh liên kết giữa các bản dữ liệu thì có những thông báo :
"No unique index found for the referenced field of the primary table ."
* Trong hộp thoại Relation Type xuất hiện câu:
" Indeterminate"
Các sư phụ chỉ giùm mình với đi

nguyenthu
27-06-2003, 18:40
Chào anhvan,
anhvan đang làm việc trên Relational Database Access phải không ?
Những table trong một CSDL liên-hệ cần có ít nhất một trường gọi là từ khoá (chính, dịch là PRIMARY KEY), nó phải là có attribute UNIQUE.
Khi bạn liên-kết nó như Primary table vào một table khác, table sau này phải có một trường giống y chang như từ khoá của table primary, nhưng nó là FOREIGN KEY.
Tất cả những liên-kết giữa hai table trong Access, chỉ có thể thực hiện được giữa hai từ khoá thôi (hoặc PRIMARY KEY hoặc FOREIGN KEY)
Vậy bạn trở về table primary, select một trường nào bạn muốn là từ khoá, xong click trong Tool bar (icone chìa khóa) là bạn biến nó thành từ khoá => từ đó bạn có thể tạo liên-kết được.
OK?
Thân,

trandoanhiep
13-12-2009, 18:15
Chao nguyenthu,
rat cam on y kien cua ban, nhung khi thuc hien lenh sql trong access thi khac, ban da tung gap truong hop nay chua, ban thu chay cac lenh duoi day roi cho minh tham khao y kien cua ban nha.thank nguyenthu nhieu lam.

create table KHACHSAN(
maks text primary key,
tenks text,
diachi text);

create table PHONG(
sop text,
maks text,
loaip text,
gia number,
constraint kc_phong primary key (sop,maks),
constraint kn_maks foreign key (maks) references KHACHSAN(maks),
constraint unique_PHONG_maks unique(maks));

create table KHACH(
makhach text primary key,
hoten text,
diachi text);

create table DATPHONG(
maks text,
makhach text,
ngaynhan date,
ngaytra date,
sop text,
constraint kc_DATPHONG primary key (maks,makhach),
constraint kn_maks1 foreign key (maks) references KHACHSAN(maks),
constraint kn_makhach foreign key (makhach) references KHACH(makhach)
cóntraint kn_sop foreign key (sop) references PHONG(sop));