Промени в полетата на бази данни и показване

Crystal Reports 8: Извършване на промени във полета на бази данни и показване

Понякога е необходимо да се измени в базата данни, за които вие създавате в доклада. Има случаи, когато базата данни е в състояние на движение, т.е. се променя динамично, докато създавате доклада. Или може би сте създаването на отчет за базата данни на тест, а след това го свържете към реална база данни. Така, че е желателно да бъде в състояние лесно да направите тези промени, тъй като ние се актуализира базата данни, без да се налага отново да създават никакви свойства или функции в доклада.

Един такъв вид промени в базата данни може да бъде преименуването полета разработчик или администратор база данни. Crystal Reports, за да намерите тези промени, дава възможност за промяна на препратката към в доклада си, така че новите имена поле може да бъде автоматично, свързани с предишните. Това поле картографиране ви освобождава от необходимостта да се добавят нови полета доклада или модифициране на формулите, които се отнасят до областта на променения.

Има няколко начина за заличаване на промените, направени в базата данни:
  • Проверка на базата данни
  • Промяна шофьор база данни
  • Посочете местоположението на базата данни

Всички от тях са описани в тази статия.

Проверете или променете място в базата данни

Когато правите промени в структурата на базата данни (промяна имената на полетата, типове данни и т.н.), ако преместите базата данни на друго място, или ако е необходимо, свързващ доклада си на друга база данни, ще трябва да използвате Crystal Reports функции признаването на тези промени.

Проверка на базата данни

При извършване на промени в базата данни, която се основава на доклад си (например, дизайнер база данни добавя ново поле, премахване на старите, променили имената или видове съществуващи полета за данни), а след това при откриването на този доклад, промените няма да бъдат разпознати автоматично. Дори и след доклада за актуализация, Crystal Reports не може да открие тези промени. Единственото решение в тази ситуация - направи проверка на базата данни.

За да направите това, изберете базата данни да проверя Database (Проверете база данни) от падащото меню. Ако не е променен в базата данни, ще видите следния диалог:

В противен случай, т.е., ако базата данни е била променена, ще получите следното съобщение:

Ако кликнете върху "Да", Crystal Reports отново чете структурата на базата данни и да направи необходимите промени в имената на масата, имена на полета и типове данни. Когато стартирате Невярно Explorer, можете да видите промените. Освен това, ако преди това сте свързани помежду си таблици и структурата на тези таблици се е променила значително, вие най-вероятно ще се наложи да възстановите връзката на масата с помощта на Visual Linking експерт. Ако сте променили имената на полетата, ще видите карта полета (вж. По-долу) диалогов прозорец.

Потвърждаване на всеки печат Ако проверката не минава базата данни след извършване на промени, вашия доклад може да съдържа неверни данни (в случай на преместване или преименуване на полета), или съобщение за грешка (ако изтриете или преименувате таблиците). Бъдете изключително внимателни при работа с базата данни, която може да бъде изменен. Препоръчително е да се провери в базата данни възможно най-често. Необходимо е да се идентифицират всички промени.

Един от начините да се постигне това - изберете от падащото меню Database аз Проверете за Всяко Печат. Ако тази опция е избрана, Crystal Reports ще провери базата данни всеки път, когато се актуализира. Състояние (.. ON / OFF) Уверете се, на всеки опции за печат ще бъдат записани с доклада - ако е била включена, като същевременно се поддържа подходящ доклад, той ще се включи, когато го отворите.

Промяна на драйвера на база данни

Понякога, трябва да промените вида на най-много, но не и името на базата данни. Например, често се случва, че докладът, който първоначално е бил предназначен за база данни настолен компютър стил, а след това се развива в един вид клиент / сървър бази данни или база данни SQL Server. В този случай, трябва да промените драйвера на база данни за отчета. Шофьор База данни - е библиотека от в динамично свързване (специален данни файл на Windows с разширение .DLL), която Crystal Reports използва, за да общуват с различните нива на базата данни на компютъра. За всеки тип база данни, която е призната Crystal Reports, има специален драйвер.

Изберете от падащото меню база данни на I Конвертиране Database Driver (конвертирате шофьор база данни). Вие ще видите диалогов прозорец Конвертиране на база данни на водача:

