Làm cách nào để xuất từ ​​quyền truy cập sang html?

Bài viết này trình bày cách xuất các trang web hiển thị dữ liệu từ truy vấn hoặc bảng Access

Phương pháp được phác thảo ở đây có một số ưu điểm so với phương pháp được tích hợp trong Access [chẳng hạn như TransferText. ] Bạn có thể

  • Chỉ định Cascading Style Sheet để định dạng dữ liệu trên trang
  • Chỉ định tiêu đề trình duyệt và văn bản tiêu đề xuất hiện ở đầu trang
  • Chỉ định nội dung [đoạn] xuất hiện bên trên và bên dưới dữ liệu từ bảng/truy vấn của bạn. [Đây có thể là văn bản có định dạng trong Access 2007 trở lên. ]
  • Chỉ định siêu dữ liệu [tác giả, bản quyền, mô tả và từ khóa] cho tiêu đề HTML
  • Lưu trữ tất cả các chi tiết này trong tiện ích và sử dụng lại chúng để xuất lại dữ liệu sau này

Giao diện và đầu ra mẫu trông như thế này

Tiện ích có hai phiên bản. cho Access 2007 trở lên [55kb nén] và Access 2000/2002/2003 [35kb nén. ] Cả hai phiên bản đều xử lý các trường siêu liên kết, văn bản, ghi nhớ và số cũng như định dạng tùy chỉnh cho các trường ngày, tiền tệ và có/không. Mã trong cả hai phiên bản giống hệt nhau nhưng phiên bản Access mới hơn cũng xử lý

  • Các trường Văn bản có Định dạng [chẳng hạn như Ghi chú Sản phẩm ở trên]
  • Các trường đính kèm [liệt kê tên tệp]
  • Các trường Đa giá trị [chẳng hạn như Áp dụng cho ở trên]

nội dung

Tiện ích chứa hai tệp

  • tập tin cơ sở dữ liệu. truy cậpđầu ra. accdb [Access 2007 trở lên] hoặc AccessOutput. mdb [phiên bản cũ hơn. ]
  • mẫu Cascading Style Sheet [AccessOutput. css], minh họa cách định dạng đầu ra của bạn

Các đối tượng trong cơ sở dữ liệu là

Các sản phẩm TablesMyTableSample sẽ xuất. [Các trường bổ sung để minh họa các tính năng. ]tblExportSourceLưu trữ cách bạn muốn mỗi trang web được thiết lập. QueriesqryTableQueryList của các bảng và truy vấn [Row Source cho tổ hợp trên biểu mẫu. ]FormfrmExportGiao diện để xuất [ảnh chụp màn hình ở trên. ]ModuleajbExportHTMLMã thực hiện xuất. Gọi OutputHTML[] từ giao diện của riêng bạn nếu bạn thích

Để sử dụng điều này trong cơ sở dữ liệu của bạn, hãy nhập các đối tượng màu xanh lam

Cấu hình

Để định cấu hình tiện ích, hãy mở mô-đun trong chế độ xem thiết kế và đặt các hằng số công khai này

  • mstrcAuthor. Đặt tên của bạn bên trong dấu ngoặc kép. [Được sử dụng trong siêu dữ liệu tiêu đề HTML. ]
  • mstrcCopyright. Đặt thông báo bản quyền của bạn bên trong dấu ngoặc kép. [Được sử dụng trong siêu dữ liệu tiêu đề HTML. ]
  • mstrcCSS. Đặt tên của Cascading Style Sheet của bạn trong dấu ngoặc kép, tùy chọn với một đường dẫn, e. g. "/css/mặc định. css"
  • mstcDateFormat. Định dạng sẽ sử dụng khi xuất các trường ngày/giờ. Mặc định là "Ngày chung"
  • mstcĐịnh dạng tiền tệ. Định dạng sẽ sử dụng khi xuất các trường Tiền tệ. Mặc định là "Tiền tệ"
  • mstrcCóKhôngĐịnh dạng. Định dạng sẽ sử dụng khi xuất các trường Có/Không. Mặc định là "Có/Không"

