Giúp dùm em : tạo form truy cập điểm !

Liên hệ QC

nguyentanbao

Thành viên mới
Tham gia
15/3/07
Bài viết
3
Được thích
0
Chào các anh chị !
Trước giờ em cứ nghĩ với số vốn ít ỏi của mình về excel cũng đã là đủ xài, thế mà từ ngày biết được Diễn đàn này (cách đây 4-5 ngày) , em thật sự rất thích, và cảm thấy mình cần pải học hỏi nhiều !
Nhưng chưa kịp học được nhiều, thì lại có việc cần phải thực hiện. Số là em đang được tập thể lớp giao cho nhiệm vụ , làm một công cụ để các bạn có thể truy cập được điểm thi của mình, nhưng với điều kiện là chỉ xe được điểm của chính mình. Em nảy ra ý tưởng : tạo một form , chonhập mả số sinh viên và ngày sinh, nếu khớp sẽ hiện lên điểm thi của từng mo6n, điểm tổng kết, kết quả đậu hay rớt ... (những dữ liệu này em đều có thể tính được). Nhưng có lẽ , ý tưởng vẫn chỉ là ý tưởng...-\\/.
Lập trình ư ? cao siêu quá ! Dùng SQL - Web , càng không thể ... và một ngày kia, em tìm được Giaiphapexcel.com . Không ngờ rằng Excel mà từ trước giờ mình vẫn biết, còn nhiều khả năng hơn nữa. Nhưng , em vẫn chưa biết nhiều về VBA sử dụng vớ excel. Hy vọng có thể nhờ anh chị cứu giúp.
Cụ thể là : như em đã nói, ngoài cơ sở dữ liệu (cái này đưong nhien là che đi) , cần một form để họ nhập MSSV và ngày sinh, sau đó sẽ hiện lên những thông tin liên quan đến người đó (bao gom điểm từg môn, điểm tổng kết, xếp loại, đậu hay rớt ... )
Rất mong sự giúp đỡ của các anh chị. Em xin chân thành cám ơn.
 
Cụ thể là : như em đã nói, ngoài cơ sở dữ liệu (cái này đưong nhien là che đi) , cần một form để họ nhập MSSV và ngày sinh, sau đó sẽ hiện lên những thông tin liên quan đến người đó (bao gom điểm từg môn, điểm tổng kết, xếp loại, đậu hay rớt ... )
Rất mong sự giúp đỡ của các anh chị. Em xin chân thành cám ơn.
Bạn có thể tham khảo hàm CROSSTABKT.Rar tại đây
http://giaiphapexcel.com/forum/showthread.php?t=136&highlight=dvlookup() bài #10
 
1/ Nếu đã có MSSV thì cần gì phải có ngày sinh nữa vì mỗi SV được quản lý bằng MSSV rồi thì cho dù có trùng ngày sinh của các SV cũng không ảnh hưởng tới việc truy vấn . Bạn chỉ cần dùng hàm VLOOKUP để tìm kiếm là được
 
Không cần dùng form

1/ Nếu đã có MSSV thì cần gì phải có ngày sinh nữa vì mỗi SV được quản lý bằng MSSV rồi thì cho dù có trùng ngày sinh của các SV cũng không ảnh hưởng tới việc truy vấn . Bạn chỉ cần dùng hàm VLOOKUP để tìm kiếm là được
2/ Trong trường hợp không có quản lý bằng MSSV mà truy vấn theo họ tên SV và ngày sinh(Nhập họ tên và ngày sinh để tìm kết qủa), trong bảng chứa dữ liệu bạn thêm một cột phụ có chứa cả họ tên và ngày sinh rồi dùng hàm VLOOKUP hoặc Advanced Filter để tìm theo cột phụ này
 
Mình cũng đồng ý với anhphuong nếu không dùng form thì có thể dùng Vlookup hoặc dùng advanced để lọc được rồi (không cần dùng Dvlookup bởi có MSSV). Còn nếu không có MSSV mà bạn muốn lọc theo Họ tên và ngày sinh có thể dùng advanced sau đó gán qua sheet cần hiển thị (Để thực hiện đựoc các lần sau bạn dùng Re Macro để ghi lại thao tác).
 
nguyentanbao đã viết:
Số là em đang được Lớp giao cho nhiệm vụ , làm một công cụ để các bạn có thể truy cập được điểm thi của mình, nhưng với điều kiện là chỉ xem được điểm của chính mình.
(ó nghĩa là mỗi người có một mã khóa của riêng mình (cứ cho rằng các bạn # trong lớp không biết ngày sinh của nhau!) để xem điểm của mình mà thôi!
Trong ~ trường hợp này thì hàm DVLOOKUP(StrC as String, Ngay As Date) của mình sẽ thỏa mãn cho các bạn trong lớp!
 
Toi nghi la Excel o dang nay thi khong the nao bao mat duoc la khong cho cac ban co the coi diem cua nhau. Boi vi neu biet duoc ngay sinh va ma so thi van nhap vao de xem diem
 
h_quangnhan đã viết:
Toi nghi la Excel o dang nay thi khong the nao bao mat duoc la khong cho cac ban co the coi diem cua nhau. Boi vi neu biet duoc ngay sinh va ma so thi van nhap vao de xem diem
Với những người chỉ biết ít về Excel thì vẫn bảo mật được.
Mỗi người sẽ có 1 pass; chỉ khi nhập pass vào đúng theo ngày sinh (hay tên gì gì đó) thì nó mới cho ra cái Sheet Report của pass và ngày sinh đó, còn nếu sai thì đành nhập lại.
Toàn bộ các sheet khác sẽ ẩn đi, thậm chí database sẽ là một file khác có mật khẩu cấm mở; chỉ khi đúng mật khẩu - Tức là pass và ngày sinh cùng tồn tại tương ứng trong một vùng User nào đó thì sự liên kết với database mới được thực thi và nó sẽ chỉ cho hiện lên Report của User đó mà thôi.
Thân!
 
Hic, em cám ơn các anh chị nhiều lắm. Không ngờ lại được mọi người quan tâm và giải đáp nhanh chóng như thế.
Cách làm của anhphuong em có thể hiểu. Nhưng ý em là muốn tạo một form. Nhưng vấn đề chính là em chưa có tí gì về VBA , mà tất cả những gì em có chỉ mới là những hàm thật căn bản như DSUM, DCOUTN,VLOOKUP... nên những điều anh chị nói bên trên, có lẽ em chưa đủ tầm để lĩnh hội, nói ra mà thấy xấu hổ quá ! Vâng , có lẽ em sẽ bắt đầu từ bây giờ, chắc những điều em cần làm là phải có một tí vốn về VB đã.
Nhưng dù sao, em cũng cám ơn các anh chị rất nhiều. Chúc anh chị luôn gặp nhiều niềm vui và hạnh phúc trong cuộc sống.
Thân ái.
To h_quangnhan : đúng là chỉ dùng MSSV và ngày sinh thì không thể bảo mật tuyệt đối được, nhưng em nghĩ đây cũng là một biện pháp chấp nhận được để hạn chế chứ, phải không ạ !
 
Form truy xuat diem

Toi gui cac ban file dinh kem nay xem thu roi gop y kien nhe. Bang truy xuat diem thi theo maso va ngay sinh bang cong thuc don gian cua excel. Pasword la 1234. Co gi thac mac thi mail cho Nhan theo h_quangnhan@yahoo.com
 

File đính kèm

  • Form truy cap diem.rar
    306.2 KB · Đọc: 635
Yeah , cám ơn anh Nhan rất nhiều ! Đây có lẽ là cái mà em đang cần ! Em đang ngâm cứu cái file của anh, có gì thắc mắc, anh và các anh chị giúp em nha.
Thanks mọi người và anh nhan nhiều !
Thân ái
 
Tạo form trong Excel

Mình tạo 1 form để giới thiệu chương trình, xuất hiện trong vài giây khi file excel mới được mở. Nhưng cái form ấy lại luôn chứa thanh tiêu đề nên trông chẳng đẹp mắt chút nào. Làm cách nào để bỏ hoặc làm ẩn thanh tiêu đề ấy đi? Mong sự giúp đỡ của các bạn. Xin cảm ơn nhiều.
 
voda đã viết:
Mình tạo 1 form để giới thiệu chương trình, xuất hiện trong vài giây khi file excel mới được mở. Nhưng cái form ấy lại luôn chứa thanh tiêu đề nên trông chẳng đẹp mắt chút nào. Làm cách nào để bỏ hoặc làm ẩn thanh tiêu đề ấy đi? Mong sự giúp đỡ của các bạn. Xin cảm ơn nhiều.
Trong VBA không cho phép tạo Splash form, nhưng trong VB lại có thể tạo dễ dàng. Vì vậy bạn hãy dùng VB để tạo một ActiveX Dll, sau đó vào VBA để tạo kết nối tới chúng.
Mình tạo Splash form cho bạn trên VB (nếu bạn muốn thay đổi thì cài VB6 để thay đổi nhé).
Hoặc bạn có thể sử dụng các chương trình tạo Splash form chuyên dụng bằng cách gõ "creat splash form in VBA" trên Google để tìm kiếm!
 

File đính kèm

  • dll.rar
    14.8 KB · Đọc: 133
Cám ơn bạn NVSON

Mình đã làm được Splash form từ file mẫu của bạn. Cám ơn rất nhiều. Bạn đã giúp mình giải quyết vấn đề gần như hoàn toàn. Chỉ có 1 phát sinh nhỏ là làm sao đóng gói đồ lỉnh kỉnh cho gọn để tiện việc sao chép, sử dụng ở nhiều máy. Đã thương thì thương cho trót nhé!
 
Bạn muốn đóng gói??
Vấn đề là bạn tạo Splash form cho chuẩn ở VB6 đi, sau đó biên dịch ra file *.dll.
Nếu bạn copy ra các máy khác thì chỉ cần copy file *.dll, SetupDLL.bat và file Excel thôi, còn các file ở VB6 thì không phải copy. Tuy nhiên ở các máy khác trong lần chạy đầu tiên bạn cần chạy file SetupDLL.bat trước khi chạy file Excel và vào VBA nhấn Tools/ References để lấy lại đường dẫn tới file *.dll
 
Web KT
Back
Top Bottom