Tạo form nhập liệu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,579
Được thích
3,723
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Chào các anh chị..
Công việc của e thường xuyên phải điền\cập nhật các thông tin khách hàng.
Việc nhập thủ công thường khá mất thời gian và đôi khi một số người dùng lại nhập sai kiểu định dạng.
Với thông tin sơ bộ như file đính kèm, e muốn tạo 1 form nhập liệu
Các anh chị có thể hướng dẫn chi tiết đường đi nước bước được ko ạh, vì e cũng chưa biết j về form và lập trình cả.
tks!
 

File đính kèm

Chào các anh chị..
Công việc của e thường xuyên phải điền\cập nhật các thông tin khách hàng.
Việc nhập thủ công thường khá mất thời gian và đôi khi một số người dùng lại nhập sai kiểu định dạng.
Với thông tin sơ bộ như file đính kèm, e muốn tạo 1 form nhập liệu
Các anh chị có thể hướng dẫn chi tiết đường đi nước bước được ko ạh, vì e cũng chưa biết j về form và lập trình cả.
tks!

Thực ra form thì phải theo chuẩn, mà trong file bạn đưa chẳng có chuẩn cho từng cột

thường người dùng thích nhập TẠI sheet hơn, muốn chuẩn hóa thì phải có quy định chuẩn: rùi cảnh báo bằng validation, hoặc là conditional formatting,...

Tôi làm tạm sử dụng chức năng TABLE (có thể thêm dòng tự động copy công thức định dạng - khi gõ thêm số TT), và

_____ + định dạng số CMT và phone cho dễ nhận dạng có sai hay đúng
_____ + Lập công thức cho tra độ tuổi và điểm, theo bảng vùng xám (có bố trí lại cho hợp văn lý)
_____ + đẩy 2 cột công thức về cuối cho người dùng tiện nhập (còn tùy bạn thích thì bố trí lại)

trong file vẫn còn update link - để bạn tra gì đó qua name, hãy tự sửa lại

tạm tạm vậy
 

File đính kèm

Dùng table quả thực là tốt, tuy nhiên bảng dữ liệu của mình rất là nhiều trường, tất cả đều có chuẩn.
Ví dụ: trường giới tính (Nam/Nữ). Trường ngày sinh (dd/mm/yyyy) => từ đó tính ra tuổi đến thời điểm chấm.. và rất nhiều trường khác đều có quy luật sử dụng data validiton...Rất mong bạn chỉ đường đi nước bước để tạo 1 form chuẩn hóa dữ liệu...
 
- Nhập sai thì phải nhập cho đúng, đó là việc của người là không phải máy.
- Tất nhiên, máy sẽ hỗ trợ những gì có thể như validation bạn đã làm.
Tôi không thấy rõ nhu cầu bạn muốn là gì khác. Từng cái cụ thể hơn dễ trao đổi hơn
 
- Nhập sai thì phải nhập cho đúng, đó là việc của người là không phải máy.
- Tất nhiên, máy sẽ hỗ trợ những gì có thể như validation bạn đã làm.
Tôi không thấy rõ nhu cầu bạn muốn là gì khác. Từng cái cụ thể hơn dễ trao đổi hơn
hjk, mình muốn tạo một form để nhập liệu thôi mà đâu có ý j khác
 
Dùng table quả thực là tốt, tuy nhiên bảng dữ liệu của mình rất là nhiều trường, tất cả đều có chuẩn.
Ví dụ: trường giới tính (Nam/Nữ). Trường ngày sinh (dd/mm/yyyy) => từ đó tính ra tuổi đến thời điểm chấm.. và rất nhiều trường khác đều có quy luật sử dụng data validiton...Rất mong bạn chỉ đường đi nước bước để tạo 1 form chuẩn hóa dữ liệu...

Nhiều trường thì vẫn dùng Table được, bao nhiêu trường chả được

như trên tôi nói, bạn không đưa chuẩn do từng trường trong bài hỏi , trong file gửi kèm (phải rõ ràng từng trường, từng ràng buộc).
Ngay hiện giờ, bạn cũng đưa ra ví dụ, ví dụ ... và ví dụ cũng không đủ (ví dụ thì chưa chắc đúng không). Vậy ai giúp bạn việc này đây (việc nghĩ đưa ra ràng buộc ra sao)

