Table1 lấy dữ liệu từ Table2.

dtngoc

Member
Hội viên mới
Diễn đàn ah, em có 2 table: Table1 có form là form1, Table2 có form là form2. Hai table này liên hệ với nhau theo hình thức 1 - nhiều. Trong đó table1 là table "cha".
form2 có các txt là: ID, MVT, TenVT, GiaVT. Trong đó TenVT và GiaVT là em lấy từ table1 sang.
Nhưng khi em nhập liệu từ form2 thì dù rằng tại hai txt trên (TenVT, GiaVT) vẫn có thông tin đúng, nhưng khi em vào table2 xem thì lại không có.
Vậy, xin diễn đàn, các anh chị chỉ em cách dùng mã VBA như thế nào để lấy được thông số trên txtTenVT, txtGiaVT của form2 vào TenVT, GiaVT của table2.
Giúp em gải quyết vướng mắc này nha...anh chị ơi.......
Bài của em ở đây ah: http://www.mediafire.com/download.php?p22gtw6am1a
 
Ðề: Table1 lấy dữ liệu từ Table2.

Chào bạn!
Bạn phải sửa lại Form2 của bạn: thêm 2 Field TenVT và GiaVT của Table2 vào Form. hiện bạn thấy 2 field tenvt và GiaVT là của Table1.
Muốn lấy dữ liệu từ TenVT và GiaVT từ table1 sang table2 bạn thực hiện :
- tại textbox MaVT, bạn chon Event After Update
và thực hiện code :

me.TenVT2.value =me.TenVT1.value
me.GiaVT2.value = me.GiaVT1.value

mà theo mình thì tại sao bạn lại tạo hai field TenVT và GiaVT trên Table2 làm gì vậy?
Chào bạn.
 
Ðề: Table1 lấy dữ liệu từ Table2.

ui.............. nhanh thế ah. Cảm ơn anh.
Anh ơi, nếu em ko tạo thêm TenVT và GiaVT ở Table2, thì khi em vào Table2 thì chỉ thấy có mỗi MaVT thôi, trong khi đó nhiều MaVT quá nên em ko hiểu MaVT có tên thật là gì anh ah.
Nhưng anh ơi, em copy đoạn code của anh dán vào VD1 đó, nhưng lại ko được mà báo lỗi Compile error: Method or data member not found
 
Sửa lần cuối:
Ðề: Table1 lấy dữ liệu từ Table2.

Bạn nói cụ thể hơn về các trường trong các table và relationship của chúng thì mới có thể giúp được. Table1 gồm cái gì? table 2 gồm cái gì và cuối cùng muốn như thế nào. MÌnh mô tả 1 cái đơn giản không biết có đúng ý bạn không.
Table1(Mavattu, Loaivattu) với Primarykey là Mavattu
Table2(Mavattu, ngaynhap,...) Khong co key
Relationship nhau 1-n vơi truogn Mavattu
Sau đó bạn tạo query để truy vấn . Có 2 query sau
1/ SELECT Table2.Mavattu, table1.Tenvattu, Table2.Ngaynhap
FROM table1 INNER JOIN Table2 ON table1.Mavattu = Table2.Mavattu;
Query này cho nhâp dữ liệu thoải mái (nhưng giá trị mã vật tư phải có trong table1 rồi)
2/SELECT table1.Mavattu, table1.Tenvattu, Table2.Ngaynhap
FROM table1 INNER JOIN Table2 ON table1.Mavattu = Table2.Mavattu;
Cái này không cần giá trị giá vật tư có trong table1 nhưng sau khi nhập xong giá trị Mavattu, Tenvattu thì phải chuyển sang bản ghi khác rồi quay trở lại mới nhập tiếp theo được vào các trường khác(ngaynhap....)
 
Ðề: Table1 lấy dữ liệu từ Table2.

Em bỏ 2 cột tenVT và giaVT ở table2 đi. Vậy là xong.
Không bao giờ được mở trực tiếp table2 để cập nhật mà phải mở nó bằng form2.
Như vậy em không cần đoạn code ở trên.
Tính năng cascade đã được Access cung cấp sẵn.
 
Sửa lần cuối:
Ðề: Table1 lấy dữ liệu từ Table2.

Anh muontennguoi ơi, em hiểu thế này nha:
- Tại Table1 có: MaVT,TenVT, GiaVT
- Table2 có: SoHoaDon, MaVT.
Khi muốn xem dữ liệu trên Table2 thì em chỉ thấy MaVT thôi ah, còn để biết MaVT này có tên như nào thì em phải xem bên Table1.
Tóm lại là cột TenVT, GiaVT bên Table2 em delete đi. Và ko quan tâm đến nó nữa ah?
Vậy thì khi em tạo Report cũng giống như khi em tạo form2, có phải không anh?
 
Ðề: Table1 lấy dữ liệu từ Table2.

Anh muontennguoi ơi, em hiểu thế này nha:
- Tại Table1 có: MaVT,TenVT, GiaVT
- Table2 có: SoHoaDon, MaVT.
Khi muốn xem dữ liệu trên Table2 thì em chỉ thấy MaVT thôi ah, còn để biết MaVT này có tên như nào thì em phải xem bên Table1.
Tóm lại là cột TenVT, GiaVT bên Table2 em delete đi. Và ko quan tâm đến nó nữa ah?
Vậy thì khi em tạo Report cũng giống như khi em tạo form2, có phải không anh?

Sau khi xoá 2 cột đó đi thì khi cập nhật dữ liệu:
- Mở table1 - vì đã có đặt sẵn relationship rồi. Click vào dấu + ở đầu mỗi record.
- Hoặc mở form2. Hiện tại có source giống cái query thứ 1 của behattieu.
- Hoặc tạo form khác có source là cái query thứ 2 của behattieu.

Tạo report thì làm giống như làm form2.
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top