Mon application, créée à l'origine dans la victoire XP en utilisant VB6, programme stocke des valeurs spécifiques dans le Registre. L'une de ces valeurs est l'emplacement de la base de données utilisée par le programme. L'utilisateur peut le placer où bon lui semble et le programme le lance en premier lieu sur l'écran d'emplacement db avec les dernières valeurs enregistrées dans le registre. Ce formulaire utilise DriveListBox, DirListBox et les composants FileListBox. Lors de l'exécution de cette application sur Win 7, j'obtiens une erreur en essayant de définir la liste de dir à la valeur stockée dans le registre qui est un lecteur réseau. Tout cela fonctionne bien si le lecteur sur lequel le db est stocké est local.base de données défini par l'utilisateur emplacement
Le code est:
On Error GoTo HandleError
dbLocation = GetSetting(App.Title, "Settings", "DBLocation", dbserver)
If dbLocation = dbserver Then
Dir1.Path = GetSetting(App.Title, "Database", "ServerDBPath", "C:\") <----- fails
Else
Dir1.Path = GetSetting(App.Title, "Database", "LocalDBPath", "C:\")
End If
Drive1.Drive = Dir1.Path
Exit Sub
HandleError:
MsgBox "Error connecting to the network. Check network connections and try again.", vbOKOnly, "Connection error"
Drive1.Drive = "C:\"
Je soupçonnais le problème est avec la liste des répertoires. Si je supprime mon traitement d'erreur, l'erreur renvoyée est « Device Unavailabe »
Des idées sur ce qui se passe? Les composants que j'utilise ne sont-ils pas valables pour win 7? Pour cette application, la base de données doit être sur un lecteur réseau afin qu'il soit accessible à partir de plusieurs PC exécutant le programme. Tous les ordinateurs sont en cours d'exécution sur Windows 7.
sons aussi simple que la lettre de lecteur non cartographié dans le contexte de l'utilisateur du programme est en cours d'exécution sous. Les versions modernes de Windows ont des sessions de «split token» et les gens font souvent la carte pour le contexte d'administration mais pas pour le contexte standard ou vice versa. – Bob77
Quelle est la valeur de chemin réelle que vous essayez de définir? Le – Deanna