Ví dụ: trường giới tính (Nam/Nữ). Trường ngày sinh (dd/mm/yyyy) => từ đó tính ra tuổi đến thời điểm chấm.. và rất nhiều trường khác đều có quy luật sử dụng data validiton...
Đều có quy luật, thì bạn phải đưa ra, muốn tính tuổi thì bạn cũng phải nêu yêu cầu ra - không đẩy cho người khác giúp mình được. Mà nếu có giúp thì chắc gì đúng ý bạn, đúng không?


và hơn nữa chắc bạn tự làm được validation tốt, có chi đâu
 
Lần chỉnh sửa cuối:
Nhiều trường thì vẫn dùng Table được, bao nhiêu trường chả được

như trên tôi nói, bạn không đưa chuẩn do từng trường trong bài hỏi , trong file gửi kèm (phải rõ ràng từng trường, từng ràng buộc).
Ngay hiện giờ, bạn cũng đưa ra ví dụ, ví dụ ... và ví dụ cũng không đủ (ví dụ thì chưa chắc đúng không). Vậy ai giúp bạn việc này đây (việc nghĩ đưa ra ràng buộc ra sao)


Đều có quy luật, thì bạn phải đưa ra, muốn tính tuổi thì bạn cũng phải nêu yêu cầu ra - không đẩy cho người khác giúp mình được. Mà nếu có giúp thì chắc gì đúng ý bạn, đúng không?


và hơn nữa chắc bạn tự làm được validation tốt, có chi đâu
Mình xin gửi file tương đối đầy đủ.. và một số các yêu cầu
Tại sao mình ko dùng table vì có thể nhập liệu 1 khách hàng chưa xong, muốn nhập 1 khách hàng khác, lại phải để ô cuối cùng để tab... ngoài ra còn muốn kiểm soát dữ liệu nhập cho chuẩn nữa
Mong mng hố trợ
TKs
 

File đính kèm

Lần chỉnh sửa cuối:
Mình xin gửi file tương đối đầy đủ..
Tại sao mình ko dùng table vì có thể nhập liệu 1 khách hàng chưa xong, muốn nhập 1 khách hàng khác, lại phải để ô cuối cùng để tab... ngoài ra còn muốn kiểm soát dữ liệu nhập cho chuẩn nữa
Mong mng hố trợ
TKS

Không phải thế đâu, bạn cứ để con trỏ ở dòng tiếp theo dưới table (ví như ô STT / hay ô khác) rùi gõ nhập dữ liệu mới, table sẽ tự động mở rộng bao xuống hàng mới

-------
tôi chưa xem file mới của bạn, nên tạm về ý kiến này thui
 
Không phải thế đâu, bạn cứ để con trỏ ở dòng tiếp theo dưới table (ví như ô STT / hay ô khác) rùi gõ nhập dữ liệu mới, table sẽ tự động mở rộng bao xuống hàng mới

-------
tôi chưa xem file mới của bạn, nên tạm về ý kiến này thui
Với những dữ liệu như thế... theo kinh nghiệm của bạn?.. có nên chăng làm thành form cho CHUYÊN NGHIỆP...
 
Lần chỉnh sửa cuối:
Với những dữ liệu như thế... theo kinh nghiệm của bạn?.. có nên chăng làm thành form cho CHUYÊN NGHIỆP...

Tuỳ nhu cầu thôi,

Có những người thì thích nhập tại sheet: nhập liên tiếp từng dòng (1), có người muốn tại chỗ cứ chỉ nhập cho bản ghi (2)
Có những người khác thích nhập theo form hộp thoại cửa sổ (3)

tuy vậy , muốn chuyên nghiệp, thì nên theo (2) hay (3) (cái này giống như người ta nhập form book vé máy bay vậy), thì thường sao cho đảm bảo:

_________ + Mỗi lần chỉ nhập 1 người, form nhập độc lập với cơ sở dữ liệu
_________ + nhập xong 1 người (1 bản ghi, dữ liệu cho 1 dòng csdl) thì bấm nút (hay phím tắt) kết chuyển --> tự chuyện dòng này vào cuối (hay đưa đúng vị trí nó) sheet CSDL -- khi kết thúc cũng kiểm tra sự đúng đắn của dữ liệu (nếu sai thì báo họ và di chuyển con trỏ tại ô sai )
_________ + Các ô dữ liệu ở form sắp xếp lại không nhất thiết theo đúng bên thứ tự cột sheet CSDL - sắp xếp sao cho thuận tiện cho người nhập nhất: có thể ngang /dọc ...vvv
_________ + trên form có thể hỗ trợ thêm các chức năng khác như chọn ngày tháng theo lịch, báo hiệu sai tại chỗ, lựa chọn validation,...
_________ + và có thể mở rộng cho phép soạn lại dữ liệu đã nhập hay soạn lại đối tượng (bản ghi) vừa nhập vào csdl xong


