JagaSoftware
Programy i moduły programów bazodanowych
Pzydatne przykłady

Katalog

Przydatne przykłady

Pajączek - polski edytor HTML, CSS, PHP, XTHML, JavaScript, RSS. Wbudowany FTP, galerie, wysiwyg, kursy!

 Poniżej przedstawiam kilka przydatnych przykładów, dzięki którym [w dawnej i bliższej przeszłości] wybrnęłem z różnych nieprzewidzianych sytuacji.


Visual FoxPro

1. Jak pozbyć się liska oraz napisu Visual FoxPro podczas uruchamiania aplikacji ? 

2. Jak pozbyć się komunikatu "The control is read-only" pojawiającego się w dolnym pasku ? 

3. Jak wstawić pole typu COMBO do pola typu GRID zamiast pola typu TEXT ? 

4. Jak zbudowany jest Visual FoxPro ? 

5. Co zrobić, aby przy starcie FoxPro nie tworzył plików foxuser.dbf i foxuser.fpt  ?

6. Jak wprowadzić polskie sortowanie w danych ( A, a, Ą, B, b, C, c, Ć, ...L, Ł, ...)

7. Vfp a klient Novell-a ... 

8. Jak zmieniać kolor tła oraz napisów w obiekcie GRID ?

9. Jak prawidłowo zainstalować Biblioteki Vfp8 (Vfp7) na Win2000 ?

10. Jak zmienić stronę kodową tabeli (skrycie) ?

11. Jak ustawić polskie znaki w raportach (dotyczy Vfp8 i stacji roboczych WinNt4.0) ?

12. Napisy Close lub Zamknij (dotyczy Vfp8 i stacji roboczych Win2000/XP) ?

13. Jak uruchomić system pomocy Html Help we własnej aplikacji (pliki *.chm) ?

14. Jak dokonać aktualizacj programu (bibliotek -->RunTimeVfp8sp1) za pomocą InstallShield-a ?

15. Jak uruchomić aplikację skompilowaną za pomocą Vfp9 na stacji z systemem WinNt4.0 ?

Serwer NW5.0

1. Jak włączyć kompresję na taśmie SLR5 4/8GB w Backup Exec na streamerze typu TANDBERG ?

2. Jak uruchomić serwer FTP na serwerze NW5.0 ? 

3. Jak zmienić czas na działającym serwerze NW5.0 ? 

4. Jak synchronizować czas stacji roboczej z czasem serwera NW5.0 ?

5. Jak usuwać wszystkie skasowane pliki z serwera NW5.0 ?

6. Jak sprawdzić czy należy już dokupić pamięci RAM do serwera NW5.0 ? 

7. Jak sprawdzić czy należy już wymienić dysk serwera NW5.0 ? 

8. Jak wyłączyć sygnalizację dźwiękową serwera NW5.0 ?

9. Jak wykonać alternatywny (awaryjny) Backup danych na serwerze NW5.0 ?

Serwer NW5.0

 1. Jak włączyć kompresję na taśmie SLR5 4/8GB w programie Backup Exec na streamerze typu TANDBERG ?

Backup Exec - Job Manager --> Scheduler: Offline --> Ready --> [Ctrl+O] Options --> Partition Management ... --> [Enter] Define/Maintain Partition --> [Enter] TANDBERG SLR5 4/8GB --> [Enter] Advenced Options --> [Enter] Data compression metod: (*) Software

 Po wykonaniu powyższych czynności będzie wykonywana kompresja archiwizowanych danych na taśmie Streamera. Poziom kompresji danych można odczytać po jej wykonaniu w komunikatach generowanych przez program. Dobry współczynnik kompresji to 1,8:1.

2. Jak uruchomić serwer FTP na serwerze NW5.0 ? 

I) Load NFS.NAM II) ADD NAME SPACE NFS TO SYS III) cdrom [Enter] IV) z nwconfig załadować NETWARE5:\PRODUCTS\NWUXPS [do katalogu C:\NWSERVER] --> load NWCONFIG --> Product Options --> Install a product not listed --> naciśnij F3 i wybierz ścieżkę instalacji NETWARE5:\PRODUCTS\NWUXPS --> [Enter] uruchamia się konsola UNICON --> należy dodać FTP serwer V) Load ftpserv.nlm oraz Load INETD.NLM

 Po wykonaniu powyższych czynności należy jeszcze odpowiednio skonfigurować konsolę UNICON  pod względem użytkowników lub użytkownika Anonymous oraz ustawić główny katalog FTP na wybranym woluminie. Z poziomu NWAdmin należy nadać uprawnienia do wybranego lub wybranych katalogów. Pisząc ftp://ip_serwera [w oknie przeglądarki np. IE] uzyskujemy dostęp do zasobów serwera ftp jako użytkownik anonymous. Pisząc ftp://admin@ip_serwera i podając hasło dostępu uzyskujemy dostęp do zasobów serwera ftp jako użytkownik admin.

