Có cách nào tạo một mối liên kết relationships như trong access không?

Liên hệ QC

ngaychunhat

Thành viên mới
Tham gia
29/7/07
Bài viết
1
Được thích
0
Có cách nào tạo một mối liên kết relationships như trong access không?
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào bạn
Bạn có thể nêu ví dụ cụ thể hơn
Bạn có thể dùng VLookup, HLookup...
TDN
 
Upvote 0
Có phải là dạng như sau.
Khi sub change thì main change
 

File đính kèm

Upvote 0
ngaychunhat đã viết:
Có cách nào tạo một mối liên kết relationships như trong access không?
Trong excel kg có relationships như trong access bạn ạ. Tuy nhiên, chúng ta vẫn có thể thực hiện để ra được kết quả như access (chỉ mất công thêm một tí thôi).
To ThuNghi: ý bạn ngaychunhat còn nhiều hơn điều bạn đề cập. Cái này thì chỉ có access mới làm nhanh và hiệu quả hơn.-0-/.
 
Upvote 0
Trong excel kg có relationships như trong access bạn ạ. Tuy nhiên, chúng ta vẫn có thể thực hiện để ra được kết quả như access (chỉ mất công thêm một tí thôi).
Bạn chịu khó mất công một chút làm hộ vấn đề trên nhé. (Không dùng VBA)
Cám ơn nhiều.
 
Upvote 0
Cứ như TSF nói là tạo được mối liên kết đi; & như vậy sau đó dùng làm gì mới là quan trọng! Để tạo báo cáo như trong access hay để ngó chơi?!!!
Xin tác gia topic cho biết í định sắp tới luôn nha!
. . . . Thân ái!!!@$@!^% @$@!^%
 
Upvote 0
HYen17 đã viết:
Cứ như TSF nói là tạo được mối liên kết đi; & như vậy sau đó dùng làm gì mới là quan trọng! Để tạo báo cáo như trong access hay để ngó chơi?!!!
Xin tác gia topic cho biết í định sắp tới luôn nha!
. . . . Thân ái!!!@$@!^% @$@!^%

Để làm như ý bạn thì dùng A-Tools. Trong Access, khi tạo Query xong, vào menu View\SQL View để biết câu lênh SQL mà Access tạo, copy nội dung SQL rồi paste vào hàm BS_SQL
Ví dụ
Mã:
=BS_SQL("SELECT DMKH.TEN, Sum(NKC.TTIEN) AS SumOfTTIEN
               FROM DMKH,NKC
               WHERE (DMKH.MA = NKC.DVKH) AND (NKC.NOTK)='131')
               GROUP BY DMKH.TEN")
 
Upvote 0
"Mối liên kết" ko chỉ để select mà còn là constrains của CSDL. Ví dụ xóa danh mục đã tham gia giao dịch, xóa chứng từ gốc của chứng từ phát sinh, v.v... Ở Access thì ràng buộc đó được tự động thực hiện chứ ko phải viết lách gì thêm cả. Nếu làm ở Excel thì các bạn phải viết tương đối nhiều (đó là còn chưa kể cơ chế Commit & Rollback khi có sự cố xảy ra giữa chừng nữa.
 
Lần chỉnh sửa cuối:
Upvote 0
anh oi, co the send cho em files sub-main.zip duoc ko. em ko mo duoc
 
Upvote 0
Code:

=BS_SQL("SELECT DMKH.TEN, Sum(NKC.TTIEN) AS SumOfTTIEN FROM DMKH,NKC WHERE (DMKH.MA = NKC.DVKH) AND (NKC.NOTK)='131') GROUP BY DMKH.TEN")

Mình cho rằng bạn mới tạo 1 query chứ chưa tạo 1 mối quan hệ.
Mã:
[LEFT]SELECT Ctkt.sct, Ctkt.date, Ctkt.diengiai, NkKt.TkNo, Sum(NkKt.Stien) AS tt
FROM Ctkt LEFT JOIN NkKt ON Ctkt.id = NkKt.ctid
GROUP BY Ctkt.sct, Ctkt.date, Ctkt.diengiai, NkKt.TkNo
HAVING (((NkKt.TkNo)="111"));
(nguyên văn của Access, tạo query liệt kê phiếu thu TM với tổng tiền từng phiếu thu)[/LEFT]
Như thế này có tạo 1 mối quan hệ nhưng cũng chỉ là tạo query có quan hệ tạm thời chứ cũng chưa phải là tạo mối quan hệ vĩnh viễn.
Tạo mối quan hệ vĩnh viễn thì trong Access chỉ cần kéo trường của table này thả vào tên trường cần liên kết của table kia trong cửa sổ Relations, Kéo thả trong design view của query chỉ để tạo sự liên kết tạm thời trong chỉ query đó.
Khi đã có quan hệ vĩnh viễn giữa 2 trường của 2 table, thì khi tạo bất kỳ query nào có sự tham gia của 2 table trên, mối quan hệ lập tức được hiển thị.
Còn trong Excel chắc phức tạp hơn.​
 
Lần chỉnh sửa cuối:
Upvote 0
ptm0412 đã viết:
Mình cho rằng bạn mới tạo 1 query chứ chưa tạo 1 mối quan hệ.

Câu trả lời đó của tôi để nói "làm gì với CSDL, các table đã có quan hệ" mà.

Trong Excel không quản lý Relations như các loại CSDL khác như Access, SQL Server ...Người ta chỉ có thể thiết kế CSDL có quan hệ theo nghiệp vụ rồi dùng các công cụ bên ngoài để xử lý theo cách của ngôn ngữ "T-SQL".

Nếu làm Excel để quản trị CSDL mà không áp dụng kỹ thuật T-SQL sẽ là một hạn chế lớn, dù người ta có thể sử dụng các hàm và công cụ sẵn có của Excel nhưng những cái đó chỉ là để áp dụng cho BẢNG TÍNH theo đúng nghĩa.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom