Проектиране на шаблон за формуляр, базиран на база данни на Microsoft SQL Server
Отнася се за
Можете да проектирате шаблон за формуляр, който може да работи с база данни на Microsoft SQL Server за заявки или заявки и подаване на данни.
В тази статия
- Общ преглед
- Съображения за съвместимост
- Преди да започнете
- Проектиране на шаблона за формуляр
- Конфигуриране на опциите за подаване
Общ преглед
Един формуляр може да има една основна връзка с данни, наречена основна връзка с данни, и по желание може да има една или повече вторични връзки с данни. В зависимост от целите ви за формуляра дадена връзка за данни може да изпрати заявка или да подаде данни от формуляр към външен източник на данни, като например база данни на Microsoft SQL Server или уеб услуга.
Когато проектирате шаблон за формуляр, базиран на база данни, Microsoft Office InfoPath създава основен източник на данни с групи, които съдържат полета за заявки и полета с данни, както и връзка с данни на заявка като основна връзка с данни за шаблона за формуляр. Тези полета и групи съответстват на начина, по който данните се съхраняват в таблиците в базата данни. Полетата на заявката съдържат данните, въведени от потребителя, за да ограничите резултатите от заявката до записи, които съответстват на данните в полетата на заявката. Когато формуляр, базиран на този шаблон за формуляр, използва основната връзка с данни, InfoPath създава заявка с помощта на данните в полетата на заявката. След това InfoPath изпраща заявката през връзката с данни на заявката. Базата данни връща резултатите от заявката обратно във формуляра чрез връзката с данни на заявката. Резултатите от заявката се поставят в полета с данни, които могат да се редактират чрез контроли, които са обвързани с тези полета.
Тъй като структурата на данните на заявката и полетата с данни трябва да съвпадат с начина, по който данните се съхраняват в базата данни, не можете да модифицирате тези полета или групи в основния източник на данни. Можете да добавяте полета или групи само към главната група в основния източник на данни. Връзки към повече информация за източниците на данни ще намерите в раздела Вж. също .
Формулярът може да подава данни към база данни чрез връзката с основни данни на формуляра, ако шаблонът за формуляр, на който е базиран формулярът, и базата данни отговаря на следните изисквания:
- Шаблонът за формуляр не е съвместим с браузър шаблон за формуляр InfoPath няма да създаде връзка за подаване на данни в основната връзка с данни, ако проектирате съвместим с браузър шаблон за формуляр. За да позволите на потребителите да подават данни във формуляр, базиран на съвместим с браузър шаблон за формуляр, използвайте уеб услуга, която работи с базата данни.
- Лявата таблица във всяка двойка свързани таблици в основния източник на данни съдържа първичен ключ Поне една от релациите за всяка двойка свързани таблици трябва да включва първичен ключ от лявата таблица.
- Никое от полетата с данни в основния източник на данни на формуляра не съхранява голям двоичен тип данни InfoPath ще забрани връзката за подаване на данни, ако заявката включва полета, които могат да съхраняват голям двоичен тип данни, например картини, изображения, OLE обекти, прикачени файлове, тип данни "Паметна бележка" на Office Access или данни от тип SQL текст.
Когато InfoPath разреши връзката за подаване на данни, потребителите имат право да подават данните в полетата с данни в основния източник на данни към базата данни. Ако InfoPath разреши връзката за подаване на данни, можете да персонализирате опциите за подаване за формулярите, които се базират на този шаблон за формуляр.
Съображения за съвместимост
Когато проектирате шаблон за формуляр, базиран на база данни, имате възможност да проектирате съвместим с браузър шаблон за формуляр. InfoPath ще създаде връзка към данни на заявка като основна връзка с данни в съвместим с браузър шаблон за формуляр. Обаче съвместимите с браузър шаблони за формуляри не могат да бъдат конфигурирани да позволяват на потребителите да подават данни към база данни. Следователно, ако проектирате шаблон за формуляр на базата на база данни на SQL Server и искате вашите потребители да подадат своите данни за формуляр към базата данни чрез основната връзка за данни, не можете да направите този шаблон за формуляр съвместим с браузъра.
Преди да започнете
За да проектирате своя шаблон за формуляр на базата на SQL Server база данни, ви трябва следната информация от администратора на базата данни:
- Името на сървъра, съдържащ базата данни, към която ще свържете вашия шаблон за формуляр.
- Името на базата данни, която ще използвате с този шаблон за формуляр.
- Удостоверяването, изисквано от базата данни. Базата данни може да използва удостоверяване за Microsoft Windows или SQL Server удостоверяване, за да определи как потребителите имат достъп до базата данни.
- Името на таблицата, съдържаща данните, които искате да изпратите до формуляра или които ще получат данни от формуляра. Това е основната таблица. Ако ще използвате повече от една таблица в базата данни, ви трябват имената на тези други дъщерни таблици. Също така ви трябват имената на полетата в дъщерните таблици, които имат релации с полетата в основната таблица.
Проектиране на шаблона за формуляр
За да проектирате шаблон за формуляр с връзка към данни на заявка, трябва да направите следното:
- Създаване на шаблона за формуляр Когато създавате шаблон за формуляр, базиран на база данни, InfoPath създава връзка към данни на заявка като основна връзка с данни между шаблона за формуляр и базата данни. Този процес автоматично създава основния източник на данни на шаблона за формуляр.
- Добавяне на една или повече контроли за показване на резултатите от заявката За да позволите на потребителите да виждат и редактират данните в полетата в основния източник на данни, когато отворят формуляра, можете да добавите контрола към шаблона за формуляр и след това да обвържете тази контрола с поле в основния източник на данни.
Стъпка 1: Създаване на шаблона за формуляр
В менюто Файл щракнете върху Проектиране на шаблон за формуляр.
Под Проектиране на нов, в диалоговия прозорец Проектиране на шаблон за формуляр щракнете върху Шаблон за формуляр.
В списъка Базирано на щракнете върху База данни.
Ако проектирате съвместим с браузър шаблон за формуляр, поставете отметка в квадратчето Разреши само функции, съвместими с браузъра .
Забележка
Съветникът за връзка с данни няма да разреши връзката за подаване на данни в съвместим с браузър шаблон за формуляр. За да позволите на потребителите да подават своите данни към база данни от формуляри, базирани на съвместим с браузър шаблон за формуляр, добавете допълнителна връзка с данни към уеб услуга, която работи с базата данни. Връзки към повече информация за вторичните връзки с данни ще намерите в раздела Вж. също .
Щракнете върху OK.
В съветника за връзка с данни щракнете върху Избор на база данни.
В диалоговия прозорец Избор на източник на данни щракнете върху Нов източник.
В списъка Какъв вид източник на данни искате да свържете, щракнете върху Microsoft SQL Server и след това щракнете върху Напред.
В полето Име на сървъра въведете името на сървъра с SQL Server база данни.
Под Идентификационни данни за влизане направете едно от следните неща:
- Ако базата данни определи кой има достъп въз основа на идентификационните данни, използвани в мрежа на Microsoft Windows, щракнете върху Използване на удостоверяване за Windows.
- Ако базата данни определи кой има достъп въз основа на указано потребителско име и парола, които получавате от администратора на базата данни, щракнете върху Използвай следните потребителско име и парола и след това въведете потребителското си име и парола в полетата Потребителско име и Парола .
Щракнете върху Напред.
В списъка Изберете базата данни, съдържаща данните, които искате , щракнете върху името на базата данни, която искате да използвате, изберете квадратчето за отметка Свързване към конкретна таблица , щракнете върху името на основната таблица и след това щракнете върху Напред.
На следващата страница на съветника въведете име за файла, който съхранява информацията за връзка с данни, в полето Име на файл и след това щракнете върху Готово , за да запишете тези настройки.
Ако планирате да използвате други таблици във връзката с данни на заявката, можете да добавите другите таблици в тази страница на съветника.
Как?- Щракнете върху Добавяне на таблица.
- В диалоговия прозорец Добавяне на таблица или заявка щракнете върху името на дъщерната таблица и след това щракнете върху Напред. InfoPath се опитва да зададе релациите, като съпоставя имената на полетата и в двете таблици. Ако не искате да използвате предложената релация, изберете релацията и след това щракнете върху Премахни релацията. За да добавите релация, щракнете върху Добавяне на релация. В диалоговия прозорец Добавяне на релация щракнете върху името на всяко свързано поле в съответната колона и след това щракнете върху OK.
- Щракнете върху Готово.
- За да добавите допълнителни дъщерни таблици, повторете тези стъпки.
Щракнете върху Напред.
На последната страница на съветника въведете име за основната връзка с данни. Това име ще се появи в списъка източник на данни в прозореца на задачите Източник на данни .
Ако вашият шаблон за формуляр отговаря на изискванията в секцията Общ преглед , тази страница на съветника ще показва, че InfoPath е разрешил връзката за подаване на данни в основната връзка с данни. За да промените името на връзката за подаване на данни, въведете ново име в съответното поле. Ако искате вашите потребители да подават своите данни за формуляр чрез друга връзка за подаване на данни, която ще добавите към шаблона за формуляр по-късно, щракнете, за да изчистите отметката от квадратчето Разреши подаване за тази връзка .
Забележка
Ако вашият шаблон за формуляр не отговаря на изискванията в секцията Общ преглед , InfoPath забранява връзката за подаване на данни, а полето Въведете име за връзката за подаване и квадратчето за отметка Разреши подаване за тази връзка са недостъпни (забранени). Ако InfoPath забрани връзката за подаване на данни, основната връзка с данни за вашия шаблон за формуляр ще има само връзка с данни на заявка.
Стъпка 2: Добавяне на една или повече контроли за показване на резултатите от заявката
- Ако прозорецът на задачите Контроли не се вижда, щракнете върху Още контроли в менюто Вмъкване или натиснете клавишите ALT+I, C.
- Плъзнете контрола във вашия шаблон за формуляр.
- В диалоговия прозорец Обвързване на контролата изберете групата или полето, с което искате да обвържете контролата.
Конфигуриране на опциите за подаване
Ако вашият шаблон за формуляр и таблиците, които сте избрали в съветника за връзка с данни, отговарят на изискванията в секцията Общ преглед , InfoPath конфигурира вашия шаблон за формуляр така, че да подава данни чрез основната си връзка с данни. Ако изберете да използвате тази връзка за подаване на данни, InfoPath конфигурира шаблона за формуляр така, че потребителите да могат да подават своите данни за формуляр в базата данни, и добавя бутона Подай към лентата с инструменти на Standard и командата Подай към менюто Файл, когато потребителите попълват формуляра. InfoPath също така конфигурира шаблона за формуляр, така че когато потребителите подадат своите формуляри, формулярът остава отворен и на потребителя се показва съобщение, което показва дали формулярът е подаден успешно. Можете да промените текста на бутона Подаване и поведението, след като потребителят подаде формуляр.
В менюто Инструменти щракнете върху Опции за подаване.
За да промените името на бутона Подай, който се появява в лентата с инструменти Standard и командата Подай, която се появява в менюто Файл, когато потребителите попълват формуляра, въведете новото име в полето Надпис в диалоговия прозорец Опции за подаване.
Съвет
Ако искате да присвоите клавишна комбинация на този бутон и команда, въведете амперсанд (&) преди знака, който искате да използвате като клавишна комбинация. Например за да присвоите ALT+B като клавишна комбинация за бутона и командата Подай , въведете Su&bmit.
Ако не искате хората да използват командата Подай или бутона Подай на лентата с инструменти на Standard, когато попълват вашия формуляр, изчистете отметката от квадратчето Показвай елемента от менюто Подаване и бутона на лентата с инструменти Подай.
По подразбиране, след като потребителите подадат формуляр, InfoPath запазва формуляра отворен и показва съобщение, което показва дали формулярът е подаден успешно. За да промените това поведение по подразбиране, щракнете върху Разширени и след това направете едно от следните неща:
За да затворите формуляра или да създадете нов празен формуляр, след като потребителят подаде попълнен формуляр, щракнете върху желаната опция в списъка След подаване .
За да създадете съобщение по избор, което да указва дали формулярът е подаден успешно, отметнете квадратчето Използвай съобщения по избор и след това въведете съобщенията си в полетата При успех и При отказ .
Съвет
Използвайте съобщение в полето При отказ , за да кажете на потребителите какво да направят, ако не могат да подадат своя формуляр. Можете например да предложите на потребителите да запишат своя формуляр и да се свържат с някого за допълнителни инструкции.
Ако не искате да показвате съобщение, след като потребителят подаде формуляр, изчистете отметката от квадратчето Показвай съобщенията за успех и неуспех .