JagaSoftware
Programy i moduły programów bazodanowych
Częste pytania

Katalog

Częste pytania (FAQ)

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

   Poniżej przedstawiam kilka najciekawszych (moim zdaniem) pytań i odpowiedzi których udzielałem różnym użytkownikom i programistom pakietu Visual FoxPro.


   Witam ponownie. Jeśli moge jeszcze o coś zapytać. Jest jakiś inny program do kompilacji w języku FoxPro? Coś darmowego lub tańszego, bo jakby nie patrzeć, Visula FoxPro jest bardzo drogi. Już trochę opanowałem programowanie tym językiem i nie chcę tego zmieniać. Tym bardziej, że FoxPro jest świetny do obsługi baz danych, a na tym mi najbardziej zależy. Tymczasowo wykorzystuję dostępną swego czasu wersję beta Visula FoxPro 9. Ale jej czas skończył się w marcu tego roku (2005) i muszę każdorazowo zmieniać czas systemowy aby na nim popracować.
  Niestety, o ile mi wiadomo nie ma wersji tańszej lub darmowej Visual FoxPro.

   Nazywam się ..... i w FoxPro (wersja 7.0) programuję od 2002 roku - wczesniej pisałem w Clipperze5.3. Mam nastepujący problem:
Napisałem aplikację pracujacą w sieci ale tylko na jednym stanowisku jednocześnie.
Byłbym bardzo wdzięczny za wskazówki, przykłady do tego jak napisać program z założonym wielodostępem do programu przez kilku użytkowników jednocześnie (1-5 stanowisk). Bedę wdzięczny za wszelką pomoc, przykłady, wskazówki itp. 

   Aby usieciowić aplikację należy w programie nie przejmować (otwierać) tabel na wyłączność(Exclusive) lecz na wielodostęp (SHARED).Należy też pamiętać aby przy wszelkiego rodzaju operacjach edycyjnych sprawdzać czy ktoś pracuje na rekordzie (Rlock) lub całej tabeli (Flock). Reszta związana jest z ustaleniem kto co ma widzieć w danej aplikacji, czyli tzw uprawnienia do programu poszczególnych użytkowników lub grup użytkowników (to ustala programista w swoim programie).

   Witam ponownie. Dziękuję za informacje. FoxPro zainteresowałem się od niedawna i moja wiedza na temat programowania w tym języku jest jeszcze niewielka. Chciałbym zadać Panu jeszcze kilka pytań. Jeśli znajdzie Pan chwilę czasu na odpowiedź to byłbym bardzo wdzięczny.
1. W FoxPro można umieścić pasek postępu wykonywania np. importu? Jeśli tak, to w jaki sposób?
2. Chciałby utworzyć formantkę w formantce. Coś na zasadzie Excela gdzie otwierany plik jest umieszczony w ramach okna głównego. Mimo wielu prób mam z tym problem. Mógłby mi Pan dokłanie opisać jak to zrobić lub przysłać prosty przykład?
Za poświęcony mi czas bardzo dziękuję.
   Ad1. Pasek postępu w Vfp jest dostępny jako klasa "termometr" można ją
zmodyfikować i dostosować do własnych potrzeb. Jest też wiele przykładów
pasków postępu w internecie lepszych lub gorszych ale można je przerobić i
dostosować do własnych potrzeb.
   Ad2. Najprostszym sposobem rozwiązania jest zapisanie jednej formatki jako
klasy typu CONTAINER oraz wywoływanie jej z poziomu drugiej formatki. Wtedy
istnieje możliwość ustawień klasy w odpowiednich wymiarach i w odpowiednim
miejscu drugiej formatki. W vfp9 dołączono już sprawny mechanizm dokowania
jednej formatki w drugiej formatce ale to w wersji vfp9 (to jest drugie
rozwiązanie tego problemu). 

   Dzień dobry. Czy w VFP istnieje polecenie umożliwiające edycję pliku tekstowego w programie ? Np chcę dopisać do pliku tekstowego jakąś informację lub coś w nim zmienić. Dziękuję za poprzednią pomoc - podanie strony, gdzie znajdują się biblioteki do VFP 6.0. Pozdrawiam.
    Oczywiście, że tak. Są to komendy niskiego poziomu typu:
