vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Laufzeitfehler 52 
Autor: Oly
Datum: 26.09.12 17:40

Wow, danke! Es ist nur ein ganz kleines Programm für einen user. In der Datenbank werden lediglich Daten einer Exceltabelle gespeichert und das Programm zeigt die Änderungen an die ein user getätigt hat.

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Laufzeitfehler 52 
Autor: Oly
Datum: 24.09.12 22:47

Hallo zusammen,
der Pfad zur Datenbank die ich öffnen möchte steht in einer Textdatei.
Die datei öffne ich wie folgt

Function Pfadladen() As String
Dim Pfad As Variant
Dim ff As Integer
 
ff = FreeFile
 Open App.Path & "\Pfad.txt" For Input As #ff
  Line Input #ff, Pfad
160   Close ff
Pfadladen = Trim(Pfad)
End Function
nun kommt es auf einen anderen PC zum Laufzeitfehler 52 und ich vermute das es an dieser Function liegt. da dieser Fehler auf meinem PC nicht auftritt kann ich es schwer sagen und hoffe ihr habt eine Idee woran es liegen kann.

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 25.09.12 09:38

Hi!

Grundsätzlich sollte der Zugriff auf die Datei vorher geprüft werden. Eine Fehlerbehandlung kann im Fall des Falles einen Absturz verhindern, und den User informieren.

Mangels weiterer Informationen gehe ich davon aus, daß es an den notwendigen Rechten liegt.


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 25.09.12 12:01

Hallo,
Daran dachte ich auch und legte es zusammen mit der Datenbank auf den Server ab. Doch das Problem blieb das selbe.

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 25.09.12 14:47

Selbst lokal auf einen anderen Rechner kommt dieser Fehler. Ist die Function denn richtig?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 25.09.12 15:49

Hi!

Beides schließt aber das Problem mit den Berechtigungen nicht aus.

Wenn die Funktion auf deinem Entwicklungsrechner funktioniert, sollte der Code brauchbar sein. Wobei ich aber nicht verstehe, warum Pfad als Variant deklariert ist.

Hier im Forum wurde das Thema der Rechte und der Platz für Infos zum und für das Programm schon öfter angesprochen.


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 25.09.12 18:51

Berechtigungen habe ich auf dem lokalen Rechner. Selbst da läuft es nicht, deshalb verstehe ich es ja nicht.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 25.09.12 20:14

Hi!

Hast du schon eine Prüfung von Pfad und Name eingebaut?

Ich glaube Dieter hat dazu schon einmal Funktionen für Dateien und Ordner vorgestellt.

Zur not reicht wahrscheinlich ein einfaches DIR().


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 25.09.12 21:40

Danke, ich denke mal das ich den Fehler gefunden habe.
Ich habe eine Prüfung im Form-Load Ereignis und da war der Hund wahrscheinlich begraben.


Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 26.09.12 13:56

Hi!

Ich kenne zwar dein Programm nicht, aber Form_Load scheint mir nicht der passende Ort für die Prüfung zu sein.


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 26.09.12 14:28

Hallo, dort wird geprüft ob die Datenbank vorhanden ist. Wenn nicht, wird das Programm beendet. Ist das dort nicht ok?

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 26.09.12 15:01

Hi!

Wie gesagt kenne ich dein Programm nicht. Da es aber anscheindend auf mehreren Rechnern laufen soll, eventuell für Multiuser, dürfte es schon mehr als ein kleines Spielzeug sein.

Komlexere Programme haben beim Start einiges zu erledigen. Um die Zeit zu überbrücken eignet sich ein Splashscreen. Das zeigt dem User Aktivität, und du kannst auch gleich ein Bisschen Werbung für dich machen.

Wenn die Prüfung der DB nur ein einziges Mal beim Start erfolgt, würde ich sie in der Sub Main unterbringen.


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 26.09.12 19:23

Hi!

Bei sehr einfachen Programmen bringt es keinen wirklichen Vorteil. Trotzdm würde ich auch da als Startobjekt eine Sub Main verwenden, weil ich es einfach so gewohnt bin.


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 26.09.12 23:03

Ich lerne gerne dazu und finde es super wenn ich Tipps bekomme. Schließlich mache ich es nur hoppymäsig und bin nicht der Profi wie du. Da brauche ich noch viel Zeit und einen guten Lehrmeister wie dich. Welchen vorteil hätte ich bei der Sub Main?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: wb-soft
Datum: 27.09.12 13:16

Hi!

Hier eine Liste von Aktionen, die ich in Main auslöse:
- Splashscreen anzeigen
- Gespeicherte Einstellungen einlesen
- Bei nur einmaliger Prüfung Verbindung zur DB aufbauen
- Login-Fenster anzeigen
- Userbezogene Einstellungen einlesen
- Hauptformular öffnen
- Splashscreen schließen

Wenn die DB über eine unstabile Leitung (z. B. Internet) angebunden ist, Prüfe ich die Verbindung zur DB vor jedem Zugriff.

Natürlich sind nicht in jedem Programm alle Punkte notwendig.


mfg

WB
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 52 
Autor: Oly
Datum: 27.09.12 15:37

Hallo und danke, diese Aufgaben habe ich immer im Form load Ereignis geschrieben. Werde es mir merken.
Hast du eine HP mit mehr Tipps?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel