Giới thiệu về kết nối dữ liệu

Lưu ý:  Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Kết nối dữ liệu là nối kết động giữa biểu mẫu Microsoft Office InfoPath và nguồn dữ liệu ngoài lưu trữ hoặc cung cấp dữ liệu cho biểu mẫu đó. Nguồn dữ liệu là một tập hợp các nhóm xác định và lưu trữ dữ liệu cho biểu mẫu và trường. Điều khiển kết ghép với trường và nhóm trong nguồn dữ liệu và hiển thị dữ liệu cho người dùng.

Biểu mẫu có thể có một kết nối dữ liệu chính, được gọi là kết nối dữ liệu chính, và nó có thể hoặc bạn có thể có một hoặc nhiều kết nối dữ liệu thứ cấp. Tùy thuộc vào mục tiêu của bạn cho biểu mẫu, kết nối dữ liệu có thể truy vấn hoặc nộp biểu mẫu dữ liệu với một nguồn dữ liệu ngoài, chẳng hạn như cơ sở dữ liệu Microsoft SQL Server hoặc một dịch vụ Web.

Trong bài viết này

Tổng quan về kết nối dữ liệu

Làm việc với kết nối dữ liệu chính

Làm việc với dữ liệu thứ cấp kết nối

Lưu trữ dữ liệu để dùng ngoại tuyến

Cho kết nối với nguồn dữ liệu ngoài

Tổng quan về kết nối dữ liệu

Kết nối dữ liệu là nối kết động giữa biểu mẫu và nguồn dữ liệu lưu trữ hoặc cung cấp dữ liệu cho biểu mẫu đó. Biểu mẫu có thể có một kết nối dữ liệu chính, được gọi là kết nối dữ liệu chính, và nó có thể hoặc bạn có thể có một hoặc nhiều kết nối dữ liệu thứ cấp. Kết nối dữ liệu chính xác định nguồn dữ liệu chính của biểu mẫu. Một Sơ đồ XML mô tả cách dữ liệu được lưu trữ trong nguồn dữ liệu chính của biểu mẫu. Có thể chỉ có một kết nối dữ liệu chính cho biểu mẫu và nó được tạo tự động khi bạn tạo một mẫu biểu mẫu dựa trên một nguồn dữ liệu ngoài. Bạn có thể tạo kết nối dữ liệu thứ cấp nhiều tùy ý khi bạn thiết kế mẫu biểu mẫu.

Tùy thuộc vào mục tiêu của bạn cho biểu mẫu, bạn có thể tạo kết nối dữ liệu chính hoặc phụ đến nguồn dữ liệu ngoài, chẳng hạn như cơ sở dữ liệu Microsoft SQL Server hoặc một dịch vụ Web. Nguồn dữ liệu ngoài là một cửa hàng dữ liệu mà sẽ gửi dữ liệu để hoặc có thể nhận dữ liệu từ một biểu mẫu dựa trên mẫu biểu mẫu của bạn. InfoPath hoạt động với các nguồn dữ liệu bên ngoài sau đây:

  • Cơ sở dữ liệu Microsoft Office Access

  • Cơ sở dữ liệu Microsoft SQL Server

  • Dịch vụ web

  • Thư viện tài liệu hoặc danh sách trên một máy chủ đang chạy Microsoft Windows SharePoint Services

  • Tệp XML

Bạn có thể tạo ba kiểu dữ liệu kết nối với nguồn dữ liệu bên ngoài: truy vấn dữ liệu chỉ, gửi dữ liệu chỉ, hoặc cả hai truy vấn và gửi dữ liệu. Kết nối dữ liệu truy vấn nhận dữ liệu từ các nguồn dữ liệu và lưu trữ dữ liệu đó trong biểu mẫu. Kết nối dữ liệu gửi sẽ gửi dữ liệu từ biểu mẫu cho một nguồn dữ liệu vào ứng dụng trên máy chủ Web, vào thư viện tài liệu trên một máy chủ đang chạy Microsoft Windows SharePoint Services, hoặc trong thông điệp email. Truy vấn và nộp kết nối dữ liệu cả nhận dữ liệu từ và gửi dữ liệu cho một nguồn dữ liệu. Khi bạn tạo một kết nối dữ liệu, bạn chỉ định loại kết nối dữ liệu mà bạn muốn. Ví dụ, bạn có thể tạo kết nối dữ liệu nào trong các thao tác sau:

  • Truy vấn dữ liệu từ cơ sở dữ liệu

  • Nộp biểu mẫu dữ liệu trong thông điệp email

  • Nộp biểu mẫu dữ liệu vào ứng dụng trên máy chủ Web

  • Nộp biểu mẫu dữ liệu vào một ứng dụng tùy chỉnh sử dụng điều khiển XmlFormView

  • Truy vấn hoặc gửi dữ liệu thông qua mã lập trình tùy chỉnh, chẳng hạn như C#, Microsoft Visual Basic .NET hoặc Microsoft JScript.

  • Sử dụng thiết đặt kết nối được lưu trữ trong thư viện kết nối dữ liệu trên một máy chủ đang chạy Microsoft Office SharePoint Server 2007

  • Truy vấn hoặc gửi dữ liệu con người dịch vụ dòng công việc trên Microsoft BizTalk 2004 trên máy chủ hoặc BizTalk Server 2006