FOPEN, FCREATE, FPUTS, FWRITE, FCLOSE ......

   Dzień dobry. Mam pytanie dotyczące "krzyżyka" zamknięcia , wiem jak to zrobić na poszczególnych ekranach (formularzach)-ale nie wiem jak to zrobić w "głównym" oknie programu (utworzonej przeze mnie aplikacji), gdzie znajduje się Menu do wszystkich opcji. Czy jest jakieś polecenie, które należy umieścić w programie głównym ? Pozdrawiam.
   Proszę przeanalizować przykład.rar (jest na www) Oto rozwiązanie dostępne w tym przykładzie:
 ON SHUTDOWNprzycisk_X() && --> te linię umieścić przed komendą READ EVENT
READ EVENT  && Włącza oczekiwanie, wyłącza okno polecenie, start aplikacji
RELEASE POPUPSaplikacje  && Usuwa z pamięci określone menu
SET SYSMENU TO DEFAULT  && żeby nie było błędu ...
RELEASE ALL EXCEPTX* && Usuwa wszystkie zmienne oprócz ...
CLEAR ALL
ON SHUTDOWN && zakończenie działania funkcji i programu
*__________________________________________________________
FUNCTIONprzycisk_X()  && funkcja zamknięcia przy pomocy przycisku X
CLEAR EVENTS
RETURN
*__________________________________________________________

   Dzień dobry. Ponieważ uważam Pana za jednego z najlepszych fachowców od VFP, pozwolę sobie zadać jedno pytanie. Piszę obecnie aplikację, na temat ubezpieczeń komunikacyjnych i potrzebne mi jest umieszczenie wniosku do polisy. Chciałbym Pana prosić o radę (bo chciałem to zrobić podobnie jak Pan PIT), czy polega to na dokładnym zeskanowaniu formularza, a następnie umieszczeniu na nim pól do wpisywania danych. Jeśli to nie jest Pańska tajemnica zawodowa, byłbym zobowiązany otrzymując wskazówki na ten temat. Z poważaniem .....
   Witam Pana. Takie rozwiązanie też brałem pod uwagę, lecz wybrałem nieco inne.
Formularz ten który widać na ekranie i można w nim wpisywać dane jest to zwykła kontrolka formularza z polami tekstowymi. Natomiast to co widać w podglądzie raportu wydruku, to jest kontrolka raportu wydruku z danymi wpisanymi w formualrzu. Cała sztuka polega na tym aby były one łudząco do siebie podobne. Jest to dość żmudna i pracochłonna praca biorąc pod uwagę, iż w vfp nie da się przekopiować zawartośći formularza do raportu wydruku i na odwrót. Pewne próby zostały dopiero poczynione w VFP9, ale to jeszcze za mało aby mówić o pełnej wymianie danych pomiędzy tymi obiektami. Jeżeli pomogłem to się cieszę i pozdrawiam.

   Dzień dobry. Czy może Pan podzielić się informacją w jaki sposób tworzy Pan formatki do wypełniania dokumentów pit ... mnie akurat tego typu dokumenty nie interesują ale mam podobny problem do wypełniania dokumentów w skupie interwencyjnym i do obsługi stworzyłem program napisany visual foxpro 6. Ale wszystkie dokumenty "rzeźbię" w frx i żaden sposób nie można ich edytować.
Jeżli może Pan podzielić się jakimiś uwagami to proszę o meila a ja wtedy  z Panem się skontaktuję. Serdzcznie Pozdrawiam
  Witam Szanownego Pana. Oczywiście rozwiązanie jest proste lecz pracochłonne. Edycja na ekranie odbywa się w obiekcie typu container (lub formularz) [najlepiej obiekty umieścić w klasie -->*.vcx]. Cała sztuka polega na tym aby to w czym Pan edytuje wyglądało tak samo (stwarzało wrażenie jednego obiektu) jak raport wydruku, czyli *.frx. Nie ma tu żadnych kruczków. Niestety ta metoda jest pracochłonna, gdyż obiekty typu frx i scx (w VFP) mają odmienną budowę wewnętrzną. Pewne wspólne elementy pojawiają się już w wersji 9 vfp. Niestety to jeszcze nie to co wielu z nas by chciało.

   Dzień dobry. Juz raz sie z Panem kontaktowalem w sprawie oczytu danych przez port szeregowy - chcialem bardzo serdecznie Panu podziekowac za przeslane wskazowki - bardzo mi one pomogly. Teraz osmielam sie zadac kolejne pytanie: czy moglby mi Pan udzielic wskazówki jak sprawnie importowac do jednej tabeli bazy danych dane z zewnetrznego pliku DBF a w drugiej tabeli tej samej bazy danych modyfikowac dane matematycznie (np. zmieniac ilosci towarow z tabeli o ilosc jaka jest zadeklarowana w zewnetrznym pliku DBF). Byłbym bardzo wdzieczny za jeszcze jedna pomoc. Z gory serdecznie dziekuje... 
   Witam kolegę ponownie. Osobiście nie staram się w większości przypadków pracować na bazach danych z tabelami lecz na tabelach swobodnych. Istnieje wtedy większa możliwość wykonywania różnych niekonwencjonalnych krzyżówek, ale szkoły są różne i przyzwyczajenia też. Na dwóch obrazkach zamieszczam przepisywanie zawartości rekordu (z wszystkich kolumn) jednej tabeli do wszystkich kolumn drugiej tabeli, oraz wpisywanie określonej zawartości do kolumny jednej tabeli. Foto: [1], [2]

   Dzień dobry.Pracuję na Vfp 3.0, kiedyś zaczynałem od dBase IIIp (POLONUS, Clipper)jako samouk. Oczywiście tak jak pan też zaczynałem od Basic-a na ZX-ie.
Od lat faktycznie prowadzę tylko jedną (porządną) bazę dot. monitoringuwód podziemmych (jestem chemikiem). Dla różnych innych drobnychprojektów tworzę tylko pojedyncze dbf-y. Raportuję na Labelu - to takiemoje fanaberie.Pomyślałem, że wypadałoby już wreszcie przesiąść się na nowszą versjęVfp, i mój instytut nawet kupiłby mi ją legalnie, ale usłyszałem opinię,że te wszystkie nowsze odmiany to tylko zawracanie głowy i Vfp 3.0 jesti tak najlepszy, najszybszy. Czy to prawda.
Pozdrowienia ........Katowice.
    Osobiście pracowałem na vfp3.0pl oraz wersji vfp6.0, vfp7.0 a obecnie od
ponad roku pracuje na vfp8 (+Serwis Pack1). Microsoft udostępnił już najnowszą wersję vfp9 w wersji beta która może pracować do kwietnia 2005 i którą można pobrać ze stron MS. Po tym terminie będzie w/w wersja w sprzedaży (tak obecnie mówią). Wersję vfp9 również testowałem. Potwierdzam, iż każda kolejna wersja jest lepsza i bardziej przyjazna dla programisty oraz dla końcowego użytkownika obsługującego nowe interfejsy programu. Wymagania stawiane programow rosną, a można im sprostać dzięki nowym rozwiązaniom pakietu które są bezpośrednio zaimplementowane już w samym vfp. Polecam zakup możliwie najnowszej wersji vfp. Osobiście też przymierzam się do zakupu w przyszłym roku wersji 9 (dziewiątej).

   Dzień dobry ale pochmurny (przynajmniej tutaj) Panie Kazimierzu. Pracuję już od wielu lat w Sztokholmie we własnej firmie. Kilka juz razy miałem projekty razem z innymi polskimi programistami i niestety nie poszło to dobrze. Prawdopodobnie nie tylko z mojej winy. Ale jestem w dalszym ciagu optymista i dlatego ten list. Dzisiaj ściagnałem to co moglem z Pana strony i próbuję. Dużo ma Pan ładnych rzeczy i specjalnie interesuje mnie Przypominacz. Być może jest na to rynek (mimo że tutaj jest dużo zdolnych programistow to VFP nie jest popularny.W tym programie nie wiem kiedy komunikat inicjuje się (automatycznie?), czy mato być w czasie logowania (nie działa przy Windows 2000). Inny ciekawy program to przeglądarka obrazów .....
   Witam ponownie. Odnośnie Przypominacza, to aplikacja ta obecnie działa w sieci mojego zakładu pracy [Bydgoszcz]. Uruchomiona jest również w takich samych zakładach pracy jak ten w którym pracuję tylko rozmieszczonych w miastach: Warszawa, Poznań oraz Radom. W moim zakładzie pracy administruję serwerem na którym uruchomiony jest system NetWare 5.0. Natomiast login script to jest inaczej skrypt serwera wykonywany podczas logowania się danego użytkownika lub użytkowników do zasobów serwera [podłączanie się stacji roboczej do sieci]. Natomiast na końcu dołączonej instrukcji są zaznaczone komendy powodujące uruchomienie modułu komunikacyjnego Przypomiacza. Moduł ten uruchamia i wysyła komunikaty na stację która się w danej chwili loguje do zasobów serwera [sieci].
    Jeżeli chodzi o serwer Windows, to myślę iż powinno być tak samo [nie sprawdzałem --> gdy znajdę możliwości czasowe to sprawdzę]. Proponuję pobrać ze strony WWW instrukcję do interesującego Pana programu (jest udostępniona) oraz ją przeanalizować.