Warsztat 2: EAN8 na stronie WWW w podformularzu.

BraWWWEan8.zip
Autor: Zbigniew Bratko
Baza w formacie MsAccess 97 i MsAccess 2000
127kB, 09-01-2005

Opis problemu:

Jak wyświetlać kody EAN8 na stronie WWW i jak wstawić ją do formularza w Accessie.

Rozwiązanie:

Rozwiązanie nawiązuje do przykładu z poprzedniego punktu, gdzie podano sposób na wstawienie strony HTML do formularza, jednak teraz strona jest budowana dynamicznie od zera w kodzie Accessa, aby wyświetlić odpowiedni kod EAN8.
Dodatkowo ciekawe jest, że autor powyższego przykładu napisał go w wersjach dla Accessa 2000 i 97. Zwracam uwagę na różnice w modułach między tymi wersjami i sposób rozwiązania tego problemu w Accessie 97, który jak wiadomo nie ma zakładki Strony, znanej w wyższych wersji.

Autorem tego przykładu jest nieobliczalny Zbigniew Bratko. Przypominam adres jego strony, z rozwiązaniami, które zadziwiają: http://www.bratki.w.v1.pl/.

A oto autorski komentarz Zbyszka do programu i jego list:

Cześć Krzysztof.

Bardzo spodobał mi się Twój (roczny już) przykład Strona HTML na formularzu , który pozwala na uzyskanie wielu ciekawych efektów graficznych, trudnych do zrealizowania w samym Accessie.

Jednym z takich efektów, który udało mi się uzyskać, jest "narysowanie" kodu kreskowego EAN-8 za pomocą twardej spacji &nbsp; odpowiedniego stylu znacznika HTML <span> oraz koloru tła strony w znaczniku <body>.
W tym celu lekko przerobiłem Twój przykład i podsyłam Ci te przeróbkę (BraWWWEan8_2000.mdb).

Niestety, z wiadomych względów, rozwiązanie to nie działa w Accessie'97.
Próbę zastosowania "adopcji" okna WWW w podformularzu a Acc'97 przedstawiam w BraWWWEan8_97.mdb

Ze względu na dość duże ograniczenia wynikające ze stosowania kodu HTML dalsze próby odnośnie rysowania kodów za pomocą HTML'u zarzuciłem, ale rozwiązałem w inny sposób, poprzez bezpośrednie rysowanie po bitmapie.

Przykłady te podsyłam Tobie ponieważ uznałem, że stanowią one rozwinięcie Twojego przykładu i razem stanowić będą jakąś całość.
U mnie byłyby wyrwane z kontekstu i prezentowały by się jak "bratek" na kożuchu ;-)
Ja dorzuciłem to Twojego przykładu tylko algorytm rysowania kodu w przykładzie dla Accessa 2000.
Jeżeli chodzi o przykład dla Accessa 97 algorytm kodowania EAN8 jest taki sam, ale całkowicie różni się sposobem przechwycenia okna WWW.
Jedynym wspólnym elementem jest kluczowa funkcja SetParent(...).

Ponadto (jeżeli nie masz nic przeciwko temu) pozwoliłem sobie w przykładach tych na podanie linków
do mojego rozwiązania problemu rysowania kodu EAN, UPC i Kodabar.
Myślę, że przyda się to szerszemu gronu odwiedzających Twoja stronę.

Sądzę, że troszeczkę autoreklamy nie zaszkodzi ;-)), ale sam sposób jest moim zdaniem na tyle ciekawy
i dający dość duże możliwości rysowania po bitmapach, np. kolorowanie tekstu, obrót tekstu, mieszanie stron kodowych tekstu itd.
by go polecić innym. Wydaje mi się, że możliwe będzie wykonanie prawie każdej operacji graficznej na takiej bitmapie za pomocą graficznych funkcji API.

Pozdrowienia
Zbigniew Bratko