Loại kết nối mà bạn sử dụng tùy thuộc vào mục tiêu của bạn cho biểu mẫu và loại nguồn dữ liệu bên ngoài mà bạn muốn kết nối vào biểu mẫu.

Kết nối dữ liệu truy vấn

Kết nối dữ liệu truy vấn sẽ được dữ liệu từ nguồn dữ liệu ngoài và lưu trữ dữ liệu đó trong trường trong nguồn dữ liệu chính hoặc phụ của biểu mẫu. Bạn có thể rồi kết ghép điều khiển cho các trường này để hiển thị dữ liệu đó trong biểu mẫu. Bạn có thể tạo kết nối dữ liệu truy vấn theo những cách sau đây:

  • Thiết kế mẫu biểu mẫu dựa trên cơ sở dữ liệu, Dịch vụ Web hoặc thiết đặt lưu trữ trong thư viện kết nối. Cấu trúc của nguồn dữ liệu bên ngoài rồi xác định nguồn dữ liệu chính cho biểu mẫu.

  • Sửa đổi một mẫu biểu mẫu hiện có bằng cách thêm một kết nối dữ liệu thứ cấp truy vấn một cơ sở dữ liệu, Dịch vụ Web, danh sách SharePoint hoặc thư viện hoặc tệp XML.

Khi bạn thiết kế mẫu biểu mẫu mới dựa trên cơ sở dữ liệu, Dịch vụ Web hoặc thiết đặt trong thư viện kết nối, bạn tạo một kết nối dữ liệu truy vấn trở nên kết nối dữ liệu chính cho biểu mẫu dựa trên mẫu biểu mẫu đó. Bạn có thể xác định kết nối dữ liệu chỉ có một truy vấn là kết nối dữ liệu chính cho mẫu biểu mẫu. Nếu bạn cần phải truy vấn dữ liệu từ nguồn dữ liệu bổ sung, bạn có thể tạo kết nối dữ liệu thứ cấp dữ liệu truy vấn đó từ các nguồn dữ liệu. Bạn sẽ tìm hiểu thêm về kết nối dữ liệu thứ cấp ở phần sau của bài viết này.

Khi bạn thêm một kết nối dữ liệu thứ cấp truy vấn dữ liệu vào mẫu biểu mẫu của bạn, bạn có thể xác định xem InfoPath nên sử dụng kết nối dữ liệu mỗi khi người dùng sẽ mở ra biểu mẫu hoặc sau các sự kiện xảy ra khi người dùng sẽ điền vào mẫu, chẳng hạn như cách bấm vào một nút để hiển thị danh sách các tùy chọn. Để dùng kết nối dữ liệu sau khi xảy ra sự kiện cụ thể, sử dụng một trong những cách sau đây:

  • Chèn một điều khiển nút làm mới dữ liệu trong biểu mẫu.

  • Thêm quy tắc để dùng kết nối dữ liệu khi một điều kiện trên biểu mẫu tồn tại.

  • Ghi mã tùy chỉnh cho các sự kiện cụ thể.

Nộp kết nối dữ liệu

Khi người dùng nộp biểu mẫu, dữ liệu từ biểu mẫu đó sẽ được gửi qua kết nối dữ liệu gửi đến nguồn dữ liệu ngoài. Bạn có thể cấu hình mẫu biểu mẫu đó để cho phép người dùng để gửi dữ liệu cho loại nguồn dữ liệu ngoài, sau đây:

  • Cơ sở dữ liệu Microsoft Office Access

  • Cơ sở dữ liệu Microsoft SQL Server

  • Dịch vụ web

Bạn cũng có thể thêm kết nối dữ liệu thứ cấp gửi dữ liệu theo cách sau đây:

  • Nộp biểu mẫu dữ liệu vào một thư viện tài liệu trên một máy chủ đang chạy Microsoft Windows SharePoint Services.

  • Nộp biểu mẫu dữ liệu trong email.

  • Nộp biểu mẫu dữ liệu vào ứng dụng trên máy chủ Web.

