Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Runtime
Runtime Forum destiné à recevoir toutes vos questions concernant le Runtime (empaquetage, déploiement...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2007, 22h44   #1
Membre confirmé
 
Inscription : novembre 2006
Messages : 467
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 467
Points : 284
Points : 284
Par défaut [2007] en Runtime l'insert ne marche plus, erreur 3346

Bonjour à tous,

Un insert qui fonctionne très bien en .mdb (format 2003) me donne l'erreur 3346 (nb champs <> dans insert) en execution runtime 2007.
Bien entendu le nombre des champs coïncide dans mon INSERT comme vous devriez le constater ci-dessous:
Code :
1
2
3
4
5
6
7
8
9
10
iStr_SQL = "INSERT INTO tblItem (ItemID, NumeroArticle, Versement, VersementDate, ServiceVersant, DateDebut, DateFin, " & _
                "Description, DUA, TraitementFinal,DelaiComm ,Age, TypeArchive, Conditionnement, Statut, " & _
                "EliminationDate, ComDate, Encombrement) " & _
                "VALUES ('" & CCItemID & "'," & NA & ",  '" & CCVer & "', '" & VDT & "','" & Replace(Nz(SRV, ""), "'", "''") & "', " & _
                "'" & DD & "', '" & DF & "', " & _
                "'" & Replace(Nz(DS, ""), "'", "''") & "', '" & DU & "', '" & TF & "', '" & DC & "', '" & AG & "', '" & TA & "', " & _
                "'" & CD & "', 'Versé'," & Chr(35) & Format(DateAdd("yyyy", DU, VDT), "mm/dd/yyyy") & Chr(35) & " , " & _
                "" & Chr(35) & Format(DateAdd("yyyy", DC, VDT), "mm/dd/yyyy") & Chr(35) & " , " & _
                "" & Encombrement & ")"
    DoCmd.RunSQL iStr_SQL
Merci d'avance de bien vouloir user vos yeux sur mon pauvre code malade...
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 02h51   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

As-tu testé avec le Runtime 2003 pour voir si cela fonctionne ?
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 03h20   #3
Membre confirmé
 
Inscription : novembre 2006
Messages : 467
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 467
Points : 284
Points : 284
Je n'ai jamais fait de runtime 2003.
Crois-tu qu'il faut que j'installe ça juste pour tester?
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 03h28   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Cela serait bien, si cela fonctionne avec le Runtime 2003, cela voudrait dire que tu as une incompatibilité entre Access 2003 et le Runtime 2007.

De toute façon il faut mieux utiliser le Runtime de sa version. J'ai réussi à faire tourner une base Access 2000 sous Runtime 2003, mais j'avais des petits soucis avec les états.
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 03h45   #5
Membre confirmé
 
Inscription : novembre 2006
Messages : 467
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 467
Points : 284
Points : 284
Je travaille avec Access 2007 mais au format 2003 pour garder la Gestion de sécurité utilisateur.
Je pourrai peut-être faire un essai après conversion au format 2007?
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 20h22   #6
Membre confirmé
 
Inscription : novembre 2006
Messages : 467
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 467
Points : 284
Points : 284
J'ai converti ma base au format 2007 (accde) avant de l'exécuter en runtime 2007: même problème; Number of query values and destination fields are not the same (3346).
Pourtant, d'autres SELECT se passent sans encombre...
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 15h52   #7
Membre confirmé
 
Inscription : novembre 2006
Messages : 467
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 467
Points : 284
Points : 284
J'ai trouvé:
Une des valeurs à inserer était ramenée par un dlookup dans la même procédure, juste avant l'insert.
Cette valeur n'avait sans doute pas le temps d'être calculée et l'insert devait s'en passer... (difficile de diagnostiquer un pb sur runtime).
Toujours est-il qu'en supprimant ce dlookup ça marche.
Comme je n'avais pas donné tout le code, vous n'avez pas pu m'aider (ça m'apprendra)
Merci à Starec pour son attention.
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 16h57   #8
Membre confirmé
 
Inscription : novembre 2006
Messages : 467
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 467
Points : 284
Points : 284
Toujours plus bête:
En fait l'erreur est due à la définition de la virgule (et non du point) comme séparateur décimal dans les options régionnales de Windows.
Classique, me direz-vous?
J'enrage.
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web