След като кликнете върху квадратчето Конвертиране на база данни Шофьор на Next Refresh (преобразуване на драйвера на база данни в следващата актуализация), ще видите името на настоящия доклад, падащия списък на водача на всички драйвери, който може да конвертирате своя отчет. Изберете нов шофьор, който бихте искали да използвате. Вашият избор ще зависи от вида на база данни, към която искате да конвертирате. След като кликнете OK, ще бъдете попитани дали искате да се премести в нова база данни или да изберете нов ODBC източник на данни (в зависимост от избраният водача).

С помощта на командата Set Location (Set Местоположение)

В допълнение към по-рано, които се обсъждат, има и други ситуации, в физическото движение на мрежа база данни, която се основава на отчета си. Може би сте се разработи доклад за базата данни на тест, който използва ODBC, и тогава ще трябва да го прехвърля на някаква реална база данни ODBC. В тези случаи, вида на базата данни не се променя (така че не се променя драйвера на база данни), трябва само да посочите доклада на новото място на базата данни. За тази цел вариант Местоположение комплекта.

Изберете Database аз местонахождение падащото меню. Появява се диалоговият прозорец Настройка Местоположение със списък на всички таблици в отчета:

Изберете таблицата, за която искате да инсталирате на ново място. След това кликнете върху бутона Местоположение Set. Open Data Explorer (Data Explorer), ще покаже всички бази данни, са свързани, както и да даде възможност за избор, или да се свържете с други бази данни. След това изберете таблицата, което трябва да замени избрания по-рано в диалоговия прозорец Set Местоположение.

След като на мястото на новата база данни показва, може да се наложи, ако желаете да се разшири промените в други таблици с един и същ източник на информация.

Ако натиснете "Yes", след това всички останали плочи на доклада, който първоначално се позовава на просто модифицирани базата данни автоматично ще се отнася до новото местоположение. Ако кликнете върху "Не", другата маса ще се отнасят към първоначалното си местоположение.

Ако промените местоположението на база данни, Crystal Reports е необходимо да се провери в базата данни. Ако преди това са били свързани помежду си на маса,
и структурата на таблицата, се е променила значително, може да се наложи да свържете отново на масата с помощта на Visual Linking експерт. Ако сте променили имената на полетата, ще видите карта полета (вж. По-долу) диалогов прозорец.

бутон Опция е същото като в доклад (Точно както рекорд) в същите като диалоговия прозорец Местоположение Доклад Set се прилага само за доклади за данните за бази PC стил. Кликването върху него води до информация за името на диска и премахване на пътя на място в базата данни. След това, Crystal Reports ще търсят в базата данни на същото устройство и в същата папка, където се намира в доклада.

Картографиране на формата UNC (Universal споразумение за наименуване) Конвертиране Да бутон UNC в диалоговия прозорец Set Местоположение отнася само за доклади База данни PC-стил. Кликвайки върху него води до името на диска се заменя и пътя за базата данни върху името в Единната конвенция за именуване формат (UNC), който може лесно да бъде намерен от всеки компютър в локалната мрежа, независимо от конкретната дисплея на диска. UNC - начин да се отнесе във файл на мрежово устройство, без да използвате буквата на устройството. Да разгледаме следния сценарий:

Две компютър, свързан към същата LAN сървър, но използват различни имена за диска, за да получите достъп до сървъра. Ако първият компютър ще създаде отчет, базиран на основата на данни Accounts.MDB в този доклад ще бъде записан в твърдо кодирана форма, името на диска, както и името на файла H: \ Accounts.MDB. Когато се опитате да отворите втори PC доклад за грешка: не е намерен съответната база данни на диска H.

За да се избегнат такива проблеми, можете да използвате името на UNC:

\\<Имя сервера>\<Имя сетевого диска>\<Путь и Имя файла>
  • Име на сървър - истинското име на компютъра или сървъра, където се намира файла (тук - Groucho). Името на сървъра, предшестван от две обратна наклонена черта.
  • Името на мрежово устройство - името, дадено на LAN-администратор на съответната група от файлове и папки, сподели на сървъра. Когато компютърът показва името на мрежата на диска върху името диск на LAN-сървър ще бъде показан съвпада с името на мрежово устройство (в случая - бази данни). Обратна наклонена черта разделя името на сървъра от мрежовото устройство.
  • пътя и името на файла е подобно на пътя и името на файла на локалния компютър твърдия диск, освен когато те са разположени на LAN-сървър. (Тук - Accounts.MDB файл, намиращ се в главната директория на мрежа Данни на Guide-Bulgaria.com диск). наклонена черта разделя името на мрежата с кола от пътя и името на файла (път може да съдържа няколко обратно наклонена черта знака).

Съгласно тези правила, подходящо име Accounts.MDB файл в UNC формат ще изглежда така:

Имайте предвид, че името на диска е бил отстранен. Сега, от който и да е компютър в мрежата може да се намери файл с име в UNC формат като потребител на този компютър не е необходимо да знаете името на диска да се позова на LAN-сървър.

С помощта на командата Set Alias ​​(псевдоним Set)

Когато създавате нов доклад на базата на определени таблиците в базата данни, в областта Explorer, в Visual доклада Linking експерт и на други места ще покаже действителната първата таблица, която сте избрали име. Макар че може да се окаже, че докладите Crystal трябва да се отнасят към таблица на база данни от неговия физически име, все още трябва да бъде в състояние да промени името, с което Crystal Reports се отнася до тази таблица.

В такива случаи е разумно да се използват псевдоними. Crystal Reports може да използва псевдоним да се позова на масата в избрания от Вас име, независимо от действителното име на файла, или таблица. По подразбиране, когато докладът е открита за първи път, Crystal Reports като псевдоним отнема истинско име. За да промените псевдоним, кликнете Database задам Alias ​​от падащото меню. Появява се диалоговият прозорец Настройка Псевдоним:

Тук можете да видите списък с всички таблиците на отчета си. Изберете псевдонима маса, за която искате да промените, и натиснете бутона Set Alias. След това ще бъдете помолени да назначи нов псевдоним на масата. Вие трябва да изберете име, което не се използва от други таблици (в противен случай на екрана ще видите предупреждение), и кликнете OK. Задайте псевдоними за всички таблиците в базата данни, които бихте искали да го направя и след това върху Готово, диалоговия прозорец Set Alias ​​е затворен. В резултат на това, ще видите ново име, което се отнася за конкретна маса във всички диалогови прозорци и формули в Visual Linking експерт.

Понякога една и съща маса, която искате да добавите към няколко пъти в доклада. В този случай, можете да използвате сравнителна таблица с повече от един първичен маса, или трябва да се използва самостоятелно Освен това, когато една маса трябва да се добави два пъти и прикрепен към себе си в съответния доклад. И може да се наложи да се добавят две таблици със същите имена от различни бази данни. Когато това се случи, вие ще бъдете помолени да зададете псевдоним на второто копие на таблицата. Просто се определи нов псевдоним. В резултат на това, докладът ще бъде две маси с различни имена.

Хармонизиране на старите полета с нови имена

Промени в базата данни може да доведе до несъответствия в имената на полетата, за да отчета си. Така например, първоначалният доклад може да бъде проектиран да "Номер на сметката" на база данни на Microsoft Access, която съдържа областта (обърнете внимание на пространството между думите е важно за Crystal Reports). Може да се наложи същия отчет за работата в база данни на SQL Server, което е област, наречена "ACCOUNT_NUMBER" (имайте предвид, че има пространство се заменя с долна черта).

Какво да направите в случай на имена на трапезни промяна

Ако администратора на разработчика или база данни се променя името на таблицата,
следващия път, когато се опитате да обновите вашия доклад ще направи съобщение за грешка, което показва, че масата не може да бъде намерен. За съжаление, актуализиран доклад за проверката или база данни няма да се реши този проблем:
съобщение ще се повтаря, както и доклада не може да бъде правилно отпечатана.

За да разрешите този проблем, изпълнете трябва да се извършват тези лесни стъпки:
  1. Стартирайте Set командата Местоположение. диалоговия прозорец Местоположение тях, изберете таблицата, чието име бе променено. След това въведете новото име на таблицата
    в текстовото поле в долната част на диалоговия прозорец. (Не забравяйте удивителния знак, който разделя името на таблицата, в името на базата данни, в случай на база данни за компютъра). По този начин, на масата е свързан с ново име в базата данни.
  2. За това ново име се появява навсякъде в доклада, променя псевдонима
    старата таблица за ново име, като използвате командата Set Alias. екип
    Местонахождение правилно посочва новото име на таблицата към доклада, но не променя името на отчета: той все още се нарича от старото име. екип
    Задайте Alias ​​промени като името на таблицата и на факта, че вече използва масата.

Всеки път, когато Crystal Reports открива такива промени, не може да се определи какво обекта на стар доклад за свързване на новото поле на базата данни. Чрез използването на Невярно Mapping, можете да укажете на старите обекти ново поле на база данни. Невярно Картографиране ви позволява просто да промените името на областта, посочен в доклада, така че, например, всички обекти, свързани с "номер на сметка", сега ще бъде свързано с "ACCOUNT_NUMBER". Не е необходимо да се промени формулата, изтрийте старите елементи или се добавят нови.

функция Невярно Картографиране не може да се избере от менюто. Тя започва, когато Crystal Reports признава правите промени в имената на полетата на база данни. Crystal Reports проверки за тези промени всеки път, когато се провери в базата данни, да променят своя водач или изпълни командата Set Location. Ако Crystal Reports открива се показва липсата на каквито и да било полета в отчетите в базата данни, диалоговия прозорец показан на фигура 1.

диалогов прозорец Карта Fields е разделен на четири полета, или списък. В горния ляв списък показва полета сигнал за некартографирани полета, които не отговарят на някое от името на полето в новата база данни. Право топ списък предлага избор от областта в новата база данни, която можете да определите полетата на доклада. За сравнение на доклада с новото поле в базата данни, изберете полето за доклад в горния ляв списъка, изберете съответното поле за база данни в топ списъка, след което щракнете върху бутона Map. Полета ще се движат от горната към долната списък:

Списък на полета от базата варира в зависимост от това дали квадратчето Вид съвпадение е настроен на дясната страна на диалоговия прозорец. Ако сигналът е зададен, областта ще се показва само един и същ тип данни (низ, номер, дата и т.н.), както и че избрания отчет област. Това помага да се избегне неправилното съвпадение, например, област низ в брой доклад или дата в новата база данни (въпреки че понякога може да се наложи, и така нататък). Поради разминаването на типове данни в десния списък не може да бъде на полето, което искате да редактирате. Например, при конвертиране полета от база данни Microsoft SQL база данни Достъп до сървър, най-вероятно няма да се намери едно поле на едно и също поле валута достъп до база данни. В този случай, махнете отметката от тип на съвпадението, и да намерят областта за сравнение.

Когато за пръв път отворите диалоговия прозорец, някои области може вече да са налични в двата долни списъците. В долния ляв ъгъл показва списък с отчетни области, които вече имат съответните полета в новата база данни. И когато се сравни областта на горната част на списъка, те също ще бъдат преместени в по-ниска списъка. Ако съществуващата картографиране, предложен от доклади на Crystal (поради идентични имената на полетата), или погрешно сравнение полетата, които не съвпадат, можете да изберете областта в долния ляв или долния десен списъка. В друг списък ще бъдат разпределени нанесени област. След това можете да натиснете • Изключване, за да прекратите картографирането на полета и да ги върне на върха на списъка.

Когато приключите с картографиране полета, щракнете върху OK. диалогов прозорец Карта полета ще бъдат затворени. Crystal Reports след това се свързват полета отнасят за най-новата база данни. Дизайн раздел, както и в други формули ще покажат новите имена поле. Ако допълнителните таблици имат несъвпадащи полета за всяка таблица се появява диалогов прозорец Карта полета.

Всички полета, които вече не съществуват в базата данни на източник, трябва да бъдат повторно нанесени нови области. Ако не са сравними със старите имена на полета с нови полета, стари области и обекти, на които те се основават, ще бъде премахнат от вашия доклад!