Lỗi : The microsoft Jet database engine cannot find a record in the table 'tblbanggia' with key matc

  • Thread starter tuanh
  • Ngày gửi
T

tuanh

Guest
22/1/06
21
0
1
46
HN
Nhờ các bạn giải quyết lỗi này giúp mình nhé. Khi minh nhập thêm bản ghi trong subfrom của form nhập, nó không tự động nhảy ra giá và báo lỗi: The microsoft Jet database engine cannot find a record in the table 'tblbanggia' with key matching field(s) theloaichucdanh. Mình đã thiết lập được mối quan hệ rồi. Mình làm mãi không được. Thanks các bạn giúp đỡ
 

Đính kèm

  • PhanmemketoanTuAnh.rar
    164.4 KB · Lượt xem: 157
Khóa học Quản trị dòng tiền
H

haquocquan

Trung cấp
19/4/08
68
0
6
Bắc Giang
Nhờ các bạn giải quyết lỗi này giúp mình nhé. Khi minh nhập thêm bản ghi trong subfrom của form nhập, nó không tự động nhảy ra giá và báo lỗi: The microsoft Jet database engine cannot find a record in the table 'tblbanggia' with key matching field(s) theloaichucdanh. Mình đã thiết lập được mối quan hệ rồi. Mình làm mãi không được. Thanks các bạn giúp đỡ

Bạn cho hỏi thêm một chút nhé:
- Về nguyên tắc số phiếu của bạn có trùng nhau không?
- Phần nhập liệu của bạn chỉ dùng để nhập liệu thôi hay cả phân tích và in dữ liệu nữa?
- Phần này bạn có dùng để chỉnh sửa dữ liệu của các phiếu đã nhập trước không?
 
T

tuanh

Guest
22/1/06
21
0
1
46
HN
Hi haquocquan
Cảm ơn bạn đã đọc bài của mình.
- Số phiếu tại bảng table thì không trùng nhau nhưng tại bảng nội dung thì cho phép trùng
- Mình dùng để nhập liệu và tính giá của từng chức danh và của từng phiếu
- Mình chưa biết cách để chỉnh sưa các phiếu trước thế nào

Bạn nghiên cứu giúp mình nhé
Thank.
 
H

haquocquan

Trung cấp
19/4/08
68
0
6
Bắc Giang
Có 2 giả thiết xảy ra:
1. trong trường hợp của bạn thì noidungnhap sẽ bị điều chỉnh nếu bạn chẳng may chuyển về record trước, và bạn có thể thay đổi nội dung của phiếu trước.
2. Hoặc form noidungnhap bạn chỉ cho nhập nội dung mới, các các trường hợp trước, bạn sửa bằng một form khác.

Mình vẫn đang tìm hiểu bài của bạn, nhưng có một chút chưa hiểu:
- tblbanggia: gia là giá cố định theo loại nào: chucdanh hay thể loại áp dụng.
- Dữ liệu cho form noidungnhap bạn lấy từ 3 table, bạn cần lưu vào những table nào hay cả và bạn chỉ cần lưu vào noidungnhap thôi đúng không?
- Ngoài nội dung nhập, các bảng khác là dữ liệu tự nhập phải không?
- tonghop là khi nào bạn cần tổng hợp thì bạn tạo đúng không?

Nếu vậy thì sẽ không có vấn đề gì. Mình sẽ sửa dữ liệu của bạn một chút, rồi mình up lại.
 
T

tuanh