Để định cấu hình giao diện của đầu ra trên trang web, hãy chỉnh sửa AccessOutput. css [e. g. trong Sổ tay. ] Thay đổi thẻ TH để thay đổi cách hiển thị hàng tiêu đề của bảng dữ liệu và hàng TD để thay đổi thuộc tính của dữ liệu trong các ô của bảng

Làm thế nào nó hoạt động

Bạn có thể sử dụng tiện ích mà không cần hiểu nó, vì vậy phần giải thích này dành cho các lập trình viên. Mã giống hệt nhau cho cả hai phiên bản

OutputHTML[] là chức năng chính. Ngoài tên của bảng hoặc truy vấn cần xuất, tất cả các đối số đều là tùy chọn. Ba chức năng kiểm tra minh họa việc gọi nó với các mức độ chi tiết khác nhau

Hàm mở một tập bản ghi dựa trên bảng đầu vào hoặc truy vấn và gọi FixupFilename[] để chuẩn bị tên tệp đầu ra. Nếu không cung cấp tên tệp, chúng tôi sử dụng tên bảng/truy vấn trong thư mục hiện tại. Nếu tên tệp là một thư mục, chúng tôi sử dụng tên bảng/truy vấn trong thư mục đó. Nếu tên tệp thiếu phần mở rộng, ". htm" được thêm vào

Bây giờ tệp đang mở, chúng tôi sử dụng Print # để in các dòng cho phần tiêu đề HTML, phân bổ siêu dữ liệu từ các hằng số và các giá trị được truyền vào

Sau đó, chúng tôi bắt đầu phần thân, in tiêu đề [nếu có] và đoạn đầu. Nếu các giá trị này bắt đầu bằng dấu ngoặc vuông góc trái, thì chúng tôi cho rằng chúng có thẻ HTML được tích hợp sẵn;

Tiếp theo, chúng tôi bắt đầu một bảng để hiển thị dữ liệu và in tên trường trong hàng tiêu đề. Có một số trường chúng tôi không thể hiển thị [đối tượng nhị phân hoặc OLE], vì vậy chúng tôi gọi IgnoreField[] để loại bỏ chúng bằng cách kiểm tra Loại trường. Nếu trường có thuộc tính Chú thích, chúng tôi sẽ sử dụng thuộc tính đó làm tên của nó. Mặt khác, chúng tôi sử dụng tên trường, gọi ConvertMixedCase[] để chèn khoảng trắng. Ví dụ, nếu tên trường của bạn là LastName hoặc Last_Name, nó sẽ hiển thị là Last Name

Bây giờ chúng tôi đã sẵn sàng để lặp qua các bản ghi, in một hàng cho mỗi bản ghi. Chúng tôi gọi cùng một hàm IgnoreField[] mà chúng tôi đã sử dụng khi thiết lập các cột, để bỏ qua các Đối tượng OLE, v.v. Mỗi trường trở thành một ô của bảng HTML, vì vậy chúng tôi gọi FormatCell[] để định dạng nội dung của trường. Hàm này phải xử lý các loại trường khác nhau theo cách khác nhau, do đó, hàm này thực hiện một loạt các bước

  • Nó kiểm tra các trường đa giá trị, được xác định là đối tượng và gán chúng cho Tập bản ghi để chúng tôi có thể trả về một chuỗi được nối. Đối với tệp đính kèm, chúng tôi nối tên tệp; . [Lưu ý rằng chúng tôi kiểm tra 101 theo nghĩa đen thay vì dbAttachment không đổi, vì mã này cũng phải chạy trong Access 2000. ]
  • Nếu nó không phải là Null và không phải là trường đa giá trị, chúng tôi sẽ kiểm tra thêm Loại của trường. Các trường văn bản được trả về nguyên trạng
  • Đối với các trường Bản ghi nhớ, chúng tôi kiểm tra Thuộc tính để xem đó có phải là siêu liên kết hay không và nếu có, hãy phân tích cú pháp địa chỉ và giá trị hiển thị cũng như thiết lập thẻ Anchor HTML. Nếu bản ghi nhớ không phải là siêu kết nối, chúng tôi gọi IsRichText[] để xác định xem trường có thuộc tính TextFormat được đặt thành 1 hay không. [Chúng tôi thực hiện điều này trong một quy trình riêng để khôi phục lỗi khi thuộc tính không tồn tại, kể cả trong Access 2000. ]
  • Đối với các trường số, chúng tôi trả về giá trị và đặt cờ cho căn phải
  • Đối với các trường Tiền tệ, Ngày và Có/Không, chúng tôi định dạng bằng các hằng số bạn đặt ở trên và gắn cờ căn phải cho tiền tệ và ngày tháng
  • Đối với bất kỳ loại trường nào khác [bao gồm cả những loại trong các phiên bản tương lai chưa tồn tại], chúng tôi chỉ trả về giá trị của trường
  • Nếu không có gì đi ra [e. g. nếu trường là Null], chúng tôi thêm một khoảng trắng không ngắt. [Điều này giúp tránh các sự cố mà TransferText gặp phải với các ô không hiển thị chính xác. ]
  • Nếu chúng tôi không gắn cờ trường như đã được định dạng, bây giờ chúng tôi phải thay thế các ký tự đặc biệt gây ra sự cố trong HTML. dấu và, trích dẫn, dấu ngoặc vuông trái và phải [được sử dụng làm dấu phân cách thẻ], ký tự xuống dòng được nhúng và nhiều dấu cách
  • Cuối cùng, chúng tôi thêm thẻ TD vào ô, đặt căn lề phải cho những trường cần có thẻ này

Quay lại quy trình chính một lần nữa, vòng lặp thực hiện điều này cho từng trường trong bản ghi và cho tất cả các bản ghi trong bảng/truy vấn nguồn. Sau khi hoàn tất, chúng tôi đóng bảng HTML, thêm đoạn chân trang [nếu được cung cấp] và đóng trang HTML

Tệp chúng ta đang viết phải được đóng trong phần khôi phục lỗi để nó không bị mở sau khi có lỗi. Sau đó, đóng tập bản ghi và đặt các đối tượng thành Không có gì, trước khi hiển thị tệp mới [nếu người dùng yêu cầu điều đó. ]

Đây lại là link xem code, hoặc tải tiện ích cho Access 2007 trở về sau hoặc Access 2000 - 2003

MS Access có dùng được trong HTML không?

Bạn không cần phần mềm hoặc mã bổ sung để tạo các trang Web từ dữ liệu trong cơ sở dữ liệu Access của mình. Microsoft Access có thể tạo các tệp HTML từ dữ liệu của nó dưới dạng một trong số các tùy chọn xuất cho phép bạn cũng xuất các tệp bảng tính, văn bản thuần túy và cơ sở dữ liệu thay thế.

Làm cách nào tôi có thể kết nối cơ sở dữ liệu MS Access với HTML?

Làm cách nào để kết nối cơ sở dữ liệu MS Access với HTML? .
Mở biểu tượng ODBC trong Bảng điều khiển của bạn
Chọn tab Hệ thống DSN
Nhấp vào Thêm trong tab Hệ thống DSN
Chọn Trình điều khiển Microsoft Access
Trong màn hình tiếp theo, bấm Chọn để định vị cơ sở dữ liệu
Cung cấp cho cơ sở dữ liệu Tên nguồn dữ liệu [DSN]
Nhấp vào OK

Những loại định dạng tệp nào có thể được xuất từ ​​Access?

Tất cả các bảng, truy vấn, biểu mẫu và báo cáo đều có thể được xuất sang tài liệu PDF hoặc XPS

Chủ Đề