Vậy theo ý kiến tôi biết thì vậy,
để làm được như vậy thì phải hiểu quy trình nhập, các ràng buộc, và người nhập hay mắc lỗi ở đâu, nhu cầu thế nào...
và trên hết chắc phải có hỗ trợ VBA thì mới được, cũng như khả năng trang trí,

--------------
chứ nhập theo cách từng dòng từng dòng trực tiếp (như cách (1) ) vào csdl và các trường đều dàn ngang, ô công thức lẫn ô dữ liệu nhập, thì dễ làm người nhập NHÀM CHÁN và dễ sai lém

-------
vậy thui, bạn bổ sung thêm ý tưởng, chọn phương án, và nhờ các thành viên khác cùng hợp sức giúp nhé
 
Lần chỉnh sửa cuối:
Mình đã và đang làm theo phương án (1) và thực sự mong mỏi theo phong cách chuyên nghiệp số (3).. tạo form nhập liệu để kiểm soát và dễ dùng cho người sử dụng... công nhận là nhập liệu từng dòng 1 thấy a ma tơ quá àh..
Mong các thành viên chia sẻ cách làm và giúp đỡ...
 
Lần chỉnh sửa cuối:
Mình đã và đang làm theo phương án (1) và thực sự mong mỏi theo phong cách chuyên nghiệp số (3).. tạo form nhập liệu để kiểm soát và dễ dùng cho người sử dụng... công nhận là nhập liệu từng dòng 1 thấy a ma tơ quá àh..
Mong các thành viên chia sẻ cách làm và giúp đỡ...

Theo cách (2) cũng giống hệt cách (3) nhưng sử dụng chính các cells trên sheet (thay cho text box chẳng hạn) làm nơi để nhập, nói cách khác nghĩa là xây dựng form dựa trên các cells của sheet - cách này giúp nhẹ nhàng hơn (tránh nặng nề hộp thoại) cũng như dễ dàng nhập và xử lý dữ liệu hơn các đối tượng text box, list box trên form hộp thoại chẳng hạn.
.
 
Theo cách (2) cũng giống hệt cách (3) nhưng sử dụng chính các cells trên sheet (thay cho text box chẳng hạn) làm nơi để nhập, nói cách khác nghĩa là xây dựng form dựa trên các cells của sheet - cách này giúp nhẹ nhàng hơn (tránh nặng nề hộp thoại) cũng như dễ dàng nhập và xử lý dữ liệu hơn các đối tượng text box, list box trên form hộp thoại chẳng hạn.
.
Mình cũng chưa biết cách (2) là như thế nào? thực tế chưa va chạm, mới chỉ hình dung ra các form nên hướng theo cách (3). Còn hợp lý đến đâu chắc phải nhờ mng tư vấn..
 
Mình cũng chưa biết cách (2) là như thế nào? thực tế chưa va chạm, mới chỉ hình dung ra các form nên hướng theo cách (3). Còn hợp lý đến đâu chắc phải nhờ mng tư vấn..

Làm thử cho xem đây

Ở đây mới chỉ sắp xếp form , chưa xét code, chưa xét công thức (công thức trong file là của bạn cũ) , chưa xét valid dữ liệu

Các ô dữ liệu tính theo công thức sẽ được tô màu xám, và người nhập không thể tác động được

Đó trình bày kiểu đấy, và giờ có thể nhập, sau khi enter nó sẽ sang ô bên cạnh

Sheet hiện được protect với pw là 1 khoảng trắng (1 space)

------------

Kiểu bố trí như vậy đó, nút cuối cùng viết code để kiểm tra và cập nhập vào CSDL, ở đây chưa viết gì cả (chỉ để doạ chơi)

-bạn unprotect sheet ra mà sắp xếp lại cho hợp lý, có thể trang trí theo màu sắc đặc trưng của cty mình, chèn logo hay hình ảnh dấu yêu tăng thẩm mỹ hấp dẫn người nhập, hay hình ảnh gợi ý cho nhập ví như hình tờ $ (hihi) cho siêu hấp

-----------
thực ra các ô xám (điểm) có thể bỏ đi không cần cho form này, cả kết quả đánh giá, vì người nhập thì chỉ biết nhập thôi, -- cái này tuỳ NHU CẦU

làm form dạng vậy người nhập mới nhanh và tránh nhầm, cũng như hấp dẫn hơn


