Discussion:
Błędy w Runtime
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Krzysiek
2010-02-27 08:45:38 UTC
Permalink
Witam, napisałem bazę, działa pod 2003 i 2007. Problem zaczyna się gdy próbuje
ją uruchomić w Runtime 2007. Bez znaczenia, czy w formacie 2003 czy 2007, ten
sam błąd:
"Wykonanie tej aplikacji zostało zatrzymane z powodu błędu wykonania.
Aplikacja nie może dalej działać i zostnie zamknięta"

Jak mogę ustalić, co jest przyczyną tego błędu? Z tego co widzę, błąd jest
prawie na kazdym formularzu.

Pozdrawiam

Krzysiek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
jacem
2010-02-27 12:14:10 UTC
Permalink
Post by Krzysiek
Witam, napisałem bazę, działa pod 2003 i 2007. Problem zaczyna się gdy
próbuje ją uruchomić w Runtime 2007. Bez znaczenia, czy w formacie 2003
"Wykonanie tej aplikacji zostało zatrzymane z powodu błędu wykonania.
Aplikacja nie może dalej działać i zostnie zamknięta"
Jak mogę ustalić, co jest przyczyną tego błędu? Z tego co widzę, błąd
jest prawie na kazdym formularzu.
Pozdrawiam
Krzysiek
Sprawdź czy:

1. Twój MS Office 2007 jest zaktualizowany do SP 2.

2. Masz najnowszą wersję Runtime (SP2). Sprawdź na stronie MS.

3. Twój kod kompiluje się bezbłędnie (z poziomu edytora VBA /Debug/Compile).
Jeśli nie, to usuń błędy.

4. Jeśli wszystkie powyższe warunki spełnione, to zaimportuj całą aplikację do
innego pliku, i spróbuj uruchomić pod Runtime.

5. Przede wszystkim zbadaj, w którym miejscu i momencie aplikacja się wykrzacza,
i sprawdź dokładnie kod. Być może brakuje jakiejś referencji, dodatku, albo
odwołuje się do innej wersji biblioteki (szczególnie, gdy runtime odpalamy na
innym stanowisku).


pozdr.

j.
Krzysiek
2010-02-27 12:49:15 UTC
Permalink
Post by jacem
Post by Krzysiek
Witam, napisałem bazę, działa pod 2003 i 2007. Problem zaczyna się gdy
próbuje  ją uruchomić w Runtime 2007. Bez znaczenia, czy w formacie 2003
"Wykonanie tej aplikacji zostało zatrzymane z powodu błędu wykonania.
Aplikacja nie może dalej działać i zostnie zamknięta"
Jak mogę ustalić, co jest przyczyną tego błędu? Z tego co widzę, błąd
jest  prawie na kazdym formularzu.
Pozdrawiam
Krzysiek
1. Twój MS Office 2007 jest zaktualizowany do SP 2.
TAK
Post by jacem
2. Masz najnowszą wersję Runtime (SP2). Sprawdź na stronie MS.
Śiągałem 3 dni temy ze strony MS, versja pliku: 12.0.6425.1000, ale nie wiedzę
tam nigdzie opisu SP2
Post by jacem
3. Twój kod kompiluje się bezbłędnie (z poziomu edytora VBA /Debug/Compile).
Jeśli nie, to usuń błędy.
Tu jest wszystko OK, nie ma błędów.
Post by jacem
4. Jeśli wszystkie powyższe warunki spełnione, to zaimportuj całą aplikację do
innego pliku, i spróbuj uruchomić pod Runtime.
Nic nie dało
Post by jacem
5. Przede wszystkim zbadaj, w którym miejscu i momencie aplikacja się wykrzacza,
i sprawdź dokładnie kod. Być może brakuje jakiejś referencji, dodatku, albo
odwołuje się do innej wersji biblioteki (szczególnie, gdy runtime odpalamy na
innym stanowisku).
W zasadzie to uruchamiam na tym samym kompie, z tym samym Access'em z
parametrem /Runtime
Post by jacem
pozdr.
j.
Zbrakło mi pomysłów, zawsze w zasadzie pisałem w 2003, ta baza tez był
anapisana w 2003. Nie mogę się do 2007 przekonać.
Post by jacem
1. Twój MS Office 2007 jest zaktualizowany do SP 2.
TAK
Post by jacem
2. Masz najnowszą wersję Runtime (SP2). Sprawdź na stronie MS.
Śiągałem 3 dni temy ze strony MS, versja pliku: 12.0.6425.1000, ale nie wiedzę
tam nigdzie opisu SP2
Post by jacem
3. Twój kod kompiluje się bezbłędnie (z poziomu edytora VBA /Debug/Compile).
Jeśli nie, to usuń błędy.
Tu jest wszystko OK, nie ma błędów.
Post by jacem
4. Jeśli wszystkie powyższe warunki spełnione, to zaimportuj całą aplikację do
innego pliku, i spróbuj uruchomić pod Runtime.
Nic nie dało
Post by jacem
5. Przede wszystkim zbadaj, w którym miejscu i momencie aplikacja się wykrzacza,
i sprawdź dokładnie kod. Być może brakuje jakiejś referencji, dodatku, albo
odwołuje się do innej wersji biblioteki (szczególnie, gdy runtime odpalamy na
innym stanowisku).
W zasadzie to uruchamiam na tym samym kompie, z tym samym Access'em z
parametrem /Runtime

Kod sprawdziłem i wydaje się OK, np. otwiera się form. uzupełniam pole

DoCmd.Requery "formSklepy"
Forms!Zgloszenia![Miasto] = Forms!Zgloszenia!FormSklepy![Miasto]
Forms!Zgloszenia![Ulica] = Forms!Zgloszenia!FormSklepy![Ulica]
Forms!Zgloszenia![Nazwa] = Forms!Zgloszenia!FormSklepy![Nazwa]

(tak wygląda kod) i już wywala błąd.

Może to coś podpowie.

Pozdrawiam

Krzysiek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
jacem
2010-02-27 13:50:38 UTC
Permalink
Post by Krzysiek
W zasadzie to uruchamiam na tym samym kompie, z tym samym Access'em z
parametrem /Runtime
Kod sprawdziłem i wydaje się OK, np. otwiera się form. uzupełniam pole
DoCmd.Requery "formSklepy"
Forms!Zgloszenia![Miasto] = Forms!Zgloszenia!FormSklepy![Miasto]
Forms!Zgloszenia![Ulica] = Forms!Zgloszenia!FormSklepy![Ulica]
Forms!Zgloszenia![Nazwa] = Forms!Zgloszenia!FormSklepy![Nazwa]
(tak wygląda kod) i już wywala błąd.
Czy FormSklepy to nazwa kontrolki podformularza, czy też nazwa podpiętego
podformularza?


Spróbuj wykluczyć (skomentować) podejrzane wiersze i sprawdź, czy dalej będzie
wywalało.

Albo testowo przypisz zamiast pól podformularza, do Forms!Zgloszenia![...],
konkretne wartości.

Gdy nazwy podlinkowanych pól tabeli są takie same jak nazwy kontrolek
formularza, łatwo o błędy. (Kreatory Access'a właściwie uczą jak nie należy tego
robić.)



p.s.

Osobiście uważam, że wersja 2003 była w "szczytowym" momencie swojego rozwoju,
chyba najlepsza z punktu widzenia tzw. deweloperów, chociaż znam programistę
chwalącego 2002 (XP), a krytykującego 2003.
Z A.2007 rozpoczął się regres tego środowiska - ukłon w stronę tzw. przeciętnego
użytkownika (Pani Joli w sekretariacie) - kolorki i inne ułatwienia wizualne, a
jednocześnie ograniczanie funkcjonalności związanych m. in. z zabezpieczeniami,
replikacji w trybie 2007 (format accdb).
Prawdopodobnie Access podzieli los VFP w wersji Office po 2010.
Access to fajne narzędzie, łatwo się do niego przyzwyczaić, ale są lepsze.
PawełB
2010-02-27 15:51:38 UTC
Permalink
Post by jacem
Prawdopodobnie Access podzieli los VFP w wersji Office po 2010.
Access to fajne narzędzie, łatwo się do niego przyzwyczaić, ale są lepsze.
Z ciekawości jakie ? (lepsze ? w czym ?)

PawełB
sip
2010-02-27 17:48:34 UTC
Permalink
Post by PawełB
Z ciekawości jakie ? (lepsze ? w czym ?)
jest najprostsze do nauki
przykładowo na VS już potrzeba więcej czasu na opanowanie
jacem
2010-02-28 08:24:43 UTC
Permalink
Post by sip
Post by PawełB
Z ciekawości jakie ? (lepsze ? w czym ?)
jest najprostsze do nauki
przykładowo na VS już potrzeba więcej czasu na opanowanie
To prawda.

Jest po polsku.
Doskonale integruje się z MS Office.
Kreatory i makra pomogą w krótkim czasie stworzyć prostą bazkę osobom nie
umiejącym programować.
Bardzo łatwo w firmie stworzyć aplikcje-nakładki poszerzające analitykę
istniejących systemów.


Ale:

Nauka szybkiego tworzenia aplikacji wspomaganego powyższymi utrwala złe nawyki,
z którymi na dalszym etapie trudno sobie poradzić.

Wiadome ograniczenia bazy plikowej, z którymi wielu z nas się zmaga.

Ograniczenia przestarzałego już VBA (wolałbym w to miejsce VB.NET lub C#).

Toporność GUI.

Za A.2007 trzeba słono zapłacić i np. warto się w tym miejscu zastanowić, czy
może wydać pieniądze na "poważniejsze" narzędzie, choćby Embarcadero RAD Studio
(Delphi) 2010.


pozdr.

j.
sip
2010-02-28 08:49:41 UTC
Permalink
Post by jacem
Nauka szybkiego tworzenia aplikacji wspomaganego powyższymi utrwala złe
nawyki, z którymi na dalszym etapie trudno sobie poradzić.
nawyki raz, rozleniwia dwa :)
Post by jacem
Ograniczenia przestarzałego już VBA (wolałbym w to miejsce VB.NET lub C#).
może się pojawić za kilka wersji, przecież jak od razu będzie wszystko
to nikt nie kupi kolejnej wersji 2010/2014 itd
jest tendencja MS do powolnej migracji w stronę C# nawet w VS
Post by jacem
Za A.2007 trzeba słono zapłacić i np. warto się w tym miejscu
zastanowić, czy może wydać pieniądze na "poważniejsze" narzędzie, choćby
Embarcadero RAD Studio (Delphi) 2010.
C# EE i baza accessa na początek ? koszt żaden, a interfejsy wyglądają
lepiej

pozdawiam
Jacek
2010-02-28 10:43:34 UTC
Permalink
Odpalilem dzisiaj VB 2008 i za cholere nie wiem, jak wypelnic kombi dwiema
(wiecej niz 1) kolumnami.:) Przyzwyczajenia akcesowe robia swoje...
sip
2010-02-28 12:56:35 UTC
Permalink
Post by Jacek
Odpalilem dzisiaj VB 2008 i za cholere nie wiem, jak wypelnic kombi dwiema
(wiecej niz 1) kolumnami.:) Przyzwyczajenia akcesowe robia swoje...
otóż to, ja teraz robię materiały szkoleniowe z Accessa i usułuję sobie
przypomnieć jakieś ciekawostki związane z makrami
Przemysław Rachwał
2010-02-28 13:02:21 UTC
Permalink
Post by sip
Post by Jacek
Odpalilem dzisiaj VB 2008 i za cholere nie wiem, jak wypelnic kombi dwiema
(wiecej niz 1) kolumnami.:) Przyzwyczajenia akcesowe robia swoje...
otóż to, ja teraz robię materiały szkoleniowe z Accessa i usułuję sobie
przypomnieć jakieś ciekawostki związane z makrami
zrób w nich pętlę :)
--
Przemek
Jacek
2010-02-28 14:15:26 UTC
Permalink
Post by Przemysław Rachwał
Post by sip
Post by Jacek
Odpalilem dzisiaj VB 2008 i za cholere nie wiem, jak wypelnic kombi dwiema
(wiecej niz 1) kolumnami.:) Przyzwyczajenia akcesowe robia swoje...
otóż to, ja teraz robię materiały szkoleniowe z Accessa i usułuję sobie
przypomnieć jakieś ciekawostki związane z makrami
zrób w nich pętlę :)
No pewnie, ze zrobi - 'uruchom makro';)
Jacek
2010-02-28 14:12:54 UTC
Permalink
Post by sip
Post by Jacek
Odpalilem dzisiaj VB 2008 i za cholere nie wiem, jak wypelnic kombi dwiema
(wiecej niz 1) kolumnami.:) Przyzwyczajenia akcesowe robia swoje...
otóż to, ja teraz robię materiały szkoleniowe z Accessa i usułuję sobie
przypomnieć jakieś ciekawostki związane z makrami
Odkad bawie sie Akcesem nigdy do tej pory nie udalo mi sie utworzyc
makra.;)
jacem
2010-02-28 14:17:37 UTC
Permalink
Post by Jacek
Post by sip
Post by Jacek
Odpalilem dzisiaj VB 2008 i za cholere nie wiem, jak wypelnic kombi
dwiema (wiecej niz 1) kolumnami.:) Przyzwyczajenia akcesowe robia
swoje...
otóż to, ja teraz robię materiały szkoleniowe z Accessa i usułuję sobie
przypomnieć jakieś ciekawostki związane z makrami
Odkad bawie sie Akcesem nigdy do tej pory nie udalo mi sie utworzyc
makra.;)
A ja nawet nie próbowałem...no, może kilka razy, na początku.
jacem
2010-02-28 14:15:47 UTC
Permalink
Post by sip
Post by jacem
Nauka szybkiego tworzenia aplikacji wspomaganego powyższymi utrwala złe
nawyki, z którymi na dalszym etapie trudno sobie poradzić.
nawyki raz, rozleniwia dwa :)
I człowiek przestaje się rozwijać. ;-)
Post by sip
Post by jacem
Ograniczenia przestarzałego już VBA (wolałbym w to miejsce VB.NET lub C#).
może się pojawić za kilka wersji, przecież jak od razu będzie wszystko to nikt
nie kupi kolejnej wersji 2010/2014 itd
jest tendencja MS do powolnej migracji w stronę C# nawet w VS
Cóż, być może po Accessie coś pozostanie, np. zestaw bibliotek do budowania baz
danych jako dodatek do i tak już rozrośniętego...Excela 2012 (+ Jet), albo
framework do VS.
Można gdybać...
Post by sip
Post by jacem
Za A.2007 trzeba słono zapłacić i np. warto się w tym miejscu
zastanowić, czy może wydać pieniądze na "poważniejsze" narzędzie, choćby
Embarcadero RAD Studio (Delphi) 2010.
C# EE i baza accessa na początek ? koszt żaden, a interfejsy wyglądają
I tak też wyglądały moje pierwsze boje z VS (VB.NET + Jet, jako łagodne
przejście).

Delphi podałem jako przykład >>komercyjnego<< środowiska RAD, i alternatywy dla
Access'a.
Wiadomo, że Delphi wykorzystywane jest głównie przez bazodanowców, chociaż w
ostatnich latach jego popularność spadła na rzecz VS.


j.
sip
2010-02-28 17:16:42 UTC
Permalink
chociaż w ostatnich latach jego popularność spadła na rzecz VS.
all in one :)

Loading...