3. Jak zmienić czas na działającym serwerze NW5.0 ?

Set time 20 September 2001 10:19:00 pm

 Po wpisaniu powyższej lini z konsoli serwera, zostanie ustawiony czas na godzinę dwudziestą trzecią dziewiętnaście dnia 20 września 2001 roku.

4. Jak synchronizować czas stacji roboczej z czasem serwera NW5.0 ?

Novell Client Properties --> Advanced Settings --> Set Station Time --> ON

 Po wykonaniu powyższych czynności nastąpi synchronizacja czasu i daty stacji roboczej z czasem i datą serwera.

5. Jak usuwać wszystkie skasowane pliki z servera NW5.0 ?

  - purge.exe T:*.*/A  

  - purge.exe R:\Admin\*.*/A

 Po wpisaniu pierwszego wiersza z konsoli serwera i jego wykonaniu, zostaną usunięte wszystkie pliki skasowane na zamapowanym dysku T. Po wykonaniu wiersza drugiego zostaną usunięte skasowane pliki z katalogu Admin na zamapowanym dysku R. Należy pamiętać, iż komenda ta wykrywa zbiory z polskimi literami w nazwie oraz dłuższe niż osiem znaków.

6. Jak sprawdzić czy należy już dokupić pamięci RAM do serwera NW5.0 ?

monitor  

 Po wpisaniu powyższej komendy z konsoli serwera uruchamiany jest monitor.nlm. Należy sprawdzić parametr Long Term Cache Hits .Dodanie RAM jest konieczne wtedy gdy wartość tego parametru spadnie poniżej 90% [ w NW4.11 poniżej 98%].

7. Jak sprawdzić czy należy już wymienić dysk serwera NW5.0 ?

monitor  

 Po wpisaniu powyższej komendy z konsoli serwera uruchamiany jest monitor.nlm. Należy sprawdzić parametr Hot Fix .Jeśli liczba ta wzrasta drastycznie, należy natychmiast wykonać kopię zapasową i nabyć nowy dysk.

8. Jak wyłączyć sygnalizację dźwiękową serwera NW5.0 ?

monitor  

 Po wpisaniu powyższej komendy z konsoli serwera uruchamiany jest monitor.nlm. Należy sprawdzić parametr Sound Bell For Alerts [monitor>>Server parameters>>Miscellneous>>Sound Bell For Alerts]. Jeśli parametr ten ustawimy na OFF, to wyłączymy sygnalizację dźwiękową.

9. Jak wykonać alternatywny (awaryjny) Backup danych na serwerze NW5.0 ? 

Cron; Toolbox;  Nwzip   
Należy kolejno załadować wymienione moduły oraz postępować zgodnie z zamieszczonym opisem poniżej (plik w formacie PDF) 

Visual FoxPro

1. Jak pozbyć się liska oraz napisu Visual FoxPro podczas uruchamiania aplikacji ? 

_SCREEN.Icon='info.ico'

 _SCREEN.Caption=padr ('Moje menu')

 Po wpisaniu powyższych lini zostanie wstawiona własna ikona o nazwie infosi.ico zamiast liska oraz wypisany tekst 'Moje menu' obok ikony.

2. Jak pozbyć się komunikatu "The control is read-only" pojawiającego się w dolnym pasku ? 

SET NOTIFY OFF

 Po wpisaniu powyższej lini  do pliku *.prg - zostają wyłączone wszystkie komunikaty systemowe.

3. Jak wstawić pole typu COMBO do pola typu GRID zamiast pola typu TEXT ? 

 [Foto1] [Foto2]

 1) Należy stanąć na GRID w interesującej nas COLUMN w której chcemy usunąć pole TEXT; 2) Wybrać z okna Form Controls pole Combo i kliknąć w COLUMN naszego GRID [pojawi się pole COMBO w GRID]; 3) Stanąć na polu TEXT które chcemy usunąć z GRID i nacisnąć Delete [zniknie pole TEXT z GRID]

4. Jak zbudowany jest Visual FoxPro ? 

[Foto1] [Foto2]
 Cały Visual FoxPro zbudowany jest w formie tabel. Na Foto1 przedstawiona jest struktura formularza drukarki.sct [zamieniono nazwę drukarki.sct na drukarki.fpt oraz drukarki.scx na drukarki.dbf --> nastąpnie otworzono przy pomocy Vfp otrzymaną tabelę drukarki.dbf]. Na Foto2 przedstawiona jest struktura raportu Ip.frx [zamieniono nazwę Ip.frx na Ip.dbf oraz Ip.frt na Ip.fpt --> nastąpnie otworzono przy pomocy Vfp otrzymaną tabelę Ip.dbf].