Bạn tạo một kết nối dữ liệu gửi theo những cách sau đây:

  • Thiết kế mẫu biểu mẫu mới dựa trên cơ sở dữ liệu, Dịch vụ Web hoặc thiết đặt lưu trữ trong thư viện kết nối trên một máy chủ đang chạy Office SharePoint Server 2007. Cấu trúc của nguồn dữ liệu bên ngoài rồi xác định nguồn dữ liệu chính cho biểu mẫu.

  • Sửa đổi một mẫu biểu mẫu hiện có bằng cách thêm một kết nối dữ liệu thứ cấp, và sau đó cấu hình mẫu biểu mẫu cho phép người dùng gửi của biểu mẫu thông qua kết nối dữ liệu thứ cấp này.

    Mẹo: Khi bạn thiết kế mẫu biểu mẫu dựa trên cơ sở dữ liệu SQL Server hoặc Office Access, InfoPath sẽ tự động cấu hình kết nối dữ liệu gửi nếu cơ sở dữ liệu đáp ứng các yêu cầu. Tìm thấy các nối kết để biết thêm thông tin về những yêu cầu trong phần Xem thêm . Bạn có thể chọn để tắt tính năng gửi nếu bạn muốn người dùng của bạn để gửi của họ đã hoàn thành biểu mẫu bằng cách sử dụng kiểu khác của trình kết nối dữ liệu.

Trong hầu hết các trường hợp, bạn sẽ cấu hình một nộp kết nối dữ liệu như chính gửi các hành động cho mẫu biểu mẫu của bạn. Tuy nhiên, bạn có thể thiết kế mẫu biểu mẫu của bạn sao cho người dùng của bạn có thể gửi các biểu mẫu đã hoàn thành của họ vào nhiều vị trí bằng cách sử dụng quy tắc hoặc mã tùy chỉnh. Ví dụ, bạn có thể cấu hình mẫu biểu mẫu của bạn để cho phép người dùng của bạn để gửi các biểu mẫu đã hoàn thành của họ vào dịch vụ Web cũng như thông qua email. Thông thường, bạn cấu hình mẫu biểu mẫu để gửi tất cả dữ liệu trong biểu mẫu. Tuy nhiên, nếu bạn sử dụng mã tùy chỉnh để gửi dữ liệu biểu mẫu hoặc bạn đang cấu hình mẫu biểu mẫu để cho phép biểu mẫu để gửi dữ liệu đến một dịch vụ Web, bạn có thể gửi một phần của biểu mẫu dữ liệu.

Truy vấn và nộp kết nối dữ liệu

Khi bạn thiết kế mẫu biểu mẫu dựa trên cơ sở dữ liệu hoặc một dịch vụ Web, bạn có thể tạo kết nối dữ liệu mà có thể lấy dữ liệu từ và gửi dữ liệu vào cơ sở dữ liệu hoặc dịch vụ Web. Nếu bạn đang thiết kế mẫu biểu mẫu dựa trên cơ sở dữ liệu, kết nối dữ liệu có thể nhận hoặc gửi dữ liệu. Tuy nhiên, để các biểu mẫu dựa trên mẫu biểu mẫu này để gửi dữ liệu vào cơ sở dữ liệu, các yêu cầu sau đây phải được thỏa mãn:

  • Bạn không thiết kế mẫu biểu mẫu tương thích với trình duyệt.

  • Tất cả các bảng trong kết nối dữ liệu chính phải chứa một khóa chính, ràng buộc duy nhất, hoặc chỉ mục duy nhất.

  • Tất cả các bảng trong truy vấn phải có mối quan hệ phân cấp, đơn giản.

  • Không có các trường dữ liệu trong nguồn dữ liệu chính của biểu mẫu có thể lưu trữ một kiểu dữ liệu nhị phân lớn.

Bạn có thể tìm hiểu thêm về những yêu cầu trong cho kết nối với nguồn dữ liệu bên ngoài ở phần sau của bài viết này.

Kết nối dữ liệu mà có thể lấy dữ liệu từ hoặc gửi dữ liệu đến một dịch vụ Web được giống như một kết nối dữ liệu truy vấn và kết nối dữ liệu gửi một kết hợp thành một kết nối dữ liệu đơn lẻ.

Đầu trang

Làm việc với kết nối dữ liệu chính

Kết nối dữ liệu chính thiết lập một kết nối với nguồn dữ liệu chính của biểu mẫu. Sơ đồ XML mô tả cấu trúc cho lưu trữ dữ liệu trong nguồn dữ liệu chính của biểu mẫu. Bạn có thể thiết kế nguồn dữ liệu bằng cách sử dụng ngăn tác vụ Nguồn dữ liệu , hoặc bạn có thể để tạo nguồn dữ liệu tự động khi bạn thêm điều khiển của mẫu biểu mẫu InfoPath. Bạn cũng có thể thiết kế mẫu biểu mẫu dựa trên nguồn dữ liệu ngoài tương xác định cấu trúc của nguồn dữ liệu chính. Mẫu biểu mẫu có thể chỉ có một kết nối chính dữ liệu.

Nếu kết nối dữ liệu chính kết nối với nguồn dữ liệu ngoài, cách bạn làm việc với kết nối dữ liệu chính phụ thuộc vào loại nguồn dữ liệu mà nó đã kết nối đến.

Cơ sở dữ liệu    Khi bạn thiết kế mẫu biểu mẫu dựa trên cơ sở dữ liệu, InfoPath sẽ tạo ra một kết nối dữ liệu chính mà truy vấn và hoặc bạn có thể gửi dữ liệu vào cơ sở dữ liệu đó. Nếu biểu mẫu sẽ được điền chỉ bằng cách sử dụng InfoPath và cơ sở dữ liệu đáp ứng các yêu cầu được liệt kê trong phần cho kết nối với nguồn dữ liệu ngoài , InfoPath sẽ tự động tạo một kết nối dữ liệu gửi và cấu hình các biểu mẫu mẫu cho phép người dùng để nộp biểu mẫu của họ. Nếu biểu mẫu sẽ được điền bằng cách sử dụng một trình duyệt, InfoPath không tạo kết nối dữ liệu gửi đến cơ sở dữ liệu. Kết nối dữ liệu gửi dữ liệu vào cơ sở dữ liệu không được hỗ trợ trong mẫu biểu mẫu tương thích với trình duyệt.

Mẹo: Nếu biểu mẫu sẽ được điền bằng cách sử dụng một trình duyệt và bạn muốn gửi dữ liệu vào cơ sở dữ liệu, bạn có thể làm bằng cách kết nối biểu mẫu vào một dịch vụ Web gửi dữ liệu vào cơ sở dữ liệu.

Dịch vụ web    Khi bạn thiết kế mẫu biểu mẫu dựa trên một dịch vụ Web, bạn có thể tạo kết nối dữ liệu chính cả truy vấn và gửi dữ liệu, chỉ truy vấn dữ liệu, hoặc chỉ gửi dữ liệu. Nếu bạn chọn để gửi dữ liệu, InfoPath sẽ tự động cấu hình mẫu biểu mẫu cho phép người dùng để nộp biểu mẫu của họ. Bạn có thể chỉ rõ để gửi một số dữ liệu biểu mẫu hoặc tất cả dữ liệu biểu mẫu. Nếu chỉ một số dữ liệu gửi đi, bạn có thể xác định trường nào trong một cụ thể nhóm chứa dữ liệu sẽ được gửi đi, tùy thuộc vào các yêu cầu dịch vụ Web.

Khi bạn thiết kế mẫu biểu mẫu dựa trên một cơ sở dữ liệu hoặc dịch vụ Web, InfoPath sẽ tạo ra một nguồn dữ liệu chính với trường truy vấn, trường dữ liệu, và nhóm tương ứng với cách dữ liệu được lưu trữ trong cơ sở dữ liệu hoặc dịch vụ Web. Một trường truy vấn có chứa giá trị được dùng trong một truy vấn để truy xuất dữ liệu từ cơ sở dữ liệu bằng cách dùng kết nối dữ liệu truy vấn. Kết quả của truy vấn được đưa vào trường dữ liệu, có thể sửa được khi người dùng sẽ mở ra biểu mẫu. Khi người dùng gửi biểu mẫu, dữ liệu trong các trường dữ liệu được gửi bằng cách dùng kết nối dữ liệu gửi. Vì các trường và nhóm trong nguồn dữ liệu chính phải khớp với cách dữ liệu được lưu trữ trong nguồn dữ liệu ngoài, bạn không thể thay đổi các trường và nhóm. Bạn có thể, Tuy nhiên, thêm trường hoặc nhóm gốc trường trong nguồn dữ liệu chính.

Để cho phép người dùng xem, chọn, sửa, hoặc gửi dữ liệu trong trường dữ liệu, bạn có thể gắn kết điều khiển, chẳng hạn như hộp văn bản và hộp kiểm, với các trường trong biểu mẫu. Nếu bạn muốn truy vấn và hiển thị giá trị khác mà người dùng có thể chọn là một lựa chọn, bạn có thể gắn kết một điều khiển chẳng hạn như một hộp danh sách với các trường truy vấn. Nếu bạn muốn người dùng chọn một giá trị từ một danh sách, bạn có thể gắn kết một điều khiển chẳng hạn như một hộp danh sách với một trường dữ liệu và sau đó đặt các thuộc tính của điều khiển để hiển thị các giá trị từ một nguồn dữ liệu thứ cấp hoặc trường lặp trong nguồn dữ liệu chính.

Đầu trang

Làm việc với dữ liệu thứ cấp kết nối

Kết nối dữ liệu thứ cấp kết nối một biểu mẫu với một nguồn dữ liệu ngoài. Kết nối dữ liệu thứ cấp rất hữu ích khi bạn cần phải truy vấn hoặc nộp biểu mẫu dữ liệu với một nguồn dữ liệu bên ngoài khác với nguồn dữ liệu ngoài trong kết nối dữ liệu chính, hoặc khi bạn muốn người dùng để gửi dữ liệu để nhiều nguồn dữ liệu bên ngoài. Bạn có thể tạo nhiều kết nối dữ liệu thứ cấp như bạn muốn.

Kết nối dữ liệu thứ cấp có thể truy vấn hoặc gửi dữ liệu đến kiểu nguồn dữ liệu ngoài, sau đây:

  • Office truy nhập cơ sở dữ liệu

  • Cơ sở dữ liệu SQL Server

  • Dịch vụ web

  • Thư viện tài liệu hoặc danh sách trên một máy chủ đang chạy Windows SharePoint Services

  • Tệp XML

Bằng cách dùng kết nối dữ liệu thứ cấp, bạn cũng có thể bật người dùng để nộp biểu mẫu dữ liệu vào ứng dụng trên máy chủ Web, vào thư viện tài liệu trên một máy chủ đang chạy Windows SharePoint Services, hoặc thông qua email.

Nếu bạn tạo một kết nối dữ liệu thứ cấp truy vấn dữ liệu, theo mặc định biểu mẫu sẽ dùng kết nối dữ liệu này khi biểu mẫu mở ra. Bạn cũng có thể dùng kết nối dữ liệu này bằng cách cấu hình mẫu biểu mẫu theo những cách sau đây:

  • Thêm một nút làm mới vào mẫu biểu mẫu người dùng có thể bấm để gửi truy vấn.

  • Thêm quy tắc cho mẫu biểu mẫu để truy vấn nguồn dữ liệu bằng cách dùng kết nối dữ liệu này.

  • Thêm mã tùy chỉnh vào mẫu biểu mẫu sẽ gửi truy vấn.

Khi bạn thêm một kết nối dữ liệu thứ cấp vào biểu mẫu, InfoPath sẽ tự động tạo một nguồn dữ liệu thứ cấp với các trường dữ liệu và nhóm phù hợp với cách dữ liệu được lưu trữ trong nguồn dữ liệu ngoài. Điều này giúp đảm bảo tính toàn vẹn dữ liệu. Bạn không thể sửa đổi các trường và nhóm trong một nguồn dữ liệu thứ cấp.

Đầu trang

Lưu trữ dữ liệu để dùng ngoại tuyến

Khi bạn thêm một kết nối dữ liệu thứ cấp dữ liệu truy vấn đó từ nguồn dữ liệu ngoài, bạn có thể cấu hình kết nối để lưu trữ kết quả của truy vấn trên máy tính của người dùng. Điều này đảm bảo rằng người dùng có thể điền vào biểu mẫu nếu máy tính của họ không được kết nối mạng. Còn gọi là làm việc ngoại tuyến.

Nếu bạn cấu hình kết nối dữ liệu thứ cấp theo cách này, truy vấn được gửi đến nguồn dữ liệu ngoài trong khi máy tính của người dùng được kết nối với mạng. Kết quả của truy vấn đó được lưu trữ trong nguồn dữ liệu thứ cấp biểu mẫu, và chúng xuất hiện trong biểu mẫu khi người dùng sẽ điền vào mẫu. Dữ liệu được đệm ẩn trong mỗi khi người dùng thực hiện một truy vấn mới, sao cho dữ liệu được giữ đến ngày càng nhiều càng tốt.

InfoPath xem xét truy vấn tham số khi quyết định xem dữ liệu được lưu trữ là thích hợp cho một truy vấn đã cho. Khi bạn tạo kết nối dữ liệu, bạn có thể chọn Hiển thị một tập hợp mặc định được lưu trữ dữ liệu trong biểu mẫu, trong trường hợp các nguồn dữ liệu không sẵn dùng. Bạn nên cân nhắc xem dữ liệu từ truy vấn là thích hợp cho tất cả người dùng của bạn hoặc biểu mẫu sẽ hiển thị dữ liệu cụ thể cho mỗi người dùng hay không. Ví dụ, nếu dữ liệu trả về truy vấn dựa trên vai trò hoặc căn cước của người dùng, bằng cách dùng bộ mặc định của dữ liệu đã được cấu hình thiết kế lúc thay vì dùng kết quả truy vấn có thể làm dữ liệu không chính xác cho người dùng đó.

Đầu trang

Cho kết nối với nguồn dữ liệu ngoài

InfoPath hỗ trợ kết nối dữ liệu vào kiểu nguồn dữ liệu ngoài, sau đây:

  • Office truy nhập cơ sở dữ liệu

  • Cơ sở dữ liệu SQL Server

  • Dịch vụ web

  • Thư viện tài liệu hoặc danh sách trên một máy chủ đang chạy Microsoft Windows SharePoint Services

  • Tệp XML

Các phần sau đây cung cấp thông tin và những cân nhắc về kết nối với từng các nguồn dữ liệu ngoài.

Cơ sở dữ liệu Microsoft Office Access hay SQL Server

InfoPath hỗ trợ kết nối dữ liệu để truy nhập cơ sở dữ liệu và cơ sở dữ liệu SQL Server. Để kết nối với một loại cơ sở dữ liệu, bạn có thể sử dụng dịch vụ Web phù hợp với cơ sở dữ liệu đó.

Biểu mẫu có thể truy vấn dữ liệu từ cơ sở dữ liệu thông qua một chính hoặc kết nối dữ liệu thứ cấp, và bạn có thể chọn bất kỳ số nào của bảng cơ sở dữ liệu cho một kết nối. Bảng đầu tiên mà bạn chọn là bảng chính. Bất kỳ bảng nào bạn sau đó chọn phải chứa một trường liên quan đến bảng chính. InfoPath cố gắng đặt mối quan hệ này bằng cách kết hợp các tên trường trong hai bảng. Bạn có thể chọn để sử dụng mối quan hệ này hoặc thêm mối quan hệ bảng riêng của bạn khi bạn tạo kết nối dữ liệu.

Biểu mẫu có thể gửi dữ liệu vào cơ sở dữ liệu thông qua biểu mẫu chính dữ liệu kết nối nếu mẫu biểu mẫu biểu mẫu dựa trên và cơ sở dữ liệu đáp ứng các yêu cầu sau đây:

  • Mẫu biểu mẫu là không tương thích với trình duyệt mẫu biểu mẫu    InfoPath sẽ không tạo kết nối dữ liệu gửi trong kết nối dữ liệu chính, nếu bạn đang thiết kế mẫu biểu mẫu tương thích với trình duyệt. Để cho phép người dùng để gửi dữ liệu trong một biểu mẫu dựa trên mẫu biểu mẫu tương thích với trình duyệt, hãy dùng một dịch vụ Web phù hợp với cơ sở dữ liệu.

  • Bảng bên trái trong mỗi cặp bảng có liên quan trong nguồn dữ liệu chính chứa một khóa chính    Ít nhất một trong các mối quan hệ cho mỗi cặp bảng có liên quan phải bao gồm một khóa chính từ bảng bên trái.

  • Không có các trường dữ liệu trong nguồn dữ liệu chính của lưu trữ biểu mẫu kiểu dữ liệu nhị phân lớn    InfoPath sẽ vô hiệu hóa kết nối dữ liệu gửi nếu truy vấn bao gồm các trường có thể lưu trữ một kiểu dữ liệu nhị phân lớn, chẳng hạn như ảnh, hình ảnh, OLE đối tượng, phần đính kèm tệp, kiểu dữ liệu memo Office Access, hoặc kiểu dữ liệu SQL văn bản.

Nếu mẫu biểu mẫu và cơ sở dữ liệu đáp ứng tất cả các yêu cầu này, InfoPath tạo kết nối dữ liệu gửi và cấu hình mẫu biểu mẫu để cho phép người dùng để nộp biểu mẫu của họ. Bạn có thể vô hiệu hóa kết nối dữ liệu gửi trong kết nối dữ liệu chính nếu bạn muốn người dùng để gửi dữ liệu của biểu mẫu thông qua một kết nối dữ liệu khác nhau.

Khi bạn thiết kế mẫu biểu mẫu dựa trên cơ sở dữ liệu, InfoPath sẽ tạo ra một nguồn dữ liệu chính có chứa trường truy vấn và các trường dữ liệu khớp với cách dữ liệu được lưu trữ trong cơ sở dữ liệu. InfoPath cũng thêm nút Chạy truy vấnBản ghi mới vào dạng xem mặc định của mẫu biểu mẫu. Khi người dùng bấm vào nút Chạy truy vấn , InfoPath sẽ gửi một truy vấn với dữ liệu trong trường truy vấn cho cơ sở dữ liệu. Nút Bản ghi mới xóa bất kỳ dữ liệu hiện trong biểu mẫu và đặt điều khiển được gắn kết các trường dữ liệu giá trị mặc định của trường dữ liệu. Khi một người dùng gửi dữ liệu vào cơ sở dữ liệu, bất kỳ thay đổi dữ liệu trong các trường dữ liệu thay đổi bản ghi tương ứng trong cơ sở dữ liệu. Nếu người dùng xóa bỏ dữ liệu từ một trường dữ liệu, bản ghi tương ứng sẽ bị xóa khỏi cơ sở dữ liệu. Cuối cùng, bất kỳ dữ liệu nào đã được thêm vào các trường dữ liệu cập nhật các trường tương ứng hoặc thêm các bản ghi tương ứng với cơ sở dữ liệu.

Nếu bạn muốn kết nối một biểu mẫu cơ sở dữ liệu, và kết nối dữ liệu chính đã được tạo cho biểu mẫu, bạn có thể thêm một kết nối dữ liệu thứ cấp truy vấn cơ sở dữ liệu. Khi bạn thêm một kết nối dữ liệu thứ cấp, InfoPath sẽ tạo ra một nguồn dữ liệu thứ cấp với trường truy vấn, trường dữ liệu và các nhóm khớp với các trường trong các bảng cơ sở dữ liệu. Bạn có thể chọn nhiều bảng cơ sở dữ liệu và thiết lập mối quan hệ bảng như cách bạn làm cho kết nối dữ liệu chính.

