Krzysztof Wiktorowicz

Krzysztof Wiktorowicz Inzynier ds.
serwisu, Mobrey
Measurement Division
of Emer...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Witam,
Dopiero co rozpocząłem przygodę z CR. Mam wersję 8.5 i próbuje zmienić jedno pole tekstowe we wzorcu wydruku.

Dodałem do wzorca pole z

insert>field object>databasefields>towar>tw.podstkodkres

no i teraz chcę na początku i końcu tego pola dodać znak *...
Niestety jako że jestem żółtodziób nigdzie nie mogę znaleźć jak to mogę zrobić bo nie mogę edytować tego pola...
Pole to zamieniam czcionką na kod kreskowy no i bez gwiazdek czytnik nie czyta ich...

Z góry dzięki za pomoc
K.
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Witam,

Najlepiej zrobić to za pomocą formuły. Musisz utworzyć sobie nową formułę Kod_Kreskowy i w niej dodać pole z bazy:

'*' + Trim({tw.podstkodkres }) + '*';

Trim usuwa zbędne spacje z początku i końca stringa.

Tą formułę umieść na wydruku i zmień jej czcionkę, tak aby drukował się kod kreskowy.
Pamiętaj też o tym, że instalując czcionki do kodów kreskowych sprawdź, czy na danym komputerze poprawnie drukuje się ten kod, ponieważ nowe systemy Windows instalują czcionki nie globalnie dla wszystkich użytkowników - inni mogą nie mieć uprawnień.

Pozdrawiam,
Krzysiek
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Można jeszcze inaczej bez potrzeby stosowania formuły.

Wystarczy wstawić pole tekstowe, wpisać do niego tekst początkowy, przeciągnąć z Field Explorer do niego pole tw.podstkodkres i wpisać tekst końcowy. Powstanie wówczas coś na zasadzie korespondencji seryjnej.

Zaletą takiego rozwiązania jest to, że każdy z fragmentów możesz inaczej sformatować. Na przykład osadzone pole pogrubioną czcionką. W przypadku zastosowania formuły jest to już niemożliwe.
Krzysztof Wiktorowicz

Krzysztof Wiktorowicz Inzynier ds.
serwisu, Mobrey
Measurement Division
of Emer...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Dzieki wielki bardzo pomogliście... Zastosowalem rozwiązanie z polem tekstowym... A jeszcze takie pytanie techniczne... Jak utworze formule to tylko w CR... Na kompie gdzie jest baza SQL nie mam zainstalowanego CR to czy w takim przypadku wrzucając wzór wydruku będzie działa ta formula... PS jak ja utworzyć...?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Oczywiście, wszystkie formuły są zapisywane w raporcie, więc bez obaw - raport pójdzie na serwerze. Crystal Reports musi być zainstalowany tylko tam gdzie tworzysz raporty.

Jedynym wyjątkiem są formuły które korzystają z bibliotek zewnętrznych tworzonych przez niezależnych programistów. Na przykład: http://sulmar.blogspot.com/2007/10/sownie-zotych.html

W takim przypadku musisz oprócz raportu przenieść również bibliotekę. Ale zakładam, że to na razie ciebie nie dotyczy :)
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Witam,

Marcin, masz rację, prostsze jest użycie pola tekstowego, ale w formuła daje dużo więcej możliwości:
1. jeżeli użyjemy jej kilkukrotnie na raporcie, tylko w jednym miejscu poprawiamy jej działanie,
2. formuła daje nam możliwość wyświetlania różnych wyników w zależności od zadanych warunków,
3. jeżeli chodzi o formatowanie, to już kilkukrotnie musiałem użyć znaczników HTML w treści formuły (formuła budująca adres z informacją dla odbiorcy). Więc da się zrobić formatowanie w formule.
Chodzi mi o to, żeby kolega Krzysztof miał świadomość, że możliwości Crystala są szerokie i w miarę postępów poznawał nowe tajniki i możliwości zastosowania.

Pozdrawiam :-)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: dopisanie znaku do pola tekstowego na początku i końcu

Krzysztof zgadzam się.
Ja stosuję taką zasadę:
Jeśli takie pola ma być wykorzystywane w wielu miejscach to lepiej formuła.
Jeśli natomiast tylko w jednym miejscu to pole tekstowe.

Następna dyskusja:

Pola wyrażeń SQL




Wyślij zaproszenie do