5. Co zrobić, aby przy starcie FoxPro nie tworzył plików foxuser.dbf i foxuser.fpt  ?  

[Foto1] [Foto2]

 Należy zmienić nazwy foxuser.dbf na (np.) biblioteka.dbf i foxuser.fpt na biblioteka.fpt. Następnie plik biblioteka.dbf dołączyć do projektu programu. W pliku config.fpw (dołączanym do programu jako plik tekstowy) należy wpisać --> RESOURCE=biblioteka.dbf oraz RESOURCE=OFF. Należy skompilować program. Przy uruchamianiu programu nie będą tworzone w/w pliki.

6.  Jak wprowadzić polskie sortowanie w danych ( A, a, Ą, B, b, C, c, Ć, ...L, Ł, ...) ?  

 [Foto1]

 Należy zmienić parametr SET COLLATE TO "Polish". Następnie trzeba przeindeksować tabelę lub bazę danych [aby utworzyły się nowe klucze indeksów] i już mamy polskie sortowanie. Należy pamiętać aby tabela miała właściwą stronę kodową (852>>wschodnioeuropejska dla DOS lub 1250>>wschodnioeuropejska dla Windows). Jeżeli jest inna to należy ją zmienić przy pomocy komend : USE nazwa_tabeli.dbf ; oraz COPY TO nazwa_tabeli.dbf AS 1250.

7. Vfp a klient Novell-a ... 

 [Foto1] [Foto2]

 Po przeprowadzeniu szeregu praktycznych testów na różnych stacjach roboczych z sytemem WinNT oraz Win2000 i różnymi wersjami Klientów Novell-a z wykorzystaniem serwera NetWare5.0 Sp6a  oraz pracującymi bazami danych pod kontrolą Vfp7.0 Sp1 można stwierdzić, że klientami nie sprawiającymi żadnych konfliktów są klienci 4.50.819 [WinNt] oraz 4.51 [WinNt/Win2000]. Wyższe wersje klientów wymagają naszej interwencji ze względu na różne dziwne sytuacji występujące na konsoli serwera [patrz Foto1] oraz w obsłudze błędów Vfp. Jednym z objawów występującym w sieci był wydłużony czas dostępu do tabel *.dbf przez użytkowników, a niekiedy blokada tabel na wyłączność przez kilka lub kilkanaście sekund. W celu uzdrowienia sytuacji wystarczy w kliencie C483sp1pl.exe --> 4.83sp1 wyłączyć buforowanie plików, defoltowo jest włączone. Działania na serwerze NetWare5 są opisane na stronie firmy Novell, natomiast jeżeli masz prawidłowo zainstalowanego Sp6a to nie musisz nic robić bo defoltowe ustawienia są prawidłowe. Polecam poszukać odniesień w literaturze stron WWW na świecie.

8. Jak zmieniać kolor tła oraz napisów w obiekcie GRID ?

Należy stworzyć warunek logiczny i umieścić go w metodzie INIT obiektu GRID.  [przykład]

9. Jak prawidłowo zainstalować Biblioteki Vfp8 (Vfp7) na Win2000 ?

[Foto1]
Jeżeli po zainstalowaniu bibliotek Vfp8 (Vfp7) za pomocą InstallShield [instalował użytkownik Administrator] przy uruchamianiu programu przez zwykłego użytkownika pojawia się komunikat Cannot locate the Microsoft Visual FoxPro support library, należy:
  1. W opcji  nr 4 instalatora  Dialogs>>Customer Informations>>Show All Users Option ustawić na YES (defoltowo jest na NO).
  2. Zaznaczyć opcję Customer Informations (aby pojawiał się ekran wyboru podczas instalacji --> patrz Foto1). W przypadku nie zaznaczenia tej opcji instalacja odbywa się dla jednego użytkownika.

10.  Jak zmienić stronę kodową tabeli (skrycie) ? 

W celu zmiany strony kodowej tabeli z jednoczesnym jej przekopiowaniem należy użyć komend : USE nazwa_tabeli.dbf ; oraz COPY TO nazwa_tabeli.dbf AS 1250. Gdy chcemy zmienić stronę kodową tabeli bez zmiany katalogu oraz w sposób skryty, to należy użyć programu cpzero.prg z katalogu ..\Tools\.. Vfp8. Wywołanie w/w programu przy użyciu komendy DO cpzero WITH "nazwa_tabeli.dbf ", numer_strony_kodowej spowoduje zmianę strony kodowej w/w pliku tabeli. Oczywiście wcześniej należy otworzyć tabelę i ustawić na niej select.

