-
Access là gì ???????
tranthanhan1962 > 19-05-20, 04:03 PM
Ắc hẳn rất buồn cười khi tiêu đề bài viết của tôi lại nằm trên forrum Thủ thuật access. Vì tất cả mọi người đã ghé vào đây phải biết thế nào là access, nếu không biết nó là gì thì ghé vô đây làm chi. Nhưng lý do có bài này là vì gần đây, chúng ta phải xử lý cho một số bạn một số vấn đề làm hao mòn bàn phiếm cũng như hao tốn một số thuốc dưỡng não.
Câu trả lời chắc là: ĐÂY LÀ MỘT PHẦN MỀM CỦA MICOSOFT, AI MÀ KHÔNG BIẾT. Thực ra câu trả lời là không sai nhưng kiểu như dân miền nam Việt Nam gọi bất cứ thứ gì có 2 bánh chạy bằng xăng là xe Honda. Nó phổ biến đến nỗi có lần tôi thấy quyển HỌC VẦN lớp 1 do Bộ giáo dục in cho học sinh lớp 1 vẽ một tấm hình chiếc xe 2 bánh và ghi phía dưới là xe honda. Nói chung ngôn ngữ có sự giao thoa và người ta có quyền lấy tên một cái gì đó đặt tên cho một cái gị đó. Nhưng gọi chung xe honda cho cả xe suzuki, yamaha thì tào lao hết sức.
Tên đây đủ của access là gì. Nó phải là MS Access, bạn có quyền gọi là access nhưng phải hiểu nó là MS access. Khi microsoft đặt tên cho nó thì đã ngầm định rằng nó lạ một thứ gì đó dùng để tuy cập. Microsoft rất có ý đồ khi dặt tên cho các phân mềm văn phòng (MS office) của nó là từ (MS word), vượt trội (MS excel), truy cập (MS access).
Tôi từng thấy nhiều nhân viên văn phòng mở excel chỉ để lập danh sách nhận tiền ăn trưa, rồi nghiến răng cắn lợi để chỉnh sửa khung hàng giờ vì khi in bị lọt lề. Trong khi nếu thực hiện bên word chỉ vài phút. Hỏi tại sau không làm bên word. Trả lời: tại bên word không có sum (∑), Oh! bên word có công thức tính tổng mà SUM(ABOVE), SUM(LEFT), SUM(BELOW), SUM(RIGHT).
Mà giả sử không có nhưng danh sách chỉ có 5-7 người tính nhẩm cũng OK.
Tương tự, microsoft đặt tên excel là vượt trội, nó cũng đã chứng minh sự vượt trội của nó trong việc xử lý các bảng tổng hợp, thống kê, ... Excel cũng cho thực hiện các macro, VBA cho phép xử lý đi ngang, về tắt vậy mà chỉ với môt bảng tổng hợp phát quà đơn giản mà lại sang access tạo table, làm query, viết code thì thật là phí công.
Không ai nói không được làm cá bằng búa, nhưng trong nhà có cái dao yếm (dao làm cá) nhẹ nhàng sắc bén, lại lấy chiếc búa để làm cá thì thật buồn cười -
RE: Access là gì ???????
Xuân Thanh > 19-05-20, 05:43 PM
Nhiều người khi sử dụng Access cứ lo Form với Code mà quên đi cái cơ bản nhất là Table. Tại sao khi học Access các thầy cô và các tài liệu giảng dạy không dạy cách tạo Form và viết code trước mà dạỵ học thiết kế Table trước? Vì thực sự Table mới là cái xương sống của CSDL. Thiết kế table chuẩn là đã hoàn thành xong 50% CSDL rồi. Form. Query, Report, kể cả Modul cũng đều xuất phát từ table mà ra -
RE: Access là gì ???????
ongke0711 > 19-05-20, 07:45 PM
Mở Form lên, với các nút lệnh nhìn nó cũng pờ rồ hơn đó anh tranthanhan1962.
Trích dẫn:Nhiều người khi sử dụng Access cứ lo Form với Code mà quên đi cái cơ bản nhất là Table.
Thực tế nhiều bạn muốn mau thấy kết quả của ứng dụng Access, đó là Form, là "Giao diện người dùng" nên cứ đốt cháy giai đoạn, thiết kế sơ sơ xong vài cái Table thì bắt tay vô tạo Form liền cho nó mà chưa tính tới nhiều tình huống phát sinh mà sau này phải đập bỏ toàn bộ ứng dụng xây lại từ đầu. -
RE: Access là gì ???????
tranthanhan1962 > 19-05-20, 08:39 PM
(19-05-20, 07:45 PM)ongke0711 Đã viết: Mở Form lên, với các nút lệnh nhìn nó cũng pờ rồ hơn đó anh tranthanhan1962.
Thực ra kinh nghiệm của một GV, thường thì GV tập trung dạy table rất kỹ, số tiết dành cho table lớn nhất đó chứ, kế tiếp là query, form, report là ít nhất, còn, macro và VBA thì chỉ giới thiệu (cõi ngựa xem hoa). Yêu cầu chương trình bằng B tin học chỉ có vậy.
Trích dẫn:Nhiều người khi sử dụng Access cứ lo Form với Code mà quên đi cái cơ bản nhất là Table.
Thực tế nhiều bạn muốn mau thấy kết quả của ứng dụng Access, đó là Form, là "Giao diện người dùng" nên cứ đốt cháy giai đoạn, thiết kế sơ sơ xong vài cái Table thì bắt tay vô tạo Form liền cho nó mà chưa tính tới nhiều tình huống phát sinh mà sau này phải đập bỏ toàn bộ ứng dụng xây lại từ đầu.
Thực ra, học viên thich học vẽ thì phải cho nên tập trung nghiên cứu mấy cái hình của form thôi còn các bí ẩn ở bên trong thì chẳng quan tâm mấy. Họ thich nhập liệu vao single form vì nó pờ rồ như ongke0711 và nó khác hẳn table trong excel. Thú thật, cho đến giờ tôi vẫn thích sử dụng datasheet form và phím tắt hơn single form và nút lệnh vì tốc độ nhập liệu của nó. Nhất là với accdb current record đổi màu nên rất khó lộn.
Còn về form, macro, VBA thì word, excel thằng nào chẳng có. Duy chỉ có 3 thứ độc quyền của access là table, query, và report đừng nhầm lẫn table của word và excel. Nó khác hẳn hoàn toàn
table trong word chỉ là cái khung chữ còn table trong excel chỉ là một cái bảng gõ công thức, table access mới chính thức lưu trữ dữ liệu với những qui tắc chinh xác va cụ thể, không thể gây ra bất kỳ sự lẫn lộn nào -
RE: Access là gì ???????
cpucloi > 19-05-20, 09:55 PM
Em là dân ngoại đạo, khi đi làm thì cần sử dụng MS Access để phục vụ công việc nên tự nghiên cứu, trước đây học cái chứng chỉ tin học Level B (loại giỏi hẳn hoi) mà có biết cái gì đâu. Tự học và làm ứng dụng phục vụ bản thân rồi tham gia thuthuataccess và được nâng cao lên một chút, toàn tự mày mò, riêng table chắc khoảng 2 đến 3 năm mà vẫn chưa hoàn chỉnh được, vba thì ít dùng vì với em queries là đủ (vì công việc không phức tạp lắm). Cũng có thời gian chỉ chăm chút cho cái form cho đẹp (kiểu như để PRO) rồi thấy cần hiệu quả, hiệu suất cho công việc hơn nên cũng thôi (lúc nào rỗi lại lôi ra trang trí, làm ít hiệu ứng).
Túm lại, căn bản vẫn là table như các bác nói, table chuẩn thì hiệu quả cao và ngược lại. -
RE: Access là gì ???????
AnNguyen > 20-05-20, 09:32 AM
Em cũng mới qua MS Access thấy quản lý ổn hơn so với MS Excel (cảm nhận riêng) vì nó vẫn nhìn dễ hơn.
Và em cảm thấy khi đang làm mà file bị đơ là MS Excel có thể có lúc không lưu được dữ liệu đang làm, còn riêng MS Access thì chỉ cần bấm lưu thành công thì có bị đơ hay gì tắt đi bật lại vẫn ok ạ
Bác nào có tài liệu ngâm cứu sâu về Table hay Form cho em xin với ạ. Em xem những video hướng dẫn đa phần là cách tạo và cách sử dụng thôi ạ cũng chưa thấy chuyên sâu. -
RE: Access là gì ???????
tranthanhan1962 > 20-05-20, 10:23 AM
Table thì muôn đời vẫn vậy tài liệu thì trên mang đầy, thiết kế table phải xử lý kỹ kiểu dữ liệu, khóa chinh/khóa ngoại, có cho phép trùng hay không, cho phep null hay không ? Vì có cảm giác quá đơn giản cho nhiều bạn đoc xong 30' quên hết. Đến khi thiết kế thì cứ lấy ID làm khóa chính, thành tiền = Long Integer, không hiểu yes/no chính là True/False và cũng là -1/0. Tóm lại nội dung lý thuyết table chỉ có mấy dòng nhưng không đơn giản. Form thì wizard cũng được, macro cũng được, VBA cũng đươc. Thường mới học thì dùng wizard hỗ trợ, sau đó chế biên wizard thành của mình (giống như record macro trong excel) tim trong help cũng có. Micosoft cũng có code mẫu. Bất kỳ đoạn code nào tìm được cũng có thể có ích. wizard mdb là VBA, wizard accdb là macro. hiêu biết về code là không giới hạn. Có nhiều người cho rằng macro không có code, điều này sai lầm, macro sử dung code hệ thống (system code) ẩn dưới lệnh của macro. -
RE: Access là gì ???????
Noname > 20-05-20, 02:26 PM
(19-05-20, 09:55 PM)cpucloi Đã viết: Em là dân ngoại đạo, khi đi làm thì cần sử dụng MS Access để phục vụ công việc nên tự nghiên cứu, trước đây học cái chứng chỉ tin học Level B (loại giỏi hẳn hoi) mà có biết cái gì đâu. Tự học và làm ứng dụng phục vụ bản thân rồi tham gia thuthuataccess và được nâng cao lên một chút, toàn tự mày mò, riêng table chắc khoảng 2 đến 3 năm mà vẫn chưa hoàn chỉnh được, vba thì ít dùng vì với em queries là đủ (vì công việc không phức tạp lắm). Cũng có thời gian chỉ chăm chút cho cái form cho đẹp (kiểu như để PRO) rồi thấy cần hiệu quả, hiệu suất cho công việc hơn nên cũng thôi (lúc nào rỗi lại lôi ra trang trí, làm ít hiệu ứng).
Hồi mình làm việc chung với 1 đàn anh, nguyên 1 bộ phần mềm cho 1 công ty trung trung, tầm 100 máy tính, 4000 công nhân.
Túm lại, căn bản vẫn là table như các bác nói, table chuẩn thì hiệu quả cao và ngược lại.
Viết Access, thuần túy table và query, form chỉ để các nút nhấn gọi macro, mở form, mở report
Macro thì chỉ để run các query append, delete, insert
Không trang bị thủ thuật gì thêm ngoài ẩn cái menu bar và mấy cái linh tinh.
VBA chỉ có mỗi cái đọc số
...
Tóm lại thủ thuật là chả có thủ thuật gì cả, chỉ có phân tích table và dùng các query.
Hay thật