Guest
22/1/06
21
0
1
46
HN
-tablbanggia: giá theo cột theloaichucdanh ( ví dụ: bên mình sản xuất chương trình chuyện trong xóm ngoài làng chẳng hạn, nó được áp vào thể loại Phóng sự chính luận 10' loại 2, có rẩt nhiều người tham gia sản xuất chẳng hạn bạn LMD là Biên tập máy lẻ, TDL là Đạo diễn chương trình. Nhưng thể loại khác cũng có những chức danh đó nhưng giá thành lại khác. Tóm lại là mỗi thể loại áp dụng có một mức tiền lương khác nhau)
- Dữ liệu cho form nhập được nhập vào hai table: tong hop va noidungnhap

Mình xin hỏi thêm: khi mình nhập dữ liệu từ form nếu mình nhập bằng tay thì dữ liệu sẽ được lưu vào table. Nhưng nếu là lookup ( vidu đánh mã nhân viên thì tên nhân viên tự hiện ra) thì dữ liệu đó bị bỏ qua không nhập vào table. Cần phải làm gì để ghi được.
Khi nhập từ form thì record sẽ tự động được ghi mà không cần save. Nhưng trong trường hợp bản ghi đó bị sai hoặc không cần nhập nữa thì lại phải mỏ bảng ra để xoá. Làm thế nào để khi mình ấn vào nút lưu thì mới save record lại còn không thì thôi.
Còn rất rất rất nhiều vấn đề mình cần hỏi. Mong bạn trả lời giúp mình nhé. Thank bạn
 
H

haquocquan

Trung cấp
19/4/08
68
0
6
Bắc Giang
Mình vẫn chưa hiểu hết ý của bạn:
- thể loại chức danh : PS chính luận 10' loại 2Quay phim máy lẻ: ai làm cũng cùng một giá 685.025 đ (tôi cũng như bạn)
- Bảng tổng hợp: bạn chỉ lưu theo số phiếu,
- 1 số phiếu có thể nhiều record cho một người hoặc nhiều người.
- Các dữ liệu trên form nhập sẽ được lưu một lần cùng với nhiều record ở subform? Tức là 1 số phiếu, chỉ dùng cho 1 chương trình, 1 nội dung, còn phần chi tiết ở subform có nhiều record cần ghi?


Còn các câu hỏi của bạn:
- Trong trường hợp phát hiện sai, bạn có thể xóa bằng một nút xóa trên form.
- Lookup thì cũng lấy được để lưu vào table.

Nếu theo cách hiểu của mình, thì mình sẽ làm cách khác. Mình sẽ làm file và gửi cho bạn:
- Đặt mã,
- Chỉ nhập liệu, sau khi nhập xong mới lưu và cũng dùng form đó để sửa và xóa luôn.
- Có thể xử lý theo hai cách:
+ dùng table tạm để nhập thông tin, khi bấm nút lưu sẽ lưu vào table noidung và tonghop.
+ Không dùng table là nguồn cho form, mà chế các textbox, sau khi nhập xong bấm nút lưu, sẽ lưu vào table.

Cụ thể: bạn sẽ tạo các form để nhập các bảng mã: chucdanh, theloaiapdung, banggia,................
Các form đó do bạn tự tạo nhé.
Còn mình đang điều chỉnh một chút theo nội dung bài của bạn.

Mình cũng đã bắt đầu hiểu ý bạn: mỗi chương trình bạn lập 1 phiếu, trong đó có nhều người tham gia, mỗi người trả một mức tiền khác nhau?

Bạn thử file này nhé:
http://www.mediafire.com/?jtma45bg7z4dn6o
Thiết kế thêm cho đúng ý bạn.
 
Sửa lần cuối:
T

tuanh

Guest
22/1/06
21
0
1
46
HN
Bạn hiểu đúng ý của mình rồi đấy. Đúng cái mình cần rồi,:dance2: Thanks bạn Haquocquan rất nhiều :angel:
Mình hỏi thêm chút: không thấy cái Relationship đâu nữa cả, bạn xóa nó đi hay ẩn nó đi đâu.
Mình làm theo hướng dẫn của bạn dùng table tạm để nhập thông tin, khi bấm nút lưu sẽ chạy Query lưu vào table noidung và tonghop nhưng access yêu cầu xác nhận tận 4 lần để cập nhật vào hai bảng đó, có cách nào giảm bớt sự bất tiện đấy không bạn, và dùng cách nào để xóa các bản ghi ở table tạm.
 

Đính kèm

  • PhanmemketoanTuAnh.rar
    79.3 KB · Lượt xem: 92
H

haquocquan

Trung cấp
19/4/08
68
0
6
Bắc Giang
Mình thường tạo relationship trong lưới query. Bạn có thể vẫn tạo relationship bình thường.
Còn để không hiện lên cảnh báo nữa bạn đặt dưới nút lệnh capnhat:

Private capnhat_click()
Docmd.setwarnings False

' Các dòng lệnh của bạn


Docmd.setwarnings True
End sub

Còn xóa các bản ghi ở tblTam: bạn có thể tạo delete query để xóa.

Xem lại file của bạn:
http://www.mediafire.com/?b4mf8dldx6x14kx
 
Sửa lần cuối:

Xem nhiều