| |
Visual-Basic EinsteigerRe: 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ß | |
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ß | |
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 | |
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ß | |
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? | |
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 | |
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. | |
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 | |
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ß | |
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 | |
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ß | |
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 | |
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 | |
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? | |
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 | |
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? | |
| 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 |
|
|
Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
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
|
|