Khi bạn tạo một kết nối dữ liệu thứ cấp dữ liệu truy vấn đó, bạn có thể cấu hình kết nối để gửi một truy vấn mỗi khi người dùng sẽ mở ra biểu mẫu, hoặc bạn có thể thực hiện một trong các thao tác sau để gửi truy vấn:

  • Thêm một nút mà người dùng có thể bấm vào làm mới dữ liệu từ kết nối dữ liệu.

  • Tạo một quy tắc gửi truy vấn bằng cách dùng kết nối dữ liệu.

  • Viết mã tùy chỉnh sẽ gửi truy vấn khi nó đang chạy.

Dịch vụ web

Biểu mẫu có thể truy vấn hoặc gửi dữ liệu đến một dịch vụ Web thông qua một chính hoặc kết nối dữ liệu thứ cấp. InfoPath tuân thủ các tiêu chuẩn sau đây để kết nối tới dịch vụ Web:

  • Giao thức truy nhập đối tượng đơn giản (SOAP)    SOAP là giao thức liên lạc xác định những thư XML được dùng để liên lạc với các dịch vụ Web.

  • Ngôn ngữ mô tả Dịch vụ web (WSDL)    WSDL là lược đồ XML chuẩn được sử dụng để mô tả vị trí, giao thức liên lạc và giao diện dịch vụ Web. InfoPath có thể sử dụng các kiểu tài liệu-ký chỉ dịch vụ Web.

  • Khám phá mô tả phổ biến và tích hợp (UDDI)    UDDI là dịch vụ thư mục mô tả Dịch vụ Web cung cấp bởi một doanh nghiệp.

Khi bạn thiết kế mẫu biểu mẫu mới dựa trên một dịch vụ Web, InfoPath sẽ tạo một kết nối chính dữ liệu dịch vụ Web và sau đó tạo một nguồn dữ liệu chính có chứa trường truy vấn, trường dữ liệu và các nhóm khớp với lược đồ XML của dịch vụ Web.

Nếu bạn cấu hình mẫu biểu mẫu để sử dụng thao tác khác trong cùng một dịch vụ Web hoặc bạn muốn sử dụng một dịch vụ Web khác hoàn toàn, bạn có thể thêm kết nối dữ liệu phụ vào mẫu biểu mẫu. Khi bạn thêm một kết nối dữ liệu thứ cấp dữ liệu truy vấn đó, InfoPath sẽ tạo ra một nguồn dữ liệu thứ cấp với các trường và nhóm khớp với sơ đồ của dịch vụ Web. Nếu bạn thêm một kết nối dữ liệu thứ cấp gửi dữ liệu, bạn có thể cấu hình kết nối để gửi tất cả hoặc chỉ một số dữ liệu trong biểu mẫu, tùy thuộc vào các tham số trong dịch vụ Web.

Khi bạn tạo một trong hai chính hoặc phụ dữ liệu kết nối đến một dịch vụ Web, bạn có thể xác định xem kết nối dữ liệu chỉ truy vấn, gửi dữ liệu chỉ, hoặc cả hai truy vấn và gửi dữ liệu. Nếu kết nối truy vấn dữ liệu, InfoPath thêm nút Chạy truy vấn vào mẫu biểu mẫu. Khi người dùng bấm vào nút Chạy truy vấn , InfoPath sẽ gửi một truy vấn với dữ liệu trong các trường truy vấn cho dịch vụ Web. Nếu kết nối gửi dữ liệu, InfoPath cho phép tính năng gửi cho biểu mẫu. Khi bạn cấu hình kết nối dữ liệu gửi, InfoPath xác định dữ liệu nào được yêu cầu dịch vụ Web. Dựa trên thông tin đó, bạn có thể xác định những gì trường trong biểu mẫu mẫu nên gửi dữ liệu của họ vào dịch vụ Web.

Thư viện tài liệu hoặc danh sách trên một site SharePoint

Biểu mẫu có thể truy vấn dữ liệu thông qua một kết nối dữ liệu thứ cấp đến thư viện tài liệu hoặc danh sách trên một máy chủ đang chạy Windows SharePoint Services. Biểu mẫu cũng có thể gửi dữ liệu vào một thư viện tài liệu trên một máy chủ. Bạn không thể kết nối đến một thư viện hoặc danh sách thông qua một kết nối dữ liệu chính.

Nếu bạn tạo một kết nối dữ liệu thứ cấp dữ liệu truy vấn đó khỏi danh sách hoặc thư viện tài liệu, InfoPath sẽ tạo một nguồn dữ liệu thứ cấp cho biểu mẫu khớp với các cột trong thư viện tài liệu hoặc danh sách.