11.  Jak ustawić polskie znaki w raportach (dotyczy Vfp8 i stacji roboczych WinNt4.0) ?

 Po wielu próbach  ustawienia polskich liter w raportach drukowanych ze stacji roboczej pracującej pod kontrolą WinNT4.0 (program skompilowany przy pomocy vfp8) znalazłem rozwiązanie niezbyt zadawalające  (ze względu na pracochłonność), lecz skuteczne w 100%. Należy zamienić rozszerzenia raportów: FRT --> FPT, FRX --> DBF. Następnie w polu memo o nazwie Fontface zmienić nazwę czcionki na (np.)  Arial CE. Pole Expr zawiera treść, pole FontSize zawiera wielkość czcionki. Po zmianach w tabeli DBF należy powtórnie zmienić rozszerzenia (odwrotnie niż poprzednio), dodać formularze do projektu i skompilować. Poniżej zamieszczono przykład z polskimi i bez polskich liter.

przykład]

12. Napisy Close lub Zamknij (dotyczy Vfp8 i stacji roboczych Win2000/XP) ?

 Na dołączonych gif-ach [Foto1] widać efekt defoultowych ustawień formularza Vfp8 (te z napisem Close) oraz zmienione przez ustawienie ShowWindow=2 (te z napisem Zamknij).
Gdy ShowWindow=0 (defoult) lub1 to mamy napis Close. Natomiast gdy "najedziemy" myszką w prawy górny róg, czyli tam gdzie jest znak X (ZAMKNIJ) to w obydwu przypadkach podpowiedź (ToolTips) jest po polsku i pisze Zamknij. Ciekawe jest to, iż aplikacja uruchamiana na stacjach roboczych Win2000 lub XP ma napis Close, natomiast ta sama aplikacja na stacjach WinNt4.0 ma napis Zamknij. Panowie z polskiego przedstawicielstwa producenta Vfp8 twierdzą, iż "zachowanie takie na polskim systemie jest jak najbardziej prawidłowe". Ale czy to prawda? Można uzyskać również napis Zamknij po wybraniu opcji Desktop=.T. (standardowo Desktop=.F.).

 [Foto1] [Foto2]

13.  Jak uruchomić system pomocy Html Help we własnej aplikacji (pliki *.chm) ?

 System pomocy Html Help w postaci dołączanych plików *.chm do aplikacji można wywoływać z poziomu aplikacji Vfp ( SET HELP TO biblioteka.chm, SET HELP ON), po zainstalowaniu odpowiednich komponetów do katalogów systemowych. Są to pliki: Hh.exe, Hhctrl.ocx, Hhsetup.dll, Itircl.dll, Itss.dll. W zależności od wersji instalowanej pomocy wersje plików też ulegają zmianie (istnieje wiele czynników mających na to wpływ np: wersja przeglądarki IE, wersja oraz Sp systemu operacyjnego, wersja Office ... Pełen opis problemów technicznych związanych z tym systemem pomocy można znaleźć na polskich stronach firmy Microsoft lub pod adresem: http://www.helpware.net/htmlhelp/hh_info.htm#hh14 Oczywiście aby pomoc działała z poziomu Vfp należy na stacji roboczej zainstalować komponent VFP8HTMLHelp.msm --> często dołączany do RuntimeVfp8.rar (jest dołączony do w/w pliku na stronie w dziale DO POBRANIA)

14.  Jak dokonać aktualizacj programu (lub bibliotek -->RunTimeVfp8sp1) za pomocą InstallShield-a ?

 W kolejności poniższej należy wykonać działania na 4 (czterech) parametrach opcji General information. 1) Zmienić wersję programu "Product Version"; 2) Wygenerować nowy "Product Code" za pomocą klawisza "Generate GUID"; 3) Wartość "Upgrade Code" musi być taka sama co w wersji poprzedniej programu; 4) Należy dodać "Upgrade Path".

 [Foto1]

15.  Jak uruchomić aplikację skompilowaną za pomocą Vfp9 na stacji z systemem WinNt4.0 ?

 Podczas uruchamiania aplikacji skompilowanej za pomocą Vfp9 i uruchamianej na stacji z systemem WinNt4.0 otrzymujemy kolejno dwa komunikaty [Foto1] a następnie [Foto2]. Stację należy zaktualizować, czyli zainstalować Sp6a oraz IE6Sp1. Następnie należy wykonać czynności zgodnie z [Opis_PL]. Dokładny opis działania po angielsku [Opis_ENG] oraz sam plik [Vfp9nt4patch.exe] zamieszczono poniżej. Z dokładnych opisów wynika, iż obecny problem producent usunie w Sp1 dla Vfp9.  Identyczny problem dotyczy stacji  roboczych pracujących pod kontrolą Win95.  W wersji beta  Sp1 dla Vfp9 problem ten został usunięty.

[Foto1] [Foto2] [Opis_PL] [Opis_ENG] [Vfp9nt4patch.exe]