HoangManh > 12-04-17, 02:49 PM
cpucloi > 12-04-17, 04:30 PM
HoangManh > 12-04-17, 04:54 PM
(12-04-17, 04:30 PM)cpucloi Đã viết: Bạn hiểu thế nào là bảng (table), biểu mẫu (form) chưa mà hỏi vậy? Đây là kiến thức cơ bản khi học về access.
Đơn giản thôi nhé
Table (bảng) là nơi chứa thông tin
Form (biểu mẫu) là diện mạo bạn nhìn thấy nó trên màn hình, nó có thể cho bạn xem, sửa, thêm, xoá dữ liệu trong các bảng.
Như vậy, form (hoặc subform) sẽ có nguồn từ table (hoặc query). Khi hiển thị được dữ liệu trong bảng lên form (hoặc subform) bạn có thể thêm, xoá, sửa .... các thông tin đó
tranthanhan1962 > 12-04-17, 07:46 PM
(12-04-17, 04:54 PM)HoangManh Đã viết: Có khi là em không hiểu hết. Nhưng cái căn bản này em hiểu ạ. Vấn đề nếu lấy toàn bộ các trường trong bảng ra đế cho vào subfrom thì không vấn đề gì. nhưng nếu subfrom chỏ cần add vào vài trừong và sắp xếp theo mong muốn thì có cách nào gọi từng file trong bảng ra đúng vị trí mình muốn và theo từng dòng. lần lựot thành danh sách không ạ
HoangManh > 13-04-17, 10:10 AM
(12-04-17, 07:46 PM)tranthanhan1962 Đã viết:Dạ em cảm ơn anh anh. Anh là ơn cho em hỏi là. khi lấy dữ liệu từ bảng lên subfrom có sẵn . em có tọa 1 query rồi add vào subfrom. nhưng lúc hiện thị thì lại chỉ có 1 dòng không ạ. text box thì tự kẻ . hay do tự kẻ nên nó không nhảy dòng tiếp theo ko ạ(12-04-17, 04:54 PM)HoangManh Đã viết: Có khi là em không hiểu hết. Nhưng cái căn bản này em hiểu ạ. Vấn đề nếu lấy toàn bộ các trường trong bảng ra đế cho vào subfrom thì không vấn đề gì. nhưng nếu subfrom chỏ cần add vào vài trừong và sắp xếp theo mong muốn thì có cách nào gọi từng file trong bảng ra đúng vị trí mình muốn và theo từng dòng. lần lựot thành danh sách không ạ
OK! Bạn có hiểu đấy nhưng chưa đủ thôi. Nhiều bác mong nuốn thực hiện ngay phần mềm của mình nên lao vào thiết kế, viết code ầm ầm mà quên để ý các khái niệm cơ bản của access. Sẵn đây mình mạn phép mỗ xẻ các khái niệm trên bác nào cần thì vào đọc. xác định lại table là gì? Tiếng Anh Table là cái bàn, nói chính thức là cái mặt bàn dùng để đồ, mình không hiểu sau lại gọi là table mà không gọi là board. Trong khi mình lại dịch table của access là bảng, access dùng table để lưu trữ dữ liệu, vậy thôi, mỗi cột của table là 1 trường, nếu các bạn nhớ lại đại số thời cấp 3 sẽ hiểu trường là gì? chẳng qua là một tập hợp có tính chất giống nhau (trường số thực, trường số ảo, trường lái, trường cai nghiện... ). Mỗi dòng là một record (bảng ghi), cái này chính xác luôn, chúng ta phải dùng bàn phím, con chuột, máy quét để ghi lại từng dòng dữ liệu, cao cấp hơn là dùng lệnh để ghi. Bạn chỉ được sử dụng giá trị thật để ghi, không được dùng công thức (vụ này cũng làm bất mãn nhiều bà con bước từ excel sang access). Nguyên tắc của table chỉ lưu trữ dữ liệu chứ không lưu trữ công thức. Cái table trong access thô thiển như vậy đó nhưng giá trị lưu trữ vô cùng lớn. Sẽ có nhiều nước mắt khi mất nó đấy.
Tiếp tục mình sẽ nói về query: Để bù vào cái bảng khô cứng, access tặng cho người dùng cái thằng query. Bản chất của query cũng vẫn là một cái bảng, Nhưng cái bảng này cho phép xử lý công thức như bảng excel tất nhiên dữ liệu gốc phải được truy suất qua nguồn table dữ liệu đã có, rất đơn giản. Đừng ai nói query không phải là một bảng. Nó quá bảng đi chứ.
Về form và report bản chất của nó là gì record source của nó là table hoặc query. Chính cái record source này nói lên bản chất của nó là một cái bảng và nó trong không khác gì cái bảng khi nhìn dưới dạng Datasheet. Còn muốn nhìn với dạng khác ư, form và query cho phép kiểu nhìn khác. Còn chuyện thêm bớt trường (mập, ốm, cao, thấp, lớn, nhỏ, ẩn, hiện) là chuyện của bạn. Cho dù bạn có làm thế nào thì cái record source của form hay report vẫn cung cấp đầy đủ dữ liệu của nó cho giao diên form hay report đó.
tranthanhan1962 > 13-04-17, 01:57 PM
HoangManh > 13-04-17, 02:47 PM
tranthanhan1962 > 13-04-17, 04:24 PM
HoangManh > 13-04-17, 05:12 PM
(13-04-17, 04:24 PM)tranthanhan1962 Đã viết: Bạn xem lại subform của bạn thiết đặt là Single Form hay Continuous Forms Nếu nếu là Continuous Forms mà chỉ có 1 record thì có khả năng query của bạn chỉ có 1 record (kiểm tra query lại bằng cách xem view trực tiếp query đó trong recordsourcer)
tranthanhan1962 > 13-04-17, 05:47 PM