Nếu bạn tạo một kết nối dữ liệu thứ cấp gửi dữ liệu vào một thư viện tài liệu và bạn muốn này nộp kết nối dữ liệu có chính gửi các hành động cho mẫu biểu mẫu, bạn phải bật tính năng gửi cho mẫu biểu mẫu và kết hợp với dữ liệu kết nối bằng cách dùng hộp thoại Tùy chọn gửi (menucông cụ , lệnh Gửi tùy chọn ). Theo mặc định, tất cả dữ liệu trong biểu mẫu gửi đi thông qua kết nối dữ liệu gửi. Nếu bạn muốn gửi chỉ một số dữ liệu, bạn có thể làm bằng cách viết các mã tùy chỉnh cho mẫu biểu mẫu.

Tệp XML

Biểu mẫu có thể truy vấn dữ liệu thông qua một kết nối dữ liệu thứ cấp vào một tệp XML. Ví dụ, bạn có thể lưu một trang tính Microsoft Office Excel dưới dạng tệp XML và sau đó sử dụng một kết nối dữ liệu thứ cấp để truy vấn và hiển thị dữ liệu từ tệp đó trong biểu mẫu. Bạn cũng có thể dùng kết nối dữ liệu thứ cấp để truy vấn dữ liệu từ tệp XML để truy xuất dữ liệu từ một ứng dụng trên máy chủ Web trả về XML, chẳng hạn như một ứng dụng Microsoft ASP.NET, một script giao diện cổng kết nối thông thường (CGI), hoặc một ứng dụng sử dụng các Internet máy chủ lập trình giao diện ứng dụng (ISAPI).

Ứng dụng trên máy chủ Web

Bạn có thể tạo kết nối dữ liệu thứ cấp gửi dữ liệu vào ứng dụng trên máy chủ Web, chẳng hạn như một ứng dụng ASP.NET, một script CGI hoặc một ứng dụng sử dụng ISAPI. Để gửi dữ liệu vào ứng dụng trên máy chủ Web, bạn phải cấu hình mẫu biểu mẫu cho phép người dùng để gửi dữ liệu biểu mẫu của họ và cấu hình các tùy chọn gửi cho kết nối dữ liệu bằng cách chọn máy chủ Web (HTTP) trong (hộp thoại Tùy chọn gửi Menu công cụ , lệnh Gửi tùy chọn ).

Lưu ý: Biểu mẫu có thể kết nối dữ liệu chỉ gửi dữ liệu vào ứng dụng trên máy chủ Web. Bạn không thể cấu hình mẫu biểu mẫu để cho phép các biểu mẫu để sử dụng quy tắc để gửi dữ liệu vào ứng dụng trên máy chủ Web.

Thiết đặt kết nối trong một thư viện kết nối dữ liệu

Nếu một số biểu mẫu dùng kết nối dữ liệu giống nhau hoặc tương tự, hãy cân nhắc lưu trữ các thiết đặt cho mỗi kết nối dữ liệu trong một tệp kết nối dữ liệu trong một thư viện kết nối dữ liệu trên một máy chủ đang chạy Office SharePoint Server 2007. Tệp kết nối dữ liệu là một tệp XML có chứa thông tin kết nối cho nguồn dữ liệu bên ngoài duy nhất và có một .xml hoặc .udcx mở rộng tên tệp. Khi người dùng sẽ mở ra một biểu mẫu có kết nối với tệp kết nối dữ liệu, InfoPath sử dụng các thiết đặt trong tệp đó để kết nối với nguồn dữ liệu ngoài. Các ưu điểm của việc sử dụng tệp kết nối dữ liệu bao gồm:

  • Nhiều biểu mẫu có thể sử dụng cùng tệp kết nối dữ liệu, vì vậy không cần tạo cùng một kết nối dữ liệu từ đầu cho mỗi biểu mẫu.

  • Nếu thay đổi thiết đặt vị trí hoặc kết nối cho nguồn dữ liệu ngoài, bạn cần Cập Nhật chỉ tệp dữ liệu kết nối, không mỗi mẫu biểu mẫu.

  • Tệp kết nối dữ liệu có thể chứa thông tin xác thực thay thế có thể được dùng bởi máy chủ khi người dùng điền biểu mẫu bằng cách sử dụng một trình duyệt.

  • Biểu mẫu được điền trong một trình duyệt mà không cần cấp độ bảo mật tin cậy hoàn toàn có thể kết nối với máy tính trong một tên miền khác nếu tất cả các kết nối dữ liệu trong biểu mẫu dùng tệp kết nối dữ liệu.

Để kết nối một biểu mẫu với một tệp kết nối dữ liệu, tệp phải được lưu trữ trong thư viện kết nối dữ liệu trên một máy chủ đang chạy Office SharePoint Server 2007 và nó phải theo định dạng tệp 2.0 phiên kết nối dữ liệu chung (UDC).

Lưu ý: Định dạng tệp UDC 2.0 là một superset Phiên bản định dạng 1,0 được sử dụng Microsoft Office FrontPage. InfoPath không thể sử dụng tệp kết nối dữ liệu trong định dạng phiên bản 1.0. Tìm thấy các nối kết để biết thêm thông tin về thư viện kết nối dữ liệu và tệp kết nối dữ liệu trong phần Xem thêm .

Đầu trang

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×