vậy nhé, việc giờ là bạn chọn hình thức, và nhờ mọi người đổ code vào là xong
 

File đính kèm

Lần chỉnh sửa cuối:
NGON NGẤT NGÂY.. ko thể chê vào đâu được.. rất chi là chuyên nghiệp..vodoi2x hướng dẫn tiếp phần marco để lưu trữ vào sheet data_kh, đến đây phải dùng VBA rồi a nhỉ? .Trong trường hợp nếu nhập dở thông tin khách hàng. mà tiếp tục muốn quay lại để nhập nữa thì sao?
Trường STT có thể thiết lập tự động được ko ạh?
 

File đính kèm

  • Untitled.jpg
    Untitled.jpg
    30.8 KB · Đọc: 289
Lần chỉnh sửa cuối:
Bổ sung VBA

E cảm ơn thầy VODOI2X (xin phép được gọi bằng thầy.. vì Một chữ là thầy mà nửa chữ cũng là thầy.. đây lại còn bao nhiêu là chữ).. dựa trên form của thầy e điều chỉnh lại chút \..
Sheet Cham_diem e cũng hide đi.. vì cũng chỉ là căn cứ để tính toán..
Bây giờ e xin code:
- Một code: click chuột để lưu chữ tất cả các thông tin vừa nhập vào sheet data_kh.
Trong trường hợp thông tin điền chưa đầy đủ, muốn điền bổ sung thì đánh Mã số khách hàng vào
Sau khi điền mã số khách hàng vào thì cũng có một ô bên cạnh để kiểm tra xem khách hàng này đã có trên hệ thống chưa?
- Một code: click chuột để in bảng form này..
P/S: nhiều khi ngôn ngữ VIẾT khó lột tả hết được mong muốn.. mong mng giúp đỡ.. mắc đến đâu gỡ đến đấy vậy..
 

File đính kèm

E cảm ơn thầy VODOI2X (xin phép được gọi bằng thầy.. vì Một chữ là thầy mà nửa chữ cũng là thầy.. đây lại còn bao nhiêu là chữ).. dựa trên form của thầy e điều chỉnh lại chút \..

Cám ơn những lời bạn đã nói vậy,
NHƯNG tôi không dám nhận, tôi không thích được và nghĩ không xứng để gọi vậy (là thầy) - nên lần sau đừng gọi vậy nhé. Điều này là vì: chúng ta không nên lạm dụng và làm hỏng chữ cao quý đó. (1) Tôi rất chân trọng các thầy, tình thầy trò, nên nghĩ nếu gọi thì phải gọi đúng người đúng ngữ cảnh; (2) tôi không lên lớp không dạy gì bạn nên không thể là thầy; (3) về tuổi tác thì cũng không biết nhau, có khi tôi trẻ hơn bạn rất nhiều thì sao hay ngược lại...



P/S: nhiều khi ngôn ngữ VIẾT khó lột tả hết được mong muốn.. mong mng giúp đỡ.. mắc đến đâu gỡ đến đấy vậy..

Về việc này: tôi chưa xem file của bạn, và tôi cũng không hứa sẽ thực hiện được - vì còn khả năng lẫn thời gian. NÊN tốt nhất là nhờ chung các thành viên của diễn đàn đi - đừng nên nhờ riêng cá nhân thế. Hơn nữa đây là chủ đề hay, chúng ta hãy cùng nhiều thành viên khác nữa cùng thảo luận và giúp bạn - đừng nghĩ giới hạn gì cả.
 
Đây thực sự là 1 lớp học quá lớn ạh..
e tham gia gpe với tinh thần rất cầu thị nên mong mỏi nhận sự giúp đỡ của tất cả các thành viên ạh..
 
Lần chỉnh sửa cuối:
Hỏi thêm a là làm thế nào mà để ở chế độ normal view mà các ô ở bên ngoài ĐEN xì vậy..
e hay để chế độ break preview nên hay hiện page 1.. Rất khó nhìn...
 
Hỏi thêm a là làm thế nào mà để ở chế độ normal view mà các ô ở bên ngoài ĐEN xì vậy..
e hay để chế độ break preview nên hay hiện page 1.. Rất khó nhìn...

- Các ô đen, đơn giản là tô nền thành màu đen thui để làm nổi bật form

- chế độ page break view chứ? (thường chỉ dùng khi chuẩn bị in ấn, sau đó lại chuyển về normal). Tuy nhiên đây là form nhập nên hiện ở normal view cho đẹp.
 
Web KT

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

Back
Top Bottom