Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Runtime

Runtime Forum destiné à recevoir toutes vos questions concernant le Runtime (empaquetage, déploiement...)

Réponse
 
Outils de la discussion
Vieux 28/11/2007, 22h44   #1 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 416
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 :
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.

Dernière modification par tAKAmAkA ; 28/11/2007 à 23h09
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/11/2007, 02h51   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 968
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

As-tu testé avec le Runtime 2003 pour voir si cela fonctionne ?
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/11/2007, 03h20   #3 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 416
Par défaut

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
Vieux 29/11/2007, 03h28   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 968
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

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.
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/11/2007, 03h45   #5 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 416
Par défaut

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
Vieux 03/12/2007, 20h22   #6 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 416
Par défaut

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
Vieux 04/12/2007, 15h52   #7 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 416
Par défaut

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
Vieux 04/12/2007, 16h57   #8 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 416
Par défaut

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
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Runtime

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide