Polska MicrosoftSzukajPomocProduktySklepNapisz Do Nas   Microsoft
 
Najlepiej przeglądać z

Microsoft Internet Explorer


Powrót


Nie można otworzyć bazy danych w formacie Paradox.

Publikacja danych z Microsoft Access 97 na stronach WWW

Automatyczne ukrywanie okna bazy po jej uruchomieniu w programie Microsoft Access 7.0

MS Access 7.0 i SQL Server - 32-bitowy sterownik ODBC SQL Server Driver v.2.50.0126 nie działa poprawnie w środowisku polskich Windows 95.

MS Access 2.0 - Niewidoczne podformularze w MS ACCESS 2.0

MS Access & SQL Server


Nie można otworzyć bazy danych w formacie Paradox.

Dotyczy:
Microsoft Access 7.0,
Microsoft Access 97.

OPIS PROBLEMU

Podczas próby użycia pliku programu Paradox (import, eksport lub podłączenie ‘link’) może pojawić się następujący komunikat:

Couldn't open Paradox.net.

OKOLICZNOŚCI POWSTAWANIA

Rejestry ParadoxUserName i ParadoxNetPath zawierają niepoprawną wartość. Tak może się zdarzyć gdy Microsoft Access został zainstalowany w folderze innym od domyślnego \Msoffice\Access. Ponadto wymienione rejestry mogą w ogóle nie istnieć jeżeli komputer nie był w sieci podczas instalacji Microsoft Access.

ROZWIĄZANIE

Uwaga: Artykuł ten opisuje rozwiązanie oparte na edycji rejestrów systemowych. Zmiany w rejestrach, niewłaściwie wykonane, mogą spowodować uszkodzenie systemu wymagające jego pełnej reinstalacji. Dlatego, przed edycją rejestrów powinna zostać stworzona kopia zapasowa plików rejestru (System.dat i User.dat). Pliki te mają atrybut ‘hidden’ i znajdują się w folderze: WINDOWS.

  1. Naciśnij klawisz Start i wybierz polecenie Uruchom…
  2. W oknie Uruchom wpisz w polu Otwórz:
    regedit
    i naciśnij OK.
  3. dla Microsoft Access 7.0 rozwiń:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.0\Engines\Paradox
    lub dla Microsoft Access 97 rozwiń:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Paradox
  4. Zaznacz klucz Paradox w celu wyświetlenia jego zawartości,
  5. Jeśli nie istnieje ciąg o nazwie ParadoxNetPath wybierz Nowy->Wartość ciągu z menu Edycja, wpisz:
    ParadoxNetPath
    i naciśnij Enter,
  6. Wybierz ParadoxNetPath i w menu Edit wybierz Modyfikuj,
  7. W oknie edycyjnym wpisz poprawną ścieżkę do foldera programu Microsoft Access np.
    c:\Access
    Naciśnij OK w celu zapisania zmian.
  8. Jeżeli nie istnieje ciąg o nazwie ParadoxUserName utwórz go podobnie jak opisano w pkt. 5 (odpowiednio z nazwą ParadoxUserName).
  9. Zaznacz ParadoxUserName i wybierz Modyfikuj z menu Edit.
  10. W pole edycyjne wpisz nazwą użytkownika np.
    MS Access
    Naciśnij OK w celu zapisania zmian.
  11. Wyjdź z edytora rejestru i spróbuj ponownie dokonać importu/exportu pliku Paradox’a.

DODATKOWE INFORMACJE

Paradox jest produktem Borland International, Inc.

<DG>


Publikacja danych z Microsoft Access 97 na stronach WWW

Streszczenie

Jednym z celów projektowych Microsoft Office 97 była bezproblemowa współpraca z Inter- i intranetem. Każda aplikacja Office 97 ma opcję “Zapisz w formacie HTML” (dostępną z menu “Plik”). W przypadku Microsoft Access 97 jest to szczególnie interesujące zagadnienie, gdyż dane mogą być udostępniane na dwa sposoby – statycznie i dynamicznie. Wszystko to jest zrobione przez odpowiedniego kreatora, czyniąc ten proces szybkim i nieskomplikowanym.

Poniższy artykuł opisuje różnice między statycznym i dynamicznym udostępnianiem danych, jak również wskazuje jak to zrobić.

Dane statyczne czy dynamiczne

Udostępnienie danych statycznie polega na sporządzeniu obrazu – kopii – danych zawartych w bazie. Dane te są zapisane w pliku HTML, który może być przeczytany i wyświetlony przez dowolną przeglądarkę internetową. Sam proces udostępniania danych jest – dzięki Accessowi 97 – bardzo prosty. Wadą natomiast jest fakt, że dane są jedynie kopią. Jeśli oryginał zostaje zmieniony, kopia staje się nieaktualna.

Rozwiązaniem powyższego problemu jest udostępnianie danych w sposób dynamiczny. Tworzona jest wtedy struktura odpowiedniej tabelki, która ma później pojawiać się w przeglądarkach, wypełniona danymi, oraz mechanizmy do uzyskania tych danych z bazy. Różnica polega więc na tym, że dane są na bieżąco czytane z bazy danych, wtedy gdy je chcemy obejrzeć. Tak więc są zawsze aktualne.

Którą metodę używać?

Którą metodę używać? To zależy od charakteru danych które chcemy udostępnić, jak również od potrzeb i ilości naszych użytkowników. Poniższe sekcje pokazują wady i zalety.

Dane udostępnione statycznie

Dane udostępnione statycznie to jedna lub kilka stron HTML. Strony te są dostępne dla dowolnej przeglądarki internetowej, która potrafi wyświetlać tabele (standardowy obecnie element HTML). Mogą być udostępniane przez dowolny serwer WWW. Wymagają bardzo mało czasu procesora – jedynie na wysłanie pliku. Możliwa jest publikacja dowolnej kombinacji tabel, kwerend, formularzy i raportów.

Wada jest oczywista – dane mogą się szybko zdezaktualizować.

Z drugiej strony, należy przeanalizować jak często zmieniane są nasze dane? I jak istotne jest by użytkownik miał najświeższe dane. Możliwa jest sytuacja gdy sami, co jakiś czas, generujemy nowy zestaw stron, które są następnie uznawane za aktualne – do kolejnego uaktualnienia.

Dane udostępnione dynamicznie

Udostępnienie danych dynamicznie polega na tym, że za każdym razem gdy usiłujemy te dane zobaczyć w przeglądarce serwer WWW wysyła zapytanie do bazy danych, czeka na odpowiedź, formatuje ją w HTML i dopiero wtedy wysyła tak stworzoną stronę HTML użytkownikowi. Dostęp do bazy danych jest zrealizowany przez mechanizm ODBC.

Udostępnianie może być zrealizowane w dwóch formatach:

  1. HTX/IDC – obsługiwany przez Microsoft Internet Information Server 2.0 (dostępny za darmo wraz z Microsoft Windows NT 4.0 Server). Umożliwia on publikację tabel i kwerend. Formularze są rozwijane i publikowane jako tabele. Raporty są generowane statycznie.
  2. ASP – Aktywne Strony Serwerowe, obsługiwane przez Microsoft Internet Information Server 3.0 (dostępny za darmo na CD z Service Pack 2 dla Microsoft Windows NT 4.0 Server oraz na Internecie: http://www.microsoft.com/iis/). Format ASP umożliwia publikację tabel, kwerend i formularzy. Raporty są generowane statycznie.

Oczywiście, udostępniane w ten sposób dane są zawsze aktualne. Jednakże, odwołania do bazy danych są dodatkowym obciążeniem dla maszyny, na której działa serwer WWW. Przy większej liczbie jednoczesnych użytkowników, serwer może się po prostu zapchać.

Należy także przeanalizować jak często zmieniają się dane i jak istotne są najświeższe dane dla użytkownika.

Jak udostępnić dane w Inter- lub intranecie?

Microsoft Access 97 jest wyposażony w specjalnego kreatora, który znakomicie ułatwia ten proces. Wszystko co należy zrobić to wybrać opcję “Zapisz w formacie HTML” z menu “Plik”. Następnie inicjatywę przejmuje kreator, prowadząc nas przez cały proces:

  1. Należy wybrać co chcemy opublikować. Możliwy jest wybór sposobu formatowania w generowanych stronach WWW – n.p. wzorów tła, przycisków nawigacyjnych, logo i adresu firmy czy dowolnych innych tekstów. Wystarczy wybrać nasz dokument HTML który posłuży jako szablon.
  2. Należy wybrać jak dane będą udostępniane: statycznie czy dynamicznie. Dostępne są dwa formaty dynamiczne: HTX/IDC oraz ASP (patrz wyjaśnienia w poprzednim akapicie).
  3. W przypadku publikowania danych dynamicznie, należy parametry źródła danych ODBC: nazwę, nazwę użytkownika (opcjonalnie), hasło (opcjonalnie), URL serwera oraz limit czasu sesji.
  4. Następnie podajemy katalog gdzie mają być opublikowane nasze dane – na dysku, bądź też na serwerze WWW.
  5. To już wszystko. Można jeszcze utworzyć stronę macierzystą, która zapewni dostęp do danych, oraz jeśli chcemy, zapisać wszelkie nasze odpowiedzi do pliku, aby zautomatyzować kolejne powtórzenia tego procesu.

Oczywiście, źródło danych ODBC tworzymy oddzielnie, używając menadżera ODBC z panelu sterowania. Jest to niezbędne aby dynamiczne udostępnienie danych zadziałało.


Automatyczne ukrywanie okna bazy po jej uruchomieniu w programie Microsoft Access 7.0.

Dotyczy: Microsoft Access 7.0

OPIS PROBLEMU:

Mechanizm odpowiedzialny za wyłączenie wyświetlania okna bazy danych nie działa poprawnie w programie Microsoft Access 7.0.

Pomimo wyczyszczenia pola wyboru dla opcji Wyświetl okno bazy danych (menu NarzędziaAutostart), okno bazy danych jest wyświetlane wraz z wybranym formularzem.

PRZYCZYNA:

Problem spowodowany jest błędem w programie Microsoft Access 7.0.

Błąd został poprawiony w Microsoft Access 97.

OBEJŚCIE PROBLEMU:

Aby okno bazy danych nie było automatycznie wyświetlane należy utworzyć makro o nazwie Autoexec, które będzie odpowiedzialne za ukrywanie okna bazy danych podczas jej uruchamiania.

Opis tworzenia makra ukrywającego okno bazy danych:

W oknie bazy danych zaznaczamy kartkę Makra, a następnie wybieramy Nowy. Na ekranie pojawia się okno o nazwie np.: Makro1:Makro.

Klikamy pierwsze pole z kolumny „Akcja”, a następnie klikamy na przycisk rozwijający menu.

Z menu wybieramy „WykonajElementMenu”.

Następnie przechodzimy do drugiego pola i postępując w ten sam sposób jak z poprzednim polem wybieramy z menu „OtwórzFormularz”.

W kolejnej fazie ustawiamy „Argumenty akcji”. Dla „WykonajElementMenu” ustawiamy Pasek menu na „Baza danych", Nazwa Menu na „Okno", a Polecenie ustawiamy na „Ukryj". Dokonujemy tego poprzez wybranie wymienionych akcji z poszczególnych menu.

Teraz ustawiamy Argumenty akcji dla „OtwórzFormularz". W tym przypadku ustawiamy odpowiednie akcje według naszego uznania, zależnie od tego który formularz chcemy automatycznie wyświetlić na ekranie po uruchomieniu bazy danych.

Po ustawieniu wszystkich opcji, zamykamy okno tworzenia makra i na ekranie pojawia się komunikat „Czy chcesz zapisać zmiany do projektu ....”. Wybieramy Tak i zapisujemy makro pod nazwą „Autoexec” (bez cudzysłowów).

DODATKOWE INFORMACJE

Uwaga: Należy pamiętać o ustawieniu wartości „(brak)” w polu Wyświetl formularz (menu Narzędzia, Autostart). W przeciwnym razie makro Autoexec nie zadziała poprawnie.


32-bitowy sterownik ODBC SQL Server Driver v.2.50.0126 nie działa poprawnie w środowisku polskich Windows 95.

Informacja załączona poniżej dotyczy:

MS Windows 95 PL, MS Access 7.0 PL, MS SQL Server 6.0, sterownik ODBC 32 bitowy v.2.50.0126

OBJAWY:

Aplikacja napisana w MS Access zawiera tabele przyłączone z MS SQL Servera’a.
Przeglądanie danych odbywa się poprawnie, natomiast przy próbie modyfikacji lub dodania rekordu zgłaszany jest błąd:

[Microsoft][ODBC SQL Server Driver] Restricted data type attribute violation(#0)

następnie formularz traci połączenie z tabelą (w miejscu danych pojawiają się oznaczenia: #Nazwa).

 

32 bitowy sterownik ODBC w wersji 2.50.0126 nie działa poprawnie ze stroną kodową 1252. W trakcie wykonywania SQLFetch lub SQLExtendedFetch, aktualizacji lub dodawania rekordów do tabeli może pojawić się komunikat o błędzie:

 

„Restricted data type attribute violation"

 

 

PRZYCZYNY:

32 bitowy sterownik ODBC w wersji 2.50.0126 nie działa poprawnie ze stroną kodową inną niż 1252. W trakcie wykonywania SQLFetch lub SQLExtendedFetch, aktualizacji lub dodawania rekordów do tabeli może pojawić się komunikat o błędzie:

 

„Restricted data type attribute violation"

 

Problem ten pojawia się wówczas gdy użyty zostanie sterownik ODBC ze stroną kodową inną niż 1252 np. 1250 (m.in. polska wersja MS Windows 95/NT). 32 bitowy sterownik ODBC do MS SQL Server w wersji 2.50.0126 ma problem z konwersją z typu danych SQL_INTEGER do SQL_C_DEFAULT w trakcie definiowania parametrów z SQLBindParameter()

 

Takie zachowanie ma miejsce gdy użyty zostanie 32 bitowy sterownik ODBC, 16 bitowy działa poprawnie także z MS SQL Server w wersji 6.5

 

ROZWIĄZANIE:

W celu ominięcia problemu należy użyć MS Windows 95 US: sterownik ODBC 32 bitowy działa poprawnie.

Można też używać 16 bitowego sterownika ODBC, który działa poprawnie także z MS SQL Server w wersji 6.5.


Niewidoczne podformularze w MS ACCESS 2.0

Windows 95 US, Windows 95 PanEuro

OBJAWY


W aplikacjach stworzonych w polskiej wersji MS Access 2.0 i przygotowanych do dystrybucji przy pomocy ADT 2.0 Int niektóre z podformularzy na których występują polskie nazwy obiektów są niewidoczne po zainstalowaniu aplikacji w systemie Windows 95 w wersji angielskiej lub paneuropejskiej z ustawieniami regionalnymi innymi niż „Polish".

PRZYCZYNY


Formularze i podformularze są widoczne i działają prawidłowo zarówno w podczas projektowania aplikacji jak i po instalacji w polskiej wersji Microsoft Windows 95.

Problem nie występuje w Angielskiej i międzynarodowej wersji Microsoft Windows 95 z zainstalowaną obsługą wielu języków i poskimi ustawieniami.

ROZWIĄZANIE


W celu przywrócenia poprawnego działania aplikacji pracującej utworzonej przy pomocy ADT należy:

  1. Zmodyfikować projekt usuwając polskie litery narodowe z nazw objektów na formularzach i podformularzach.

    LUB

  2. W Windows 95 w wersji paneuropejskiej lub angielskiej z zainstalowanym „Multilanguage support" należy zmienić (Start > Settings > Control Panel > ) Regional settings na „Polish".

Microsoft Corporation© Wszelkie prawa zastrzeżone