Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Plantage Appli Runtime XP sous windows 98

12 réponses
Avatar
TP
Bonjour,
j'ai d=E9velopper une base sous access XP (au format 2000)=20
en vue de la distribuer via le runtime d'office xp=20
developper sur des postes tournant sur win 98.

Dans mon appli j'ai un formulaire avec un liste modifiable=20
dont le code permet de cr=E9er l'enregistrement et de mettre=20
=E0 jour la liste.

code********************************
Private Sub RecherchePrt_AfterUpdate()

Dim rsP As Object

Set rsP =3D Me.Recordset.Clone
rsP.FindFirst "[Prt_code] =3D " & Str(Nz(Me!
[RecherchePrt], 0))
If Not rsP.EOF Then Me.Bookmark =3D rsP.Bookmark
=20
If Test_Prt =3D 1 Then
Call RefreshFrm_Prt
Test_Prt =3D 0
End If
=20
End Sub

Private Sub RecherchePrt_NotInList(NewData As String,=20
Response As Integer)
If MsgBox("L'enregistrement '" & NewData & "' n'existe=20
pas dans la base de donn=E9es." & Chr(10) & Chr(13)=20
& "Voulez-vous l'ajouter =E0 la liste ?", _
vbYesNo + vbQuestion, "Valeur inconnue") =3D vbYes=20
Then =20
CurrentDb.Execute "INSERT INTO Tbl_Prt(Prt_nom) "=20
& "SELECT """ & NewData & """ ;"
Response =3D acDataErrAdded
Test_Prt =3D 1
Else

Response =3D acDataErrContinue
Me!RecherchePrt.Undo =20
End If
End Sub
fin code*******************

Ma base fonctionne parfaitement sous access XP mais avec=20
le runtime sur win 98 j'ai un plantage des que je veux me=20
servir de cette liste.

Le message est le suivant :
**************
Cette application va etre arretee =E0 cause d'une erreur=20
d'execution. Elle ne peut pas continuer et va etre fermee.
**************
Puis, elle se ferme...

D'ou le probleme peut il venir ?

merci d'avance

TP

10 réponses

1 2
Avatar
Raymond [mvp]
Bonsoir.

sous 98, vu que tu as une base 2000, il serait préférable d'exécuter cette
base avec le Runtime 2000. Par expérience les runtimes préférent les bases
de même version que la leur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"TP" a écrit dans le message de news:
421f01c4abad$c8612c80$
Bonjour,
j'ai développer une base sous access XP (au format 2000)
en vue de la distribuer via le runtime d'office xp
developper sur des postes tournant sur win 98.

Dans mon appli j'ai un formulaire avec un liste modifiable
dont le code permet de créer l'enregistrement et de mettre
à jour la liste.

code********************************
Private Sub RecherchePrt_AfterUpdate()

Dim rsP As Object

Set rsP = Me.Recordset.Clone
rsP.FindFirst "[Prt_code] = " & Str(Nz(Me!
[RecherchePrt], 0))
If Not rsP.EOF Then Me.Bookmark = rsP.Bookmark

If Test_Prt = 1 Then
Call RefreshFrm_Prt
Test_Prt = 0
End If

End Sub

Private Sub RecherchePrt_NotInList(NewData As String,
Response As Integer)
If MsgBox("L'enregistrement '" & NewData & "' n'existe
pas dans la base de données." & Chr(10) & Chr(13)
& "Voulez-vous l'ajouter à la liste ?", _
vbYesNo + vbQuestion, "Valeur inconnue") = vbYes
Then
CurrentDb.Execute "INSERT INTO Tbl_Prt(Prt_nom) "
& "SELECT """ & NewData & """ ;"
Response = acDataErrAdded
Test_Prt = 1
Else

Response = acDataErrContinue
Me!RecherchePrt.Undo
End If
End Sub
fin code*******************

Ma base fonctionne parfaitement sous access XP mais avec
le runtime sur win 98 j'ai un plantage des que je veux me
servir de cette liste.

Le message est le suivant :
**************
Cette application va etre arretee à cause d'une erreur
d'execution. Elle ne peut pas continuer et va etre fermee.
**************
Puis, elle se ferme...

D'ou le probleme peut il venir ?

merci d'avance

TP
Avatar
TP
Bonjour Raymond,

donc si je passe ma base en XP je ne devrai plus avoir de
probleme?

J'ai installer MSDE sur le poste 98 et je n'ai plus le
probeme avec cette fonction de liste cf message original...

Par contre j'ai un autre probleme maintenant ça me fait la
meme chose la fonction generatetxt()

cf http://users.skynet.be/accesshome/files.htm#GenerateTXT

Est-ce "freefile()" qui fait planter ou bien

est-il possible que ça plante parce que j'utilise dans ma
requete de selection : des fonctions comme gauche ou
espace ou bien extractchaine...

J'avoue que je suis un peu perdu car j'ai eu un probleme
de reference au depart avec la version de la dll DAO que
j'ai regle. Mais la il y avait un message d'erreur
explicit au moins.

Si tu as quelques tuyaux je suis prenneur

Je vais quand meme essayer de convertir ma base 2000 en XP
et voir s'il n'y a pas de probleme

Merci
Avatar
Raymond [mvp]
Bonjour.

si MSDE a solutionné le problème c'est que tu travailles dans un projet
access et non dans une mdb ?

si ta base est 2000 , il faut un runtime 2000, si ta base est 2002 il faut
mini un runtime 2002 etc......
un runtime 2002 peut faire tourner une base 2000.
un runtime 97 ne peut pas faire tourner une base 2000.

vérifie tes références
alt+F11 / outils / références
décoche les lignes marquées manquantes.
recompile jusqu'à ce que la compil soit sans erreur.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"TP" a écrit dans le message de news:
146601c4ac40$314fbc10$
Bonjour Raymond,

donc si je passe ma base en XP je ne devrai plus avoir de
probleme?

J'ai installer MSDE sur le poste 98 et je n'ai plus le
probeme avec cette fonction de liste cf message original...

Par contre j'ai un autre probleme maintenant ça me fait la
meme chose la fonction generatetxt()

cf http://users.skynet.be/accesshome/files.htm#GenerateTXT

Est-ce "freefile()" qui fait planter ou bien

est-il possible que ça plante parce que j'utilise dans ma
requete de selection : des fonctions comme gauche ou
espace ou bien extractchaine...

J'avoue que je suis un peu perdu car j'ai eu un probleme
de reference au depart avec la version de la dll DAO que
j'ai regle. Mais la il y avait un message d'erreur
explicit au moins.

Si tu as quelques tuyaux je suis prenneur

Je vais quand meme essayer de convertir ma base 2000 en XP
et voir s'il n'y a pas de probleme

Merci
Avatar
TP
Ma base est bien un .mdb dnc pas un projet.
Je l'ai developpé avec office XP developer au format 2000
J'ai créé un empaquetage avec Office XP developer ce qui
fait que c'est bien le runtime XP qui est utilisé
Par contre ma base fonctionne correctement sous access XP
et je n'ai pas de reference manquante coché.

Quand je l'installe sur un poste win 98 je n'ai pas la
possibilité de voir les ref puisque que la base tourne
avec runtime XP.

Il est vrai que la ref microsoft access object
10 :msacc.olb n'est pas la meme.
Faut-il que je le remplace sachant que j'ai office 97 sur
le poste en win 98?

Merci
Avatar
Raymond [mvp]
Si tu as office97 qui est installé sur le poste , as-tu epnsé de changer le
chemin du raccourci ? les bases sont ouvertes avec le dernier access
utilisé, ce'est à dire access 97 pour toi. si tu veux que ta base soit
exécutée par le runtime 2002, il faut lui indiquer le chemin complet du
runtime dans le raccourci.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"TP" a écrit dans le message de news:
1cd101c4ac45$00dd98e0$
Ma base est bien un .mdb dnc pas un projet.
Je l'ai developpé avec office XP developer au format 2000
J'ai créé un empaquetage avec Office XP developer ce qui
fait que c'est bien le runtime XP qui est utilisé
Par contre ma base fonctionne correctement sous access XP
et je n'ai pas de reference manquante coché.

Quand je l'installe sur un poste win 98 je n'ai pas la
possibilité de voir les ref puisque que la base tourne
avec runtime XP.

Il est vrai que la ref microsoft access object
10 :msacc.olb n'est pas la meme.
Faut-il que je le remplace sachant que j'ai office 97 sur
le poste en win 98?

Merci
Avatar
TP
Je passe bien par le runtime puisque je passe par le
raccourci dans le menu programme.
Je l'ai vérifié et il va bien chercher le runtime.
Quand présisé dans un précédent message ça plante au
niveau de la Fonction Generatetxt()

cf http://users.skynet.be/accesshome/files.htm#GenerateTXT

Est-ce "freefile()" qui fait planter ou bien

est-il possible que ça plante parce que j'utilise dans ma
requete de selection : des fonctions comme gauche ou
espace ou bien extractchaine?

La ref microsoft access object 10 : msacc.olb n'est pas la
meme.
Faut-il que je le remplace sachant que j'ai office 97 sur
le poste en win 98?

merci
Avatar
TP
Je viens de constater un truc qui me gene un peu

le fichier MSACC.olb sur mon poste est en version 10.0.6308

et sur le poste en win 98 dans access runtime/office
il est en version 10.0.2627

Cela peut-il avoir une influence sur le fonctionne de ma
base en runtime?

Merci
Avatar
Raymond [mvp]
la version 10 est la version xp, donc c'est normal que le msacc.olb soit en
version 10.
je sais que le runtime 2003 ne fonctionne pas sur les windows inférieur à
2000, mais le runtime xp est censé fonctionner normalement.
as-tu pris contact avec Arnaud pour ses fonctions qui ne tournent pas ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"TP" a écrit dans le message de news:
1d9301c4ac51$dc559060$
Je viens de constater un truc qui me gene un peu

le fichier MSACC.olb sur mon poste est en version 10.0.6308

et sur le poste en win 98 dans access runtime/office
il est en version 10.0.2627

Cela peut-il avoir une influence sur le fonctionne de ma
base en runtime?

Merci


Avatar
3stone
Salut,

Il faut corriger la fonction d'Arnaud de cette facon:

Open strFile For Output As #Fichier
Print #Fichier, StrHeadFile

While Not Rst.EOF
TxtLine = vbNullString ' <<< vider la variable
For Each Fld In Rst.Fields





"Raymond [mvp]"
as-tu pris contact avec Arnaud pour ses fonctions qui ne tournent pas ?



Raymond,

Arnaud n'est pas disponible actuellement, il remet le bonjour
à tout le groupe et une bise aux contributeurs.

;-)


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome

Avatar
Raymond [mvp]
Bonjour Pierre.

Arnaud n'est pas disponible actuellement, il remet le bonjour
à tout le groupe et une bise aux contributeurs.


Merci pour la bise. Il s'est remis à travailler ? c'est dangereux ça !

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"3stone" a écrit dans le message de news:




1 2