Fråga
Jag har fått problem med ett gammalt program jag gjort i Visual Basic 3.0.
Programmet består av en EXE-fil, tre TXT-filer som innehåller data som programmet behöver och en TXT-fil som programmet sparar data i. Informationen sparas i en variabel som sedan skrivs till en textfil. Allt i klartext. På samma sätt för alla filerna.
Vid behov skapar programmet en redovisningsfil, också den som en TXT-fil. Den skapas på samma sätt som de andra filerna. Dock får den filändelsen .ARV, eftersom den som tar emot filen vill det.
Problemet som uppstått är att när redovisningsfilen ska skapas kommer felmeddelandet ”Path/File access error”. Det märkliga är att det bara är en användare som fått detta fel (vi är ca 250 stycken som skapat cirka 50 filer var om året i över tio år).
Jag har tagit hans textfiler tillsammans med en ny EXE-fil på ett USB-minne och prövat på flera olika datorer. USB-minnet fungerar på alla datorer, utom på hans. Han har även testat att starta programmet genom att högerklicka på EXE-filen och starta som administratör. Detta hjälper inte heller. Min slutsats är att felet måste vara i hans dator. Jag har googlat runt, men inte blivit klokare. Många har fått detta felmeddelande, men då under utveckling i utvecklingsmiljön.
Har experten några förslag på vad som kan vara fel? Han kör men Windows 7, 32-bit. Inget speciellt inträffade innan felet uppstod.
Olle Strömberg
Svar
Handlar det om filer för redovisning till Landstinget? Visual Basic är tyvärr inte riktigt min grej och version 3 är ju inte direkt modern, men just i det här fallet beror felet antingen på att sökvägen inte är korrekt eller att du försöker skriva till en fil eller mapp som är skrivskyddad.
Det framgår tyvärr inte av din fråga, men använder du absoluta eller relativa sökvägar? När du provar med att köra programmet från USB-minnet, skrivs filen då till minnet eller till datorns hårddisk? Jag kan tänka mig att det är det sistnämnda och då är det väl helt enkelt så att korrekt sökväg inte finns eller inte är skrivbar i den krånglande datorn.
Närmare än så är jag rädd att jag inte kan komma.