Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] chèn hình theo điều kiện
#1
xin chào cả nhà,
cho e hỏi cách chèn hình theo điều kiện trong access có được không ạ ?
e đang làm 1 chương trình quản lý nhân sự. e muốn  tìm kiếm mã sỗ thẻ hoặc số CMND của một nhân viên bất kỳ thì sẽ hiện thông tin của người đó và kèm theo hình anh của người đó.


mong các pro giúp vấn đề trên với ạ
e xin chân thành cảm ơn !
Chữ ký của jason Học ...học nữa và học mãi 53_53 !

ღღღღღTài sản của jason (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#2
về phần tìm kiếm thông tin thì không có vấn đề.
e đang gặp vấn đề ở chổ chèn ảnh khi tìm một nhân viên nào đó thì sẽ hiện ảnh người đó lên.

e thử theo cách này thì ok với trường hợp không thêm nhân viên và nhân viên ít.
Private Sub tim_Exit(Cancel As Integer)
    If (tim = 1) Then
    
    With Forms("Fthongtin")
    .Picture = CurrentProject.Path & "\hinh 3x4\1.jpg"
    End With
    End If
    If tim = 2 Then
        With Forms("Fthongtin")
        .Picture = CurrentProject.Path & "\hinh 3x4\2.jpg"
        End With
    End If

    Forms![Fthongtin]![tthongtin subform].Requery

End Sub

đề án của e thì hơn 1 nghìn nhân viên và thường có thêm nhân viên mới nên không theo cách trên được.
rất mong pro nào cao tay chỉ dạy ạ
Chữ ký của jason Học ...học nữa và học mãi 53_53 !

ღღღღღTài sản của jason (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Có 2 cách lưu trữ:
1. Lưu thẳng vào bảng (table) mỗi nhân viên (NV) sẽ có 1 trường (kiểu dữ liệu nên là memo) để lưu hình của người đó, trên form-report bạn thiết kế 1 image control mà control source của nó chính là field lưu hình khi tìm thấy người nào thì image control này sẽ hiện ảnh lên, cách này tiện nhưng dung lượng CSDL chương trình sẽ tăng rất cao, khi có thay đổi hình ảnh của NV đó thì khó chỉnh sửa.
2. Lưu bên ngoài CSDL, mỗi NV sẽ là 1 file hình (*.bmp, *.jpg...) mà tên file hình này chính là mã số của NV đó, bạn cũng thiết kế 1 field để lưu tên file chứa hình ảnh của NV (nhưng dữ liệu của field này là kiểu Text chứa tên+đường dẫn file hình), bạn cũng sẽ phải thiết kế 1 image control để khi tìm thấy NV nào thì control này sẽ hiện ảnh lên, cách này sẽ giảm đáng kể dung lượng CSDL đễ chỉnh sửa hình ảnh NV khi có thay đổi.
Chữ ký của lmthu Xin chào, mình là lmthu, Tham gia http://thuthuataccess.com/forum từ ngày 04-07 -14.
Reply
Những người đã cảm ơn jason
#4
CSDL của bạn là mdb hay accdb
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(03-03-19, 07:26 PM)tranthanhan1962 Đã viết: CSDL của bạn là mdb hay accdb

dạ, của em là MDB anh
Chữ ký của jason Học ...học nữa và học mãi 53_53 !

ღღღღღTài sản của jason (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
(02-03-19, 04:07 PM)lmthu Đã viết: Có 2 cách lưu trữ:
1. Lưu thẳng vào bảng (table) mỗi nhân viên (NV) sẽ có 1 trường (kiểu dữ liệu nên là memo) để lưu hình của người đó, trên form-report bạn thiết kế 1 image control mà control source của nó chính là field lưu hình khi tìm thấy người nào thì image control này sẽ hiện ảnh lên, cách này tiện nhưng dung lượng CSDL chương trình sẽ tăng rất cao, khi có thay đổi hình ảnh của NV đó thì khó chỉnh sửa.
2. Lưu bên ngoài CSDL, mỗi NV sẽ là 1 file hình (*.bmp, *.jpg...) mà tên file hình này chính là mã số của NV đó, bạn cũng thiết kế 1 field để lưu tên file chứa hình ảnh của NV (nhưng dữ liệu của field này là kiểu Text chứa tên+đường dẫn file hình), bạn cũng sẽ phải thiết kế 1 image control để khi tìm thấy NV nào thì control này sẽ hiện ảnh lên, cách này sẽ giảm đáng kể dung lượng CSDL đễ chỉnh sửa hình ảnh NV khi có thay đổi.



anh có file demo không ?  cho e xin demo với ạ
Chữ ký của jason Học ...học nữa và học mãi 53_53 !

ღღღღღTài sản của jason (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
(04-03-19, 09:24 AM)jason Đã viết:
(02-03-19, 04:07 PM)lmthu Đã viết: Có 2 cách lưu trữ:
1. Lưu thẳng vào bảng (table) mỗi nhân viên (NV) sẽ có 1 trường (kiểu dữ liệu nên là memo) để lưu hình của người đó, trên form-report bạn thiết kế 1 image control mà control source của nó chính là field lưu hình khi tìm thấy người nào thì image control này sẽ hiện ảnh lên, cách này tiện nhưng dung lượng CSDL chương trình sẽ tăng rất cao, khi có thay đổi hình ảnh của NV đó thì khó chỉnh sửa.
2. Lưu bên ngoài CSDL, mỗi NV sẽ là 1 file hình (*.bmp, *.jpg...) mà tên file hình này chính là mã số của NV đó, bạn cũng thiết kế 1 field để lưu tên file chứa hình ảnh của NV (nhưng dữ liệu của field này là kiểu Text chứa tên+đường dẫn file hình), bạn cũng sẽ phải thiết kế 1 image control để khi tìm thấy NV nào thì control này sẽ hiện ảnh lên, cách này sẽ giảm đáng kể dung lượng CSDL đễ chỉnh sửa hình ảnh NV khi có thay đổi.
 e áp dụng được cách 2 của anh rồi. 
cảm ơn sẽ chia của anh nhiều ạ !
Chữ ký của jason Học ...học nữa và học mãi 53_53 !

ღღღღღTài sản của jason (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#8
(05-03-19, 10:26 AM)jason Đã viết:
(04-03-19, 09:24 AM)jason Đã viết:
(02-03-19, 04:07 PM)lmthu Đã viết: Có 2 cách lưu trữ:
1. Lưu thẳng vào bảng (table) mỗi nhân viên (NV) sẽ có 1 trường (kiểu dữ liệu nên là memo) để lưu hình của người đó, trên form-report bạn thiết kế 1 image control mà control source của nó chính là field lưu hình khi tìm thấy người nào thì image control này sẽ hiện ảnh lên, cách này tiện nhưng dung lượng CSDL chương trình sẽ tăng rất cao, khi có thay đổi hình ảnh của NV đó thì khó chỉnh sửa.
2. Lưu bên ngoài CSDL, mỗi NV sẽ là 1 file hình (*.bmp, *.jpg...) mà tên file hình này chính là mã số của NV đó, bạn cũng thiết kế 1 field để lưu tên file chứa hình ảnh của NV (nhưng dữ liệu của field này là kiểu Text chứa tên+đường dẫn file hình), bạn cũng sẽ phải thiết kế 1 image control để khi tìm thấy NV nào thì control này sẽ hiện ảnh lên, cách này sẽ giảm đáng kể dung lượng CSDL đễ chỉnh sửa hình ảnh NV khi có thay đổi.
 e áp dụng được cách 2 của anh rồi. 
cảm ơn sẽ chia của anh nhiều ạ !

Deno luôn để share đi bạn
Chữ ký của mrtoanbin mrtoanbin,gia nhập Thủ Thuật Access từ 09-09 -16.
Reply
Những người đã cảm ơn
#9
(04-03-19, 09:22 AM)jason Đã viết:
(03-03-19, 07:26 PM)tranthanhan1962 Đã viết: CSDL của bạn là mdb hay accdb

dạ, của em là MDB anh
Bạn vào đây tải dbpix 2.0 về nhé trên trang này có hướng dẫn liên kết với tập tin ảnh. Nếu có gì khó khăn thì đưa lên diễn đàn, mình sẽ hỗ trợ.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn jason
#10
[/quote]

Deno luôn để share đi bạn
[/quote]

Demo của mình làm, đang phát triển có cách hay hơn mong mọi người góp ý cho e ạ 
link: http://www.mediafire.com/file/92ddhuoqla...o.zip/file
thanks !
Chữ ký của jason Học ...học nữa và học mãi 53_53 !

ღღღღღTài sản của jason (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Cách tạo form chấm công theo tháng vuthaiha90 4 511 29-11-18, 07:41 PM
Bài mới nhất: tranthanhan1962
  [Help] Ẩn những record theo điều kiện nam8384 4 496 13-11-18, 04:58 PM
Bài mới nhất: nam8384
  [Help] Điều khiển 1 form từ form khác tranthanhan1962 2 455 30-09-18, 05:57 PM
Bài mới nhất: tranthanhan1962
  [Hỏi] Update theo chuỗi VBA mrsiro 5 521 20-09-18, 10:36 PM
Bài mới nhất: tranthanhan1962
  [Help] Sự kiện gotforcus và after update ko đúng trong Main-sub form NguyenDungAnh 9 767 09-09-18, 11:03 PM
Bài mới nhất: NguyenDungAnh

Chuyển nhanh:


User(s) browsing this thread: Cuong Servenet, jason, 2 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line| Phần mềm quản lý bán hàng, công nợ- tồn